diff --git a/docs/content/docs/limitations.mdx b/docs/content/docs/limitations.mdx index 46886d041..ccd1d8565 100644 --- a/docs/content/docs/limitations.mdx +++ b/docs/content/docs/limitations.mdx @@ -56,6 +56,7 @@ A declaration in the standard library does not guarantee that an API compiles. U - **ESM metadata:** Native `import.meta.url`, `filename`, `dirname`, and `main` support dot access, statically known keys, and destructuring selected fields. Storing or mutating the metadata object, rest bindings, runtime keys, and stored `resolve` callbacks are unsupported. Native `import.meta.resolve()` requires a literal specifier. Module instances distinguished by URL query strings or fragments are unsupported. - **Date:** Date unions, year/month constructors, setters, statically typed TypeScript identity comparisons, thrown Date values, and locale/string formatters are unsupported. Zero-argument and single number/string constructors, storage and passing, `getTime`, `valueOf`, `toISOString`, calendar getters, `getTimezoneOffset`, and single-string `Date.parse` compile. JavaScript Dates retain identity through checked storage and support Date-copy construction and JSON serialization. See [Dates and timezones](#dates-and-timezones) for parsing restrictions. - **URL:** Non-ASCII or percent-escaped hosts are unsupported. Absolute inputs and relative inputs with runtime string or URL bases, including optional bases, compile. `URL.canParse`, `URL.parse`, `toString()`, and `toJSON()` compile; the factories use the same parser as construction, returning `false` or `null` for rejected inputs while preserving conversion errors. `href`, `protocol`, `username`, `password`, `host`, `hostname`, `port`, `pathname`, `search`, and `hash` support assignment in native code. Invalid component writes are ignored except for invalid `href` values, which throw; credentials are percent-encoded and ports accept valid leading digits. Native URL assignments require statically known property keys; `+=` accepts primitive operands, while other assignment operators and object operands for `+=` are refused. `origin` is read-only. `searchParams` is a live view whose identity survives query and URL replacement. Opaque paths retain their input bytes without WHATWG C0 encoding. +- **Legacy URL API:** `url.parse()`, `url.format()`, `url.resolve()`, `url.domainToASCII()`, and `url.domainToUnicode()` compile, including Punycode hostnames and the `DEP0169`/`DEP0170` warnings. A parsed `Url` object supports reads, writes, and its `format()` method; its `parse()`, `resolve()`, `resolveObject()`, and `parseHost()` methods throw `SC2020`, and `url.Url` and `url.resolveObject()` are unsupported. `ERR_INVALID_URL` errors have no `input` property. - **Filesystem flags:** `fs.openSync` supports inline bitwise OR expressions of `O_RDONLY`, `O_WRONLY`, `O_RDWR`, `O_CREAT`, `O_EXCL`, `O_NOFOLLOW`, `O_NONBLOCK`, `O_TRUNC`, and `O_APPEND`, with an optional creation mode. Computed numeric flags are unsupported because bit values vary by target. `fstatSync`, `fchmodSync`, `fsyncSync`, and `linkSync` support direct calls. On Windows, numeric opens with `O_NOFOLLOW` and calls to `fchmodSync` throw `ENOSYS`; use a POSIX target if you require these operations. - **FileHandle and descriptor I/O:** Static reads and writes accept Buffer and Uint8Array windows, numeric positions, and UTF-8 strings. FileHandle reads also accept options records and allocate a buffer when omitted. Vector I/O, truncation, syncing, and permission changes compile. FileHandle streams, `readLines`, ownership changes, timestamps, and bigint Stats remain unsupported. Dynamic descriptor I/O accepts other ArrayBuffer views and Buffer encodings; read positions outside the safe integer range are refused. File operations complete synchronously before their callbacks or promise continuations. Descriptor permission changes on Windows throw `ENOSYS`. - **Crypto:** Hashing, HMAC, PBKDF2, and HKDF support MD5, SHA-1, SHA-224, SHA-256, SHA-384, and SHA-512. Scrypt supports its default parameters, numeric options, aliases, and memory limit. Both KDFs accept strings, Buffers, numeric typed arrays, DataViews, and fixed-length ArrayBuffers. KeyObject inputs, other digests, and cipher or public-key operations remain unsupported. Native derivations finish before their deferred callbacks, so computation blocks the caller. diff --git a/docs/src/generated/node-v24-compatibility-meta.json b/docs/src/generated/node-v24-compatibility-meta.json index 8303d3331..1f00a7a2d 100644 --- a/docs/src/generated/node-v24-compatibility-meta.json +++ b/docs/src/generated/node-v24-compatibility-meta.json @@ -2,6 +2,6 @@ "schemaVersion": 3, "nodeVersion": "24.15.0", "nodeCommit": "848430679556aed0bd073f2bc263331ad84fa119", - "artifactVersion": "019292162568b058a19a", + "artifactVersion": "f07d45bde0fcf3dfa325", "rowCount": 3662 } diff --git a/docs/src/generated/node-v24-compatibility.json b/docs/src/generated/node-v24-compatibility.json index 89af0aecb..46a5831a3 100644 --- a/docs/src/generated/node-v24-compatibility.json +++ b/docs/src/generated/node-v24-compatibility.json @@ -764,9 +764,9 @@ "apiEntries": 62, "static": { "supported": 0, - "partial": 19, + "partial": 39, "refused": 0, - "not-implemented": 43, + "not-implemented": 23, "by-design": 0, "unreviewed": 0, "not-applicable": 0 @@ -67678,9 +67678,9 @@ "inherited": true }, "static": { - "status": "not-implemented", - "detail": "No static compiler lowering is registered for this API yet.", - "verification": "registry-gap" + "status": "partial", + "detail": "Implemented for the call shapes accepted by the compiler lowering.", + "verification": "test-backed" } }, { @@ -67701,9 +67701,9 @@ "inherited": true }, "static": { - "status": "not-implemented", - "detail": "No static compiler lowering is registered for this API yet.", - "verification": "registry-gap" + "status": "partial", + "detail": "Implemented for the call shapes accepted by the compiler lowering.", + "verification": "test-backed" } }, { @@ -67770,9 +67770,9 @@ "inherited": true }, "static": { - "status": "not-implemented", - "detail": "No static compiler lowering is registered for this API yet.", - "verification": "registry-gap" + "status": "partial", + "detail": "Implemented for the call shapes accepted by the compiler lowering.", + "verification": "test-backed" } }, { @@ -67839,9 +67839,9 @@ "inherited": true }, "static": { - "status": "not-implemented", - "detail": "No static compiler lowering is registered for this API yet.", - "verification": "registry-gap" + "status": "partial", + "detail": "Implemented for the documented scriptc module-loader subset.", + "verification": "test-backed" } }, { @@ -67862,9 +67862,9 @@ "inherited": true }, "static": { - "status": "not-implemented", - "detail": "No static compiler lowering is registered for this API yet.", - "verification": "registry-gap" + "status": "partial", + "detail": "Implemented for the documented scriptc module-loader subset.", + "verification": "test-backed" } }, { @@ -67885,9 +67885,9 @@ "inherited": true }, "static": { - "status": "not-implemented", - "detail": "No static compiler lowering is registered for this API yet.", - "verification": "registry-gap" + "status": "partial", + "detail": "Implemented for the documented scriptc module-loader subset.", + "verification": "test-backed" } }, { @@ -67908,9 +67908,9 @@ "inherited": true }, "static": { - "status": "not-implemented", - "detail": "No static compiler lowering is registered for this API yet.", - "verification": "registry-gap" + "status": "partial", + "detail": "Implemented for the documented scriptc module-loader subset.", + "verification": "test-backed" } }, { @@ -67931,9 +67931,9 @@ "inherited": true }, "static": { - "status": "not-implemented", - "detail": "No static compiler lowering is registered for this API yet.", - "verification": "registry-gap" + "status": "partial", + "detail": "Implemented for the documented scriptc module-loader subset.", + "verification": "test-backed" } }, { @@ -67954,9 +67954,9 @@ "inherited": true }, "static": { - "status": "not-implemented", - "detail": "No static compiler lowering is registered for this API yet.", - "verification": "registry-gap" + "status": "partial", + "detail": "Implemented for the documented scriptc module-loader subset.", + "verification": "test-backed" } }, { @@ -67977,9 +67977,9 @@ "inherited": true }, "static": { - "status": "not-implemented", - "detail": "No static compiler lowering is registered for this API yet.", - "verification": "registry-gap" + "status": "partial", + "detail": "Implemented for the documented scriptc module-loader subset.", + "verification": "test-backed" } }, { @@ -68000,9 +68000,9 @@ "inherited": true }, "static": { - "status": "not-implemented", - "detail": "No static compiler lowering is registered for this API yet.", - "verification": "registry-gap" + "status": "partial", + "detail": "Implemented for the documented scriptc module-loader subset.", + "verification": "test-backed" } }, { @@ -68023,9 +68023,9 @@ "inherited": true }, "static": { - "status": "not-implemented", - "detail": "No static compiler lowering is registered for this API yet.", - "verification": "registry-gap" + "status": "partial", + "detail": "Implemented for the documented scriptc module-loader subset.", + "verification": "test-backed" } }, { @@ -68046,9 +68046,9 @@ "inherited": true }, "static": { - "status": "not-implemented", - "detail": "No static compiler lowering is registered for this API yet.", - "verification": "registry-gap" + "status": "partial", + "detail": "Implemented for the documented scriptc module-loader subset.", + "verification": "test-backed" } }, { @@ -68069,9 +68069,9 @@ "inherited": true }, "static": { - "status": "not-implemented", - "detail": "No static compiler lowering is registered for this API yet.", - "verification": "registry-gap" + "status": "partial", + "detail": "Implemented for the documented scriptc module-loader subset.", + "verification": "test-backed" } }, { @@ -68092,9 +68092,9 @@ "inherited": true }, "static": { - "status": "not-implemented", - "detail": "No static compiler lowering is registered for this API yet.", - "verification": "registry-gap" + "status": "partial", + "detail": "Implemented for the documented scriptc module-loader subset.", + "verification": "test-backed" } }, { @@ -68115,9 +68115,9 @@ "inherited": true }, "static": { - "status": "not-implemented", - "detail": "No static compiler lowering is registered for this API yet.", - "verification": "registry-gap" + "status": "partial", + "detail": "Implemented for the documented scriptc module-loader subset.", + "verification": "test-backed" } }, { @@ -68138,9 +68138,9 @@ "inherited": true }, "static": { - "status": "not-implemented", - "detail": "No static compiler lowering is registered for this API yet.", - "verification": "registry-gap" + "status": "partial", + "detail": "Implemented for the call shapes accepted by the compiler lowering.", + "verification": "test-backed" } }, { @@ -68161,9 +68161,9 @@ "inherited": false }, "static": { - "status": "not-implemented", - "detail": "No static compiler lowering is registered for this API yet.", - "verification": "registry-gap" + "status": "partial", + "detail": "Implemented for the call shapes accepted by the compiler lowering.", + "verification": "test-backed" } }, { @@ -68184,9 +68184,9 @@ "inherited": false }, "static": { - "status": "not-implemented", - "detail": "No static compiler lowering is registered for this API yet.", - "verification": "registry-gap" + "status": "partial", + "detail": "Implemented for the call shapes accepted by the compiler lowering.", + "verification": "test-backed" } }, { @@ -68207,9 +68207,9 @@ "inherited": false }, "static": { - "status": "not-implemented", - "detail": "No static compiler lowering is registered for this API yet.", - "verification": "registry-gap" + "status": "partial", + "detail": "Implemented for the call shapes accepted by the compiler lowering.", + "verification": "test-backed" } }, { diff --git a/internal/compatibility/generated/node-v24-backlog.json b/internal/compatibility/generated/node-v24-backlog.json index 4dde116da..9b0423540 100644 --- a/internal/compatibility/generated/node-v24-backlog.json +++ b/internal/compatibility/generated/node-v24-backlog.json @@ -8,8 +8,8 @@ "tiers": { "static": { "replace-refusal": 40, - "verify-gap": 2342, - "audit-partial": 806, + "verify-gap": 2322, + "audit-partial": 826, "classify": 2, "implement": 80 } @@ -68551,12 +68551,16 @@ "priority": "high", "tiers": { "static": { - "status": "not-implemented", - "action": "verify-gap", - "verification": "registry-gap", - "confidence": "low", - "source": "compiler-unmatched:url", - "tests": [] + "status": "partial", + "action": "audit-partial", + "verification": "test-backed", + "confidence": "high", + "source": "surface-manifest:node-builtin.url.domainToASCII", + "tests": [ + "tests/corpus/5228-url-domain-conversion.ts", + "tests/corpus/5229-url-legacy-errors.cjs", + "packages/runtime/test/url-legacy.test.ts" + ] } } }, @@ -68576,12 +68580,16 @@ "priority": "high", "tiers": { "static": { - "status": "not-implemented", - "action": "verify-gap", - "verification": "registry-gap", - "confidence": "low", - "source": "compiler-unmatched:url", - "tests": [] + "status": "partial", + "action": "audit-partial", + "verification": "test-backed", + "confidence": "high", + "source": "surface-manifest:node-builtin.url.domainToUnicode", + "tests": [ + "tests/corpus/5228-url-domain-conversion.ts", + "tests/corpus/5229-url-legacy-errors.cjs", + "packages/runtime/test/url-legacy.test.ts" + ] } } }, @@ -68661,12 +68669,19 @@ "priority": "high", "tiers": { "static": { - "status": "not-implemented", - "action": "verify-gap", - "verification": "registry-gap", - "confidence": "low", - "source": "compiler-unmatched:url", - "tests": [] + "status": "partial", + "action": "audit-partial", + "verification": "test-backed", + "confidence": "high", + "source": "surface-manifest:node-builtin.url.format", + "tests": [ + "tests/corpus/5224-url-format-objects.ts", + "tests/corpus/5225-url-format-whatwg.ts", + "tests/corpus/5227-url-legacy-dependency/main.ts", + "tests/corpus/5229-url-legacy-errors.cjs", + "packages/runtime/test/url-legacy.test.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] } } }, @@ -68741,12 +68756,18 @@ "priority": "low", "tiers": { "static": { - "status": "not-implemented", - "action": "verify-gap", - "verification": "registry-gap", - "confidence": "low", - "source": "compiler-unmatched:url", - "tests": [] + "status": "partial", + "action": "audit-partial", + "verification": "test-backed", + "confidence": "high", + "source": "compiler-feature:url.urlObject", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] } } }, @@ -68766,12 +68787,18 @@ "priority": "low", "tiers": { "static": { - "status": "not-implemented", - "action": "verify-gap", - "verification": "registry-gap", - "confidence": "low", - "source": "compiler-unmatched:url", - "tests": [] + "status": "partial", + "action": "audit-partial", + "verification": "test-backed", + "confidence": "high", + "source": "compiler-feature:url.urlObject.auth", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] } } }, @@ -68791,12 +68818,18 @@ "priority": "low", "tiers": { "static": { - "status": "not-implemented", - "action": "verify-gap", - "verification": "registry-gap", - "confidence": "low", - "source": "compiler-unmatched:url", - "tests": [] + "status": "partial", + "action": "audit-partial", + "verification": "test-backed", + "confidence": "high", + "source": "compiler-feature:url.urlObject.hash", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] } } }, @@ -68816,12 +68849,18 @@ "priority": "low", "tiers": { "static": { - "status": "not-implemented", - "action": "verify-gap", - "verification": "registry-gap", - "confidence": "low", - "source": "compiler-unmatched:url", - "tests": [] + "status": "partial", + "action": "audit-partial", + "verification": "test-backed", + "confidence": "high", + "source": "compiler-feature:url.urlObject.host", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] } } }, @@ -68841,12 +68880,18 @@ "priority": "low", "tiers": { "static": { - "status": "not-implemented", - "action": "verify-gap", - "verification": "registry-gap", - "confidence": "low", - "source": "compiler-unmatched:url", - "tests": [] + "status": "partial", + "action": "audit-partial", + "verification": "test-backed", + "confidence": "high", + "source": "compiler-feature:url.urlObject.hostname", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] } } }, @@ -68866,12 +68911,18 @@ "priority": "low", "tiers": { "static": { - "status": "not-implemented", - "action": "verify-gap", - "verification": "registry-gap", - "confidence": "low", - "source": "compiler-unmatched:url", - "tests": [] + "status": "partial", + "action": "audit-partial", + "verification": "test-backed", + "confidence": "high", + "source": "compiler-feature:url.urlObject.href", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] } } }, @@ -68891,12 +68942,18 @@ "priority": "low", "tiers": { "static": { - "status": "not-implemented", - "action": "verify-gap", - "verification": "registry-gap", - "confidence": "low", - "source": "compiler-unmatched:url", - "tests": [] + "status": "partial", + "action": "audit-partial", + "verification": "test-backed", + "confidence": "high", + "source": "compiler-feature:url.urlObject.path", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] } } }, @@ -68916,12 +68973,18 @@ "priority": "low", "tiers": { "static": { - "status": "not-implemented", - "action": "verify-gap", - "verification": "registry-gap", - "confidence": "low", - "source": "compiler-unmatched:url", - "tests": [] + "status": "partial", + "action": "audit-partial", + "verification": "test-backed", + "confidence": "high", + "source": "compiler-feature:url.urlObject.pathname", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] } } }, @@ -68941,12 +69004,18 @@ "priority": "low", "tiers": { "static": { - "status": "not-implemented", - "action": "verify-gap", - "verification": "registry-gap", - "confidence": "low", - "source": "compiler-unmatched:url", - "tests": [] + "status": "partial", + "action": "audit-partial", + "verification": "test-backed", + "confidence": "high", + "source": "compiler-feature:url.urlObject.port", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] } } }, @@ -68966,12 +69035,18 @@ "priority": "low", "tiers": { "static": { - "status": "not-implemented", - "action": "verify-gap", - "verification": "registry-gap", - "confidence": "low", - "source": "compiler-unmatched:url", - "tests": [] + "status": "partial", + "action": "audit-partial", + "verification": "test-backed", + "confidence": "high", + "source": "compiler-feature:url.urlObject.protocol", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] } } }, @@ -68991,12 +69066,18 @@ "priority": "low", "tiers": { "static": { - "status": "not-implemented", - "action": "verify-gap", - "verification": "registry-gap", - "confidence": "low", - "source": "compiler-unmatched:url", - "tests": [] + "status": "partial", + "action": "audit-partial", + "verification": "test-backed", + "confidence": "high", + "source": "compiler-feature:url.urlObject.query", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] } } }, @@ -69016,12 +69097,18 @@ "priority": "low", "tiers": { "static": { - "status": "not-implemented", - "action": "verify-gap", - "verification": "registry-gap", - "confidence": "low", - "source": "compiler-unmatched:url", - "tests": [] + "status": "partial", + "action": "audit-partial", + "verification": "test-backed", + "confidence": "high", + "source": "compiler-feature:url.urlObject.search", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] } } }, @@ -69041,12 +69128,18 @@ "priority": "low", "tiers": { "static": { - "status": "not-implemented", - "action": "verify-gap", - "verification": "registry-gap", - "confidence": "low", - "source": "compiler-unmatched:url", - "tests": [] + "status": "partial", + "action": "audit-partial", + "verification": "test-backed", + "confidence": "high", + "source": "compiler-feature:url.urlObject.slashes", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] } } }, @@ -69066,12 +69159,19 @@ "priority": "low", "tiers": { "static": { - "status": "not-implemented", - "action": "verify-gap", - "verification": "registry-gap", - "confidence": "low", - "source": "compiler-unmatched:url", - "tests": [] + "status": "partial", + "action": "audit-partial", + "verification": "test-backed", + "confidence": "high", + "source": "surface-manifest:node-builtin.url.format", + "tests": [ + "tests/corpus/5224-url-format-objects.ts", + "tests/corpus/5225-url-format-whatwg.ts", + "tests/corpus/5227-url-legacy-dependency/main.ts", + "tests/corpus/5229-url-legacy-errors.cjs", + "packages/runtime/test/url-legacy.test.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] } } }, @@ -69091,12 +69191,19 @@ "priority": "low", "tiers": { "static": { - "status": "not-implemented", - "action": "verify-gap", - "verification": "registry-gap", - "confidence": "low", - "source": "compiler-unmatched:url", - "tests": [] + "status": "partial", + "action": "audit-partial", + "verification": "test-backed", + "confidence": "high", + "source": "surface-manifest:node-builtin.url.format", + "tests": [ + "tests/corpus/5224-url-format-objects.ts", + "tests/corpus/5225-url-format-whatwg.ts", + "tests/corpus/5227-url-legacy-dependency/main.ts", + "tests/corpus/5229-url-legacy-errors.cjs", + "packages/runtime/test/url-legacy.test.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] } } }, @@ -69116,12 +69223,21 @@ "priority": "low", "tiers": { "static": { - "status": "not-implemented", - "action": "verify-gap", - "verification": "registry-gap", - "confidence": "low", - "source": "compiler-unmatched:url", - "tests": [] + "status": "partial", + "action": "audit-partial", + "verification": "test-backed", + "confidence": "high", + "source": "surface-manifest:node-builtin.url.parse", + "tests": [ + "tests/corpus/5220-url-parse-warnings.ts", + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5227-url-legacy-dependency/main.ts", + "tests/corpus/5229-url-legacy-errors.cjs", + "packages/runtime/test/url-legacy.test.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] } } }, @@ -69141,12 +69257,18 @@ "priority": "low", "tiers": { "static": { - "status": "not-implemented", - "action": "verify-gap", - "verification": "registry-gap", - "confidence": "low", - "source": "compiler-unmatched:url", - "tests": [] + "status": "partial", + "action": "audit-partial", + "verification": "test-backed", + "confidence": "high", + "source": "surface-manifest:node-builtin.url.resolve", + "tests": [ + "tests/corpus/5226-url-resolve.ts", + "tests/corpus/5227-url-legacy-dependency/main.ts", + "tests/corpus/5229-url-legacy-errors.cjs", + "packages/runtime/test/url-legacy.test.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] } } }, diff --git a/internal/compatibility/generated/node-v24-internal.json b/internal/compatibility/generated/node-v24-internal.json index dcd0d94d5..fd4714a3a 100644 --- a/internal/compatibility/generated/node-v24-internal.json +++ b/internal/compatibility/generated/node-v24-internal.json @@ -821,9 +821,9 @@ "apiEntries": 62, "static": { "supported": 0, - "partial": 19, + "partial": 39, "refused": 0, - "not-implemented": 43, + "not-implemented": 23, "by-design": 0, "unreviewed": 0, "not-applicable": 0 @@ -26629,8 +26629,18 @@ "anchor": "dep0170-invalid-port-when-using-urlparse", "nodeStability": null, "static": { - "status": "not-applicable", - "evidence": "compiler-chapter-policy:deprecations" + "status": "partial", + "evidence": "surface-manifest:node-builtin.url.parse", + "tests": [ + "tests/corpus/5220-url-parse-warnings.ts", + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5227-url-legacy-dependency/main.ts", + "tests/corpus/5229-url-legacy-errors.cjs", + "packages/runtime/test/url-legacy.test.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] }, "anchorSource": "exact" }, @@ -90908,6 +90918,17 @@ "status": "partial", "evidence": "derived:descendants", "tests": [ + "packages/runtime/test/url-legacy.test.ts", + "tests/corpus/5220-url-parse-warnings.ts", + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/corpus/5225-url-format-whatwg.ts", + "tests/corpus/5226-url-resolve.ts", + "tests/corpus/5227-url-legacy-dependency/main.ts", + "tests/corpus/5228-url-domain-conversion.ts", + "tests/corpus/5229-url-legacy-errors.cjs", "tests/corpus/node24-file-url-buffer.ts", "tests/corpus/node24-file-url-errors.js", "tests/corpus/node24-file-url-options.ts", @@ -90920,6 +90941,7 @@ "tests/corpus/url-runtime-base.ts", "tests/fixtures/node-types/file-url-conversion.ts", "tests/fixtures/node-types/url-factories.ts", + "tests/fixtures/node-types/url-legacy.ts", "tests/fixtures/node-types/url-mutation.ts", "tests/harness/project-config.test.ts" ] @@ -91967,8 +91989,13 @@ "inherited": true }, "static": { - "status": "not-implemented", - "evidence": "compiler-unmatched:url" + "status": "partial", + "evidence": "surface-manifest:node-builtin.url.domainToASCII", + "tests": [ + "tests/corpus/5228-url-domain-conversion.ts", + "tests/corpus/5229-url-legacy-errors.cjs", + "packages/runtime/test/url-legacy.test.ts" + ] }, "anchorSource": "exact" }, @@ -91990,8 +92017,13 @@ "inherited": true }, "static": { - "status": "not-implemented", - "evidence": "compiler-unmatched:url" + "status": "partial", + "evidence": "surface-manifest:node-builtin.url.domainToUnicode", + "tests": [ + "tests/corpus/5228-url-domain-conversion.ts", + "tests/corpus/5229-url-legacy-errors.cjs", + "packages/runtime/test/url-legacy.test.ts" + ] }, "anchorSource": "exact" }, @@ -92071,8 +92103,16 @@ "inherited": true }, "static": { - "status": "not-implemented", - "evidence": "compiler-unmatched:url" + "status": "partial", + "evidence": "surface-manifest:node-builtin.url.format", + "tests": [ + "tests/corpus/5224-url-format-objects.ts", + "tests/corpus/5225-url-format-whatwg.ts", + "tests/corpus/5227-url-legacy-dependency/main.ts", + "tests/corpus/5229-url-legacy-errors.cjs", + "packages/runtime/test/url-legacy.test.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] }, "anchorSource": "exact" }, @@ -92169,8 +92209,15 @@ "inherited": true }, "static": { - "status": "not-implemented", - "evidence": "compiler-unmatched:url" + "status": "partial", + "evidence": "compiler-feature:url.urlObject", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] }, "anchorSource": "exact" }, @@ -92192,8 +92239,15 @@ "inherited": true }, "static": { - "status": "not-implemented", - "evidence": "compiler-unmatched:url" + "status": "partial", + "evidence": "compiler-feature:url.urlObject.auth", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] }, "anchorSource": "exact" }, @@ -92215,8 +92269,15 @@ "inherited": true }, "static": { - "status": "not-implemented", - "evidence": "compiler-unmatched:url" + "status": "partial", + "evidence": "compiler-feature:url.urlObject.hash", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] }, "anchorSource": "exact" }, @@ -92238,8 +92299,15 @@ "inherited": true }, "static": { - "status": "not-implemented", - "evidence": "compiler-unmatched:url" + "status": "partial", + "evidence": "compiler-feature:url.urlObject.host", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] }, "anchorSource": "exact" }, @@ -92261,8 +92329,15 @@ "inherited": true }, "static": { - "status": "not-implemented", - "evidence": "compiler-unmatched:url" + "status": "partial", + "evidence": "compiler-feature:url.urlObject.hostname", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] }, "anchorSource": "exact" }, @@ -92284,8 +92359,15 @@ "inherited": true }, "static": { - "status": "not-implemented", - "evidence": "compiler-unmatched:url" + "status": "partial", + "evidence": "compiler-feature:url.urlObject.href", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] }, "anchorSource": "exact" }, @@ -92307,8 +92389,15 @@ "inherited": true }, "static": { - "status": "not-implemented", - "evidence": "compiler-unmatched:url" + "status": "partial", + "evidence": "compiler-feature:url.urlObject.path", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] }, "anchorSource": "exact" }, @@ -92330,8 +92419,15 @@ "inherited": true }, "static": { - "status": "not-implemented", - "evidence": "compiler-unmatched:url" + "status": "partial", + "evidence": "compiler-feature:url.urlObject.pathname", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] }, "anchorSource": "exact" }, @@ -92353,8 +92449,15 @@ "inherited": true }, "static": { - "status": "not-implemented", - "evidence": "compiler-unmatched:url" + "status": "partial", + "evidence": "compiler-feature:url.urlObject.port", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] }, "anchorSource": "exact" }, @@ -92376,8 +92479,15 @@ "inherited": true }, "static": { - "status": "not-implemented", - "evidence": "compiler-unmatched:url" + "status": "partial", + "evidence": "compiler-feature:url.urlObject.protocol", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] }, "anchorSource": "exact" }, @@ -92399,8 +92509,15 @@ "inherited": true }, "static": { - "status": "not-implemented", - "evidence": "compiler-unmatched:url" + "status": "partial", + "evidence": "compiler-feature:url.urlObject.query", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] }, "anchorSource": "exact" }, @@ -92422,8 +92539,15 @@ "inherited": true }, "static": { - "status": "not-implemented", - "evidence": "compiler-unmatched:url" + "status": "partial", + "evidence": "compiler-feature:url.urlObject.search", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] }, "anchorSource": "exact" }, @@ -92445,8 +92569,15 @@ "inherited": true }, "static": { - "status": "not-implemented", - "evidence": "compiler-unmatched:url" + "status": "partial", + "evidence": "compiler-feature:url.urlObject.slashes", + "tests": [ + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5224-url-format-objects.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] }, "anchorSource": "exact" }, @@ -92468,8 +92599,16 @@ "inherited": true }, "static": { - "status": "not-implemented", - "evidence": "compiler-unmatched:url" + "status": "partial", + "evidence": "surface-manifest:node-builtin.url.format", + "tests": [ + "tests/corpus/5224-url-format-objects.ts", + "tests/corpus/5225-url-format-whatwg.ts", + "tests/corpus/5227-url-legacy-dependency/main.ts", + "tests/corpus/5229-url-legacy-errors.cjs", + "packages/runtime/test/url-legacy.test.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] }, "anchorSource": "exact" }, @@ -92491,8 +92630,16 @@ "inherited": false }, "static": { - "status": "not-implemented", - "evidence": "compiler-unmatched:url" + "status": "partial", + "evidence": "surface-manifest:node-builtin.url.format", + "tests": [ + "tests/corpus/5224-url-format-objects.ts", + "tests/corpus/5225-url-format-whatwg.ts", + "tests/corpus/5227-url-legacy-dependency/main.ts", + "tests/corpus/5229-url-legacy-errors.cjs", + "packages/runtime/test/url-legacy.test.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] }, "anchorSource": "exact" }, @@ -92514,8 +92661,18 @@ "inherited": false }, "static": { - "status": "not-implemented", - "evidence": "compiler-unmatched:url" + "status": "partial", + "evidence": "surface-manifest:node-builtin.url.parse", + "tests": [ + "tests/corpus/5220-url-parse-warnings.ts", + "tests/corpus/5221-url-parse-shapes.ts", + "tests/corpus/5222-url-parse-hosts.ts", + "tests/corpus/5223-url-parse-query.ts", + "tests/corpus/5227-url-legacy-dependency/main.ts", + "tests/corpus/5229-url-legacy-errors.cjs", + "packages/runtime/test/url-legacy.test.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] }, "anchorSource": "exact" }, @@ -92537,8 +92694,15 @@ "inherited": false }, "static": { - "status": "not-implemented", - "evidence": "compiler-unmatched:url" + "status": "partial", + "evidence": "surface-manifest:node-builtin.url.resolve", + "tests": [ + "tests/corpus/5226-url-resolve.ts", + "tests/corpus/5227-url-legacy-dependency/main.ts", + "tests/corpus/5229-url-legacy-errors.cjs", + "packages/runtime/test/url-legacy.test.ts", + "tests/fixtures/node-types/url-legacy.ts" + ] }, "anchorSource": "exact" }, diff --git a/internal/compatibility/static-support.json b/internal/compatibility/static-support.json index fcd136d70..c9d088d6c 100644 --- a/internal/compatibility/static-support.json +++ b/internal/compatibility/static-support.json @@ -93,6 +93,11 @@ "node-builtin.os.uptime": ["tests/corpus/5140-os-host-facts.ts"], "node-builtin.os.version": ["tests/corpus/5140-os-host-facts.ts"], "node-builtin.os.constants": ["tests/corpus/5141-os-constants.ts"], + "node-builtin.url.parse": ["tests/corpus/5220-url-parse-warnings.ts", "tests/corpus/5221-url-parse-shapes.ts", "tests/corpus/5222-url-parse-hosts.ts", "tests/corpus/5223-url-parse-query.ts", "tests/corpus/5227-url-legacy-dependency/main.ts", "tests/corpus/5229-url-legacy-errors.cjs", "packages/runtime/test/url-legacy.test.ts", "tests/fixtures/node-types/url-legacy.ts"], + "node-builtin.url.format": ["tests/corpus/5224-url-format-objects.ts", "tests/corpus/5225-url-format-whatwg.ts", "tests/corpus/5227-url-legacy-dependency/main.ts", "tests/corpus/5229-url-legacy-errors.cjs", "packages/runtime/test/url-legacy.test.ts", "tests/fixtures/node-types/url-legacy.ts"], + "node-builtin.url.resolve": ["tests/corpus/5226-url-resolve.ts", "tests/corpus/5227-url-legacy-dependency/main.ts", "tests/corpus/5229-url-legacy-errors.cjs", "packages/runtime/test/url-legacy.test.ts", "tests/fixtures/node-types/url-legacy.ts"], + "node-builtin.url.domainToASCII": ["tests/corpus/5228-url-domain-conversion.ts", "tests/corpus/5229-url-legacy-errors.cjs", "packages/runtime/test/url-legacy.test.ts"], + "node-builtin.url.domainToUnicode": ["tests/corpus/5228-url-domain-conversion.ts", "tests/corpus/5229-url-legacy-errors.cjs", "packages/runtime/test/url-legacy.test.ts"], "node-builtin.path": ["tests/corpus/957-builtins-namespace.ts", "tests/corpus/2915-path-function-values.ts", "tests/corpus/2916-path-function-values-cjs.ts", "tests/corpus/2917-builtin-callable-widths.ts", "tests/corpus/2918-builtin-callable-widths-cjs.ts"], "node-builtin.path.parse": ["tests/corpus/5142-path-parse-format.ts", "packages/runtime/test/path.test.ts"], "node-builtin.path.format": ["tests/corpus/5142-path-parse-format.ts", "packages/runtime/test/path.test.ts"], @@ -269,6 +274,7 @@ { "chapter": "url", "parent": "Class: `URL`", "signatures": ["`protocol` Type: {string}", "`username` Type: {string}", "`password` Type: {string}", "`host` Type: {string}", "`hostname` Type: {string}", "`port` Type: {string}"], "status": "partial", "evidence": ["tests/corpus/node24-url-authority.ts", "tests/corpus/node24-url-authority-coercion.js", "tests/fixtures/node-types/url-mutation.ts"] }, { "chapter": "url", "parent": "Class: `URL`", "signatures": ["`href` Type: {string}", "`pathname` Type: {string}", "`search` Type: {string}", "`hash` Type: {string}"], "status": "partial", "evidence": ["tests/corpus/node24-url-mutation.ts", "tests/corpus/node24-url-mutation-coercion.js", "tests/fixtures/node-types/url-mutation.ts"] }, { "chapter": "url", "signatures": ["`port` Type: {string}"], "status": "partial", "evidence": ["tests/corpus/2946-url-port-hash.ts"] }, + { "chapter": "url", "signatures": ["Legacy `urlObject`", "`urlObject.auth`", "`urlObject.hash`", "`urlObject.host`", "`urlObject.hostname`", "`urlObject.href`", "`urlObject.path`", "`urlObject.pathname`", "`urlObject.port`", "`urlObject.protocol`", "`urlObject.query`", "`urlObject.search`", "`urlObject.slashes`"], "status": "partial", "evidence": ["tests/corpus/5221-url-parse-shapes.ts", "tests/corpus/5222-url-parse-hosts.ts", "tests/corpus/5223-url-parse-query.ts", "tests/corpus/5224-url-format-objects.ts", "tests/fixtures/node-types/url-legacy.ts"] }, { "chapter": "util", "signatures": ["`util.promisify(original)`"], "status": "partial", "evidence": ["tests/corpus/1473-promisify-execfile.ts", "tests/corpus/1573-promisify-execfile-env-spread.ts", "tests/corpus/2912-promisify-fs-readfile.ts"] }, { "chapter": "typescript", "symbols": ["type"], "status": "supported", "evidence": ["tests/corpus/2702-type-import-link-static/main.ts", "tests/corpus/2703-type-import-link-static-reexport/main.ts", "tests/corpus/2704-type-import-link-static-success/main.ts", "tests/corpus/2707-type-import-link-static-default-reexport/main.ts", "tests/harness/errors.test.ts"] } ], diff --git a/packages/compiler/ambient/scriptc-node-fallback.d.ts b/packages/compiler/ambient/scriptc-node-fallback.d.ts index e4a68eb39..781699a44 100644 --- a/packages/compiler/ambient/scriptc-node-fallback.d.ts +++ b/packages/compiler/ambient/scriptc-node-fallback.d.ts @@ -2029,7 +2029,10 @@ declare var URLSearchParams: { /* node:url — the file-URL bridge pair. fileURLToPath accepts a URL value * or a URL string and throws Node's TypeErrors (non-file scheme, encoded * slashes, non-empty host); pathToFileURL resolves the path and percent- - * encodes it into a file: URL. */ + * encodes it into a file: URL. The legacy API: parse() answers a Url + * object, format() serializes a Url-shaped object, a string, or a URL, + * resolve() resolves one URL string against another, and the domain pair + * converts a hostname to and from its Punycode form. */ declare module "url" { export type URL = globalThis.URL; export type URLSearchParams = globalThis.URLSearchParams; @@ -2038,6 +2041,65 @@ declare module "url" { export function fileURLToPath(url: string | URL, options?: { windows?: boolean }): string; export function fileURLToPathBuffer(url: string | URL, options?: { windows?: boolean }): Buffer; export function pathToFileURL(path: string, options?: { windows?: boolean }): URL; + export interface UrlObject { + auth?: string | null | undefined; + hash?: string | null | undefined; + host?: string | null | undefined; + hostname?: string | null | undefined; + href?: string | null | undefined; + pathname?: string | null | undefined; + protocol?: string | null | undefined; + search?: string | null | undefined; + slashes?: boolean | null | undefined; + port?: string | number | null | undefined; + query?: string | null | import("querystring").ParsedUrlQueryInput | undefined; + } + export interface Url { + auth: string | null; + hash: string | null; + host: string | null; + hostname: string | null; + href: string; + path: string | null; + pathname: string | null; + protocol: string | null; + search: string | null; + slashes: boolean | null; + port: string | null; + query: string | null | import("querystring").ParsedUrlQuery; + } + export interface UrlWithParsedQuery extends Url { + query: import("querystring").ParsedUrlQuery; + } + export interface UrlWithStringQuery extends Url { + query: string | null; + } + export interface URLFormatOptions { + auth?: boolean | undefined; + fragment?: boolean | undefined; + search?: boolean | undefined; + unicode?: boolean | undefined; + } + export function parse( + urlString: string, + parseQueryString?: false, + slashesDenoteHost?: boolean, + ): UrlWithStringQuery; + export function parse( + urlString: string, + parseQueryString: true, + slashesDenoteHost?: boolean, + ): UrlWithParsedQuery; + export function parse( + urlString: string, + parseQueryString: boolean, + slashesDenoteHost?: boolean, + ): Url; + export function format(urlObject: URL, options?: URLFormatOptions): string; + export function format(urlObject: UrlObject | string): string; + export function resolve(from: string, to: string): string; + export function domainToASCII(domain: string): string; + export function domainToUnicode(domain: string): string; } declare module "node:url" { export * from "url"; diff --git a/packages/compiler/src/backend/llvm/lib-shared.ts b/packages/compiler/src/backend/llvm/lib-shared.ts index a7107ccb6..4edca2056 100644 --- a/packages/compiler/src/backend/llvm/lib-shared.ts +++ b/packages/compiler/src/backend/llvm/lib-shared.ts @@ -525,6 +525,11 @@ export const LIB_FN_SYMS: Record = { "url.fileURLToPathBuffer": "scr_url_checked_to_path_buffer", "url.pathToFileURLChecked": "scr_url_checked_from_path", "url.fileURLToPathStr": "scr_url_str_to_path", + "url.legacyParse": "scr_url_legacy_parse", + "url.legacyFormat": "scr_url_legacy_format", + "url.legacyResolve": "scr_url_legacy_resolve", + "url.domainToASCII": "scr_url_domain_to_ascii", + "url.domainToUnicode": "scr_url_domain_to_unicode", "url.pathToFileURL": "scr_url_from_path", "url.pathToFileURLPlatform": "scr_url_from_path_platform", "url.pathToFileURLWin32": "scr_url_from_path", @@ -1126,6 +1131,10 @@ export const LIB_FN_SYMS: Record = { export const USES_TIMERS_LIB_FNS = new Set([ "process.emitWarning", "process.emitWarningText", + // The legacy url entries queue DEP0169/DEP0170 on the next tick. + "url.legacyParse", + "url.legacyFormat", + "url.legacyResolve", // The wrappers schedule warnings and callbacks on the tick queue. "util.deprecate", "util.callbackify", diff --git a/packages/compiler/src/backend/native/executable.ts b/packages/compiler/src/backend/native/executable.ts index 36b60fc5e..0b488760a 100644 --- a/packages/compiler/src/backend/native/executable.ts +++ b/packages/compiler/src/backend/native/executable.ts @@ -480,14 +480,16 @@ export async function compileCInternal( // SCR_MUSL flag and this target-selected TU travel together. ...(isMuslTarget(driver) ? [rt(join(rtDir, "scr_musl.c"))] : []), // scr_glob.c (path.matchesGlob) compiles its segments through the - // regex unit, so it rides the same switch; section GC drops it from - // binaries that never match a glob. + // regex unit and scr_idna.c (node:url's IDNA) normalizes through it, + // so both ride the same switch; section GC drops them from binaries + // that never use them. ...(regex ? [ "-I", vendorEngineDir(), rt(join(rtDir, "scr_regex.c")), rt(join(rtDir, "scr_glob.c")), + rt(join(rtDir, "scr_idna.c")), ...lreObjects, ] : []), @@ -526,6 +528,9 @@ export async function compileCInternal( ...(opts.symbol ? [rt(join(rtDir, "scr_symbol.c"))] : []), ...(opts.assert && opts.bigint ? [rt(join(rtDir, "scr_bigint_assert.c"))] : []), ...(opts.qs ? [rt(join(rtDir, "scr_qs.c"))] : []), + // The legacy url unit references the regex, querystring and dyn-async + // units; the url.parse family's IR sets all three. + ...(regex && opts.qs && opts.dynAsync ? [rt(join(rtDir, "scr_url_legacy.c"))] : []), ...(opts.parseArgs ? [rt(join(rtDir, "scr_util.c"))] : []), ...(opts.parseArgs && opts.symbol ? [rt(join(rtDir, "scr_util_compare.c"))] : []), ...(opts.parseArgs && opts.inspect && opts.dynAsync diff --git a/packages/compiler/src/frontend/lowering/builtins/module-calls.ts b/packages/compiler/src/frontend/lowering/builtins/module-calls.ts index cfbfa96eb..fbb21282d 100644 --- a/packages/compiler/src/frontend/lowering/builtins/module-calls.ts +++ b/packages/compiler/src/frontend/lowering/builtins/module-calls.ts @@ -1,4 +1,4 @@ -import { lowerFileUrlCall } from "./url.js"; +import { lowerFileUrlCall, lowerLegacyUrlCall } from "./url.js"; import { lowerReadlineCreateCall } from "./readline.js"; import { lowerDiagnosticsChannelCall } from "./async-context.js"; import { lowerTimersPromisesCall } from "./timers.js"; @@ -167,6 +167,12 @@ export function lowerBuiltinModuleCall( return lowerQuerystringStringifyCall(lowerer, expr, loc); } } + if ( + bi.module === "url" && + ["parse", "format", "resolve", "domainToASCII", "domainToUnicode"].includes(bi.member) + ) { + return lowerLegacyUrlCall(lowerer, expr, bi, fn, loc); + } if (bi.module === "timers/promises") { const lowered = lowerTimersPromisesCall(lowerer, expr, bi, loc); if (lowered) return lowered; diff --git a/packages/compiler/src/frontend/lowering/builtins/url.ts b/packages/compiler/src/frontend/lowering/builtins/url.ts index 488a32f53..6e3beb9c2 100644 --- a/packages/compiler/src/frontend/lowering/builtins/url.ts +++ b/packages/compiler/src/frontend/lowering/builtins/url.ts @@ -702,3 +702,52 @@ export function lowerFileUrlCall( ); return { kind: "libCall", fn: fn.fn, args, type: fn.result, loc }; } + +/** Node's isInsideNodeModules test on the calling file: url.parse()'s + * DEP0169 warning skips calls made from dependencies. */ +function insideNodeModules(file: string): boolean { + return /[/\\]node_modules[/\\]/.test(file); +} + +/** node:url's legacy API and the domain pair. Every argument crosses as a + * checked-dynamic value so the runtime applies Node's own validation + * (validateString, the urlObject type ladder, String() for the domain); + * parse/format/resolve also carry whether this call site emits DEP0169. */ +export function lowerLegacyUrlCall( + lowerer: Lowerer, + expr: ts.CallExpression, + bi: { module: string; member: string }, + fn: BuiltinModuleFn, + loc: SrcLoc, +): IrExpr { + const arity = + bi.member === "parse" ? 3 : bi.member === "format" || bi.member === "resolve" ? 2 : 1; + if (expr.arguments.some(ts.isSpreadElement) || expr.arguments.length > arity) { + lowerer.noLowering( + `url.${bi.member} with these arguments`, + expr, + `pass at most ${arity} argument${arity === 1 ? "" : "s"} directly`, + ); + } + const args: IrExpr[] = []; + for (let index = 0; index < arity; index++) { + let arg = expr.arguments[index]; + while (arg && ts.isParenthesizedExpression(arg)) arg = arg.expression; + // An inline urlObject or options literal builds as the checked-dynamic + // object format() reads (nested query objects included). + args.push( + !arg + ? dynUndefinedExpr(loc) + : ts.isObjectLiteralExpression(arg) + ? lowerDynObjectLiteral(lowerer, arg) + : lowerer.lowerExprExpecting(arg, DYN), + ); + } + if (bi.member === "domainToASCII" || bi.member === "domainToUnicode") { + args.push({ kind: "boolLit", value: expr.arguments.length === 0, type: BOOL, loc }); + } else { + const warn = !insideNodeModules(expr.getSourceFile().fileName); + args.push({ kind: "boolLit", value: warn, type: BOOL, loc }); + } + return { kind: "libCall", fn: fn.fn, args, type: fn.result, loc }; +} diff --git a/packages/compiler/src/frontend/lowering/lower-exprs.ts b/packages/compiler/src/frontend/lowering/lower-exprs.ts index b3ecf991e..86b945ef6 100644 --- a/packages/compiler/src/frontend/lowering/lower-exprs.ts +++ b/packages/compiler/src/frontend/lowering/lower-exprs.ts @@ -157,6 +157,7 @@ import { mixinFnOfCallee } from "./lower-mixins.js"; import { isConstAssertionTypeNode, isGenericCallableMemberType, + isLegacyUrlSymbol, isOsConstantsType, isParseArgsDynTypeName, underConstAssertion, @@ -2436,7 +2437,8 @@ function lowerExprInner(lowerer: Lowerer, expr: ts.Expression): IrExpr { isParseArgsDynProperty(lowerer, expr) || isStatFsDynProperty(lowerer, expr) || segmentDataProperty || - osConstants + osConstants || + isLegacyUrlSymbol(lowerer.checker.getSymbolAtLocation(expr.name), lowerer) ) { const recv = lowerer.lowerExpr(expr.expression); if (recv.type.kind === "dyn") { @@ -8517,7 +8519,24 @@ export function lowerAsExpression( ); } const boxed = lowerer.coerceInto(expr, inner, DYN); - return boxed.kind === "dynFrom" ? { ...boxed, liveRef: true } : boxed; + // Only references box live; a scalar or unit source (`value as + // unknown as View`) is an ordinary snapshot. + const seen = new Set(); + const live = (type: IrType): boolean => { + if ( + type.kind === "record" || + type.kind === "array" || + type.kind === "bytes" || + isDynTypedRefType(type) + ) + return true; + if (type.kind !== "union" || seen.has(type.unionId)) return false; + seen.add(type.unionId); + return lowerer.unions.get(type.unionId)?.arms.some(live) ?? false; + }; + return boxed.kind === "dynFrom" && live(boxed.value.type) + ? { ...boxed, liveRef: true } + : boxed; } // Collection assertions are interface views only: their backing // value must already have the same native key/element/value layout. diff --git a/packages/compiler/src/frontend/lowering/lowerer.ts b/packages/compiler/src/frontend/lowering/lowerer.ts index d07a94110..9bf11edb2 100644 --- a/packages/compiler/src/frontend/lowering/lowerer.ts +++ b/packages/compiler/src/frontend/lowering/lowerer.ts @@ -8460,6 +8460,8 @@ export class Lowerer { builtinOption("RequestInit") || builtinOption("ErrorOptions") || builtinOption("SpawnOptions") || + builtinOption("UrlObject") || + builtinOption("URLFormatOptions") || !this.mapTypeOf(this.typeOf(x)) ) { return lowerDynObjectLiteral(this, x); diff --git a/packages/compiler/src/frontend/lowering/surfaces.ts b/packages/compiler/src/frontend/lowering/surfaces.ts index 4f136f0d1..142465c77 100644 --- a/packages/compiler/src/frontend/lowering/surfaces.ts +++ b/packages/compiler/src/frontend/lowering/surfaces.ts @@ -1407,6 +1407,14 @@ export const BUILTIN_MODULE_FNS: Record< { mode: "optional", type: DYN, defaultValue: undefined }, ], }, + // The legacy API and the domain pair (lowerLegacyUrlCall): arguments + // cross as dyn values for Node's own validators; url.parse() answers + // the checked-dynamic Url instance. + parse: { fn: "url.legacyParse", params: [DYN, DYN, DYN], result: DYN }, + format: { fn: "url.legacyFormat", params: [DYN, DYN], result: STRING }, + resolve: { fn: "url.legacyResolve", params: [DYN, DYN], result: STRING }, + domainToASCII: { fn: "url.domainToASCII", params: [DYN], result: STRING }, + domainToUnicode: { fn: "url.domainToUnicode", params: [DYN], result: STRING }, }, child_process: { // spawnSync's and spawn's call completions are entirely special-cased diff --git a/packages/compiler/src/frontend/type-mapper.ts b/packages/compiler/src/frontend/type-mapper.ts index 282dc653a..489f13698 100644 --- a/packages/compiler/src/frontend/type-mapper.ts +++ b/packages/compiler/src/frontend/type-mapper.ts @@ -1059,6 +1059,48 @@ let mapTypeDepth = 0; * stay fenced instead of interning a per-context-wrong shape). */ let contextResolutions = 0; +/** node:url's legacy record interfaces: url.parse()'s Url instance (and + * its two query-typed refinements), url.format()'s UrlObject input, and the + * URL form's URLFormatOptions. The values are checked-dynamic objects — + * Node's Url instance carries its class name and null fields, and format() + * reads any object's fields with JS truthiness. */ +const LEGACY_URL_TYPES = new Set([ + "Url", + "UrlObject", + "UrlWithParsedQuery", + "UrlWithStringQuery", + "URLFormatOptions", +]); + +export function isLegacyUrlType( + type: ts.Type, + ctx: Pick, +): boolean { + const symbol = type.getAliasSymbol() ?? type.getSymbol(); + return isLegacyUrlSymbol(symbol, ctx); +} + +/** A symbol declared as one of node:url's legacy record interfaces, or as + * a member of one. */ +export function isLegacyUrlSymbol( + symbol: ts.Symbol | null | undefined, + ctx: Pick, +): boolean { + if (!symbol) return false; + for (const d of ctx.checker.declarationsOf(symbol)) { + if (!ctx.isStdlibFile(d.getSourceFile())) continue; + let family = false; + for (let n: ts.Node | undefined = d; n; n = n.parent) { + if (ts.isInterfaceDeclaration(n) && LEGACY_URL_TYPES.has(n.name.text)) family = true; + if (ts.isModuleDeclaration(n) && ts.isStringLiteral(n.name)) { + if (family && (n.name.text === "url" || n.name.text === "node:url")) return true; + break; + } + } + } + return false; +} + /** os.constants and its groups — @types/node's `namespace constants` * (errno, dlopen, priority) and SignalConstants, and the fallback's twins: * the runtime's checked-dynamic constants object, whose members vary by @@ -1216,7 +1258,7 @@ function mapTypeInner(type: ts.Type, ctx: TypeMapperCtx): IrType | null { ) { return { kind: "object", className: "%Error" }; } - if (isOsConstantsType(type, ctx)) return DYN; + if (isOsConstantsType(type, ctx) || isLegacyUrlType(type, ctx)) return DYN; // Immutable (@scriptc/types) is a deep-readonly view: the value is // still the T it maps. const immutableSource = immutableSourceType(type, ctx); diff --git a/packages/compiler/src/ir/builtin-effects.ts b/packages/compiler/src/ir/builtin-effects.ts index 8cd06219b..3fd097272 100644 --- a/packages/compiler/src/ir/builtin-effects.ts +++ b/packages/compiler/src/ir/builtin-effects.ts @@ -499,6 +499,13 @@ export const MAY_THROW_LIB_FNS: ReadonlySet = new Set([ "url.fileURLToPathBuffer", "url.pathToFileURLChecked", "url.fileURLToPathStr", + // The legacy API: validateString/urlObject ladders, ERR_INVALID_URL, + // auth's URIError, and the domain pair's ERR_MISSING_ARGS. + "url.legacyParse", + "url.legacyFormat", + "url.legacyResolve", + "url.domainToASCII", + "url.domainToUnicode", // The win32-target flavor of pathToFileURL (same runtime entry point — // the bridge dispatches by the binary's platform): Node's win32 arm // raises ERR_INVALID_ARG_VALUE TypeErrors for malformed UNC inputs, so diff --git a/packages/compiler/src/ir/builtin-signatures.ts b/packages/compiler/src/ir/builtin-signatures.ts index d78128278..575829b3e 100644 --- a/packages/compiler/src/ir/builtin-signatures.ts +++ b/packages/compiler/src/ir/builtin-signatures.ts @@ -751,6 +751,18 @@ export const LIB_FN_SIGS = defineLibFnSignatures({ "url.fileURLToPathUrl": { argTypes: [URL_T], result: STRING }, "url.fileURLToPathChecked": { argTypes: [DYN], result: STRING }, "url.fileURLToPathOptions": { argTypes: [DYN, DYN], result: STRING }, + /** node:url's legacy API (scr_url_legacy.c): parse(url, parseQueryString, + * slashesDenoteHost) answers the checked-dynamic Url instance; format + * takes the urlObject (a Url-shaped object, a string, or a URL) and the + * URL form's options; resolve takes (from, to). The trailing bool says + * whether the call site emits DEP0169. domainToASCII/domainToUnicode + * take the domain and whether it was omitted. Node's validation errors + * throw catchably. */ + "url.legacyParse": { argTypes: [DYN, DYN, DYN, BOOL], result: DYN }, + "url.legacyFormat": { argTypes: [DYN, DYN, BOOL], result: STRING }, + "url.legacyResolve": { argTypes: [DYN, DYN, BOOL], result: STRING }, + "url.domainToASCII": { argTypes: [DYN, BOOL], result: STRING }, + "url.domainToUnicode": { argTypes: [DYN, BOOL], result: STRING }, "url.fileURLToPathBuffer": { argTypes: [DYN, DYN], result: BYTES_U8 }, "url.pathToFileURLChecked": { argTypes: [DYN, DYN], result: URL_T }, "url.fileURLToPathStr": { argTypes: [STRING], result: STRING }, diff --git a/packages/compiler/src/ir/runtime-features.ts b/packages/compiler/src/ir/runtime-features.ts index 9f6755d8b..7154ecc49 100644 --- a/packages/compiler/src/ir/runtime-features.ts +++ b/packages/compiler/src/ir/runtime-features.ts @@ -72,6 +72,14 @@ const DYN_ASYNC_LIB_FNS: ReadonlySet = new Set([ "dc.chanRunStores", ]); +const LEGACY_URL_LIB_FNS: ReadonlySet = new Set([ + "url.legacyParse", + "url.legacyFormat", + "url.legacyResolve", + "url.domainToASCII", + "url.domainToUnicode", +]); + const UTIL_CALLABLE_LIB_FNS: ReadonlySet = new Set([ "util.inherits", "util.deprecate", @@ -213,6 +221,14 @@ function scanRuntimeFeatures(mod: IrModule, stopAt?: keyof RuntimeFeatures): Run if (fn.startsWith("bigint.")) features.bigint = true; if (fn.startsWith("sp.") || fn === "url.searchParams") features.searchParams = true; if (fn === "qs.parse" || fn === "qs.stringify" || fn === "qs.unescape") features.qs = true; + // scr_url_legacy.c lowercases and normalizes hostnames (the regex + // unit's libunicode), parses and stringifies queries, and emits its + // deprecation warnings through the dyn-async unit. + if (LEGACY_URL_LIB_FNS.has(fn)) { + features.regex = true; + features.qs = true; + features.dynAsync = true; + } if (fn === "util.parseArgs" || fn === "util.isDeepStrictEqual" || fn === "util.styleText") features.parseArgs = true; if (fn === "util.styleText") features.processEvents = true; diff --git a/packages/compiler/surface-manifest.json b/packages/compiler/surface-manifest.json index bec6d2bb5..6914d5597 100644 --- a/packages/compiler/surface-manifest.json +++ b/packages/compiler/surface-manifest.json @@ -2098,6 +2098,18 @@ "status": "static", "note": "recognized module (bare and node:-prefixed specifiers)" }, + { + "id": "node-builtin.url.domainToASCII", + "kind": "node-builtin", + "name": "url.domainToASCII", + "status": "static" + }, + { + "id": "node-builtin.url.domainToUnicode", + "kind": "node-builtin", + "name": "url.domainToUnicode", + "status": "static" + }, { "id": "node-builtin.url.fileURLToPath", "kind": "node-builtin", @@ -2110,12 +2122,30 @@ "name": "url.fileURLToPathBuffer", "status": "static" }, + { + "id": "node-builtin.url.format", + "kind": "node-builtin", + "name": "url.format", + "status": "static" + }, + { + "id": "node-builtin.url.parse", + "kind": "node-builtin", + "name": "url.parse", + "status": "static" + }, { "id": "node-builtin.url.pathToFileURL", "kind": "node-builtin", "name": "url.pathToFileURL", "status": "static" }, + { + "id": "node-builtin.url.resolve", + "kind": "node-builtin", + "name": "url.resolve", + "status": "static" + }, { "id": "node-builtin.util", "kind": "node-builtin", diff --git a/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5220-url-parse-warnings.ts.json b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5220-url-parse-warnings.ts.json new file mode 100644 index 000000000..121ca2880 --- /dev/null +++ b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5220-url-parse-warnings.ts.json @@ -0,0 +1,6 @@ +{ + "order": [ + "/tests/corpus/5220-url-parse-warnings.ts" + ], + "diags": [] +} diff --git a/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5221-url-parse-shapes.ts.json b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5221-url-parse-shapes.ts.json new file mode 100644 index 000000000..e31203815 --- /dev/null +++ b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5221-url-parse-shapes.ts.json @@ -0,0 +1,6 @@ +{ + "order": [ + "/tests/corpus/5221-url-parse-shapes.ts" + ], + "diags": [] +} diff --git a/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5222-url-parse-hosts.ts.json b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5222-url-parse-hosts.ts.json new file mode 100644 index 000000000..3e7e97da7 --- /dev/null +++ b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5222-url-parse-hosts.ts.json @@ -0,0 +1,6 @@ +{ + "order": [ + "/tests/corpus/5222-url-parse-hosts.ts" + ], + "diags": [] +} diff --git a/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5223-url-parse-query.ts.json b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5223-url-parse-query.ts.json new file mode 100644 index 000000000..41626bcea --- /dev/null +++ b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5223-url-parse-query.ts.json @@ -0,0 +1,6 @@ +{ + "order": [ + "/tests/corpus/5223-url-parse-query.ts" + ], + "diags": [] +} diff --git a/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5224-url-format-objects.ts.json b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5224-url-format-objects.ts.json new file mode 100644 index 000000000..ba4c6c671 --- /dev/null +++ b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5224-url-format-objects.ts.json @@ -0,0 +1,6 @@ +{ + "order": [ + "/tests/corpus/5224-url-format-objects.ts" + ], + "diags": [] +} diff --git a/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5225-url-format-whatwg.ts.json b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5225-url-format-whatwg.ts.json new file mode 100644 index 000000000..b99e90a50 --- /dev/null +++ b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5225-url-format-whatwg.ts.json @@ -0,0 +1,6 @@ +{ + "order": [ + "/tests/corpus/5225-url-format-whatwg.ts" + ], + "diags": [] +} diff --git a/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5226-url-resolve.ts.json b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5226-url-resolve.ts.json new file mode 100644 index 000000000..926c2764a --- /dev/null +++ b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5226-url-resolve.ts.json @@ -0,0 +1,6 @@ +{ + "order": [ + "/tests/corpus/5226-url-resolve.ts" + ], + "diags": [] +} diff --git a/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5227-url-legacy-dependency/main.ts.json b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5227-url-legacy-dependency/main.ts.json new file mode 100644 index 000000000..385788a7f --- /dev/null +++ b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5227-url-legacy-dependency/main.ts.json @@ -0,0 +1,6 @@ +{ + "order": [ + "/tests/corpus/5227-url-legacy-dependency/main.ts" + ], + "diags": [] +} diff --git a/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5228-url-domain-conversion.ts.json b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5228-url-domain-conversion.ts.json new file mode 100644 index 000000000..10da5be0e --- /dev/null +++ b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5228-url-domain-conversion.ts.json @@ -0,0 +1,6 @@ +{ + "order": [ + "/tests/corpus/5228-url-domain-conversion.ts" + ], + "diags": [] +} diff --git a/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5229-url-legacy-errors.cjs.json b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5229-url-legacy-errors.cjs.json new file mode 100644 index 000000000..96501f878 --- /dev/null +++ b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5229-url-legacy-errors.cjs.json @@ -0,0 +1,6 @@ +{ + "order": [ + "/tests/corpus/5229-url-legacy-errors.cjs" + ], + "diags": [] +} diff --git a/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5270-url-parse-no-deprecation.cjs.json b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5270-url-parse-no-deprecation.cjs.json new file mode 100644 index 000000000..02d36d022 --- /dev/null +++ b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5270-url-parse-no-deprecation.cjs.json @@ -0,0 +1,6 @@ +{ + "order": [ + "/tests/corpus/5270-url-parse-no-deprecation.cjs" + ], + "diags": [] +} diff --git a/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5271-url-parse-throw-deprecation.cjs.json b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5271-url-parse-throw-deprecation.cjs.json new file mode 100644 index 000000000..00c09f2c6 --- /dev/null +++ b/packages/compiler/test/ts7/baselines/order-parity/tests/corpus/5271-url-parse-throw-deprecation.cjs.json @@ -0,0 +1,6 @@ +{ + "order": [ + "/tests/corpus/5271-url-parse-throw-deprecation.cjs" + ], + "diags": [] +} diff --git a/packages/compiler/test/ts7/baselines/order-parity/tests/fixtures/node-types/url-legacy.ts.json b/packages/compiler/test/ts7/baselines/order-parity/tests/fixtures/node-types/url-legacy.ts.json new file mode 100644 index 000000000..5414b5b44 --- /dev/null +++ b/packages/compiler/test/ts7/baselines/order-parity/tests/fixtures/node-types/url-legacy.ts.json @@ -0,0 +1,6 @@ +{ + "order": [ + "/tests/fixtures/node-types/url-legacy.ts" + ], + "diags": [] +} diff --git a/packages/runtime-darwin-arm64/runtime-pack-matrix.mjs b/packages/runtime-darwin-arm64/runtime-pack-matrix.mjs index e990d4f33..537d8b09f 100644 --- a/packages/runtime-darwin-arm64/runtime-pack-matrix.mjs +++ b/packages/runtime-darwin-arm64/runtime-pack-matrix.mjs @@ -58,6 +58,7 @@ const optional = [ ["scr_file_handle.c", "fileHandle"], ["scr_regex.c", "regex"], ["scr_glob.c", "regex"], + ["scr_idna.c", "regex"], ["scr_assert.c", any("assert", "regex", "symbol")], ["scr_inspect.c", "inspect"], ["scr_console_native.c", "inspect"], @@ -73,6 +74,9 @@ const optional = [ ["scr_symbol.c", "symbol"], ["scr_bigint_assert.c", all("assert", "bigint")], ["scr_qs.c", "qs"], + // The legacy url unit lowercases and normalizes through the regex unit + // and warns through the dyn-async one. + ["scr_url_legacy.c", all("regex", "qs", "dynAsync")], ["scr_util.c", "parseArgs"], // Utility objects must only reference runtime families selected with them. ["scr_util_compare.c", all("parseArgs", "symbol")], diff --git a/packages/runtime-pack-common/runtime-pack-matrix.mjs b/packages/runtime-pack-common/runtime-pack-matrix.mjs index b701061e0..457725f95 100644 --- a/packages/runtime-pack-common/runtime-pack-matrix.mjs +++ b/packages/runtime-pack-common/runtime-pack-matrix.mjs @@ -48,6 +48,7 @@ const OPTIONAL = [ ["scr_file_handle.c", "fileHandle"], ["scr_regex.c", "regex"], ["scr_glob.c", "regex"], + ["scr_idna.c", "regex"], ["scr_assert.c", any("assert", "regex", "symbol")], ["scr_inspect.c", "inspect"], ["scr_console_native.c", "inspect"], @@ -63,6 +64,9 @@ const OPTIONAL = [ ["scr_symbol.c", "symbol"], ["scr_bigint_assert.c", all("assert", "bigint")], ["scr_qs.c", "qs"], + // The legacy url unit lowercases and normalizes through the regex unit + // and warns through the dyn-async one. + ["scr_url_legacy.c", all("regex", "qs", "dynAsync")], ["scr_util.c", "parseArgs"], // Utility objects must only reference runtime families selected with them. ["scr_util_compare.c", all("parseArgs", "symbol")], diff --git a/packages/runtime/src/scr_assert.c b/packages/runtime/src/scr_assert.c index 992f46691..cdb94d3b8 100644 --- a/packages/runtime/src/scr_assert.c +++ b/packages/runtime/src/scr_assert.c @@ -739,15 +739,30 @@ static void scr_assert_cf_value(ScrAssertBuf *b, const ScrDyn *d, size_t indent, case SCR_DYN_OBJ: { /* The null-proto dictionary renders with Node's prefix in the * failure diff too (assertion_error.js inspects both sides). */ + const char *cls = scr_dyn_class_name(d); if (d->v.obj.len == 0) { + if (cls) { + ab_cstr(b, cls); + ab_cstr(b, " {}"); + return; + } ab_cstr(b, d->null_proto ? "[Object: null prototype] {}" : "{}"); return; } if (depth == 0) { + if (cls) { + ab_cstr(b, "["); + ab_cstr(b, cls); + ab_cstr(b, "]"); + return; + } ab_cstr(b, d->null_proto ? "[Object: null prototype]" : "[Object]"); return; } - if (d->null_proto) ab_cstr(b, "[Object: null prototype] "); + if (cls) { + ab_cstr(b, cls); + ab_cstr(b, " "); + } else if (d->null_proto) ab_cstr(b, "[Object: null prototype] "); /* Render every entry, then sort the RENDERED texts (Node's * sorted:true sorts formatted entries, quotes included). */ ScrCfEntry *ents = malloc(d->v.obj.len * sizeof *ents); diff --git a/packages/runtime/src/scr_idna.c b/packages/runtime/src/scr_idna.c new file mode 100644 index 000000000..e7b1707c0 --- /dev/null +++ b/packages/runtime/src/scr_idna.c @@ -0,0 +1,514 @@ +/* UTS #46 domain processing for node:url — the conversions Node applies to + * url.parse() hostnames (ToASCII), url.domainToASCII()/domainToUnicode() + * and url.format()'s unicode option: nontransitional mapping, NFC, label + * validity (leading combining marks, ContextJ, and the RFC 5893 bidi rule), + * and Punycode. It matches Node 24's implementation, including its + * validity-data snapshot and the shortcuts its label checks take; the + * differential corpus and test/url-legacy-cases.txt (generated from Node) + * are the oracle. + * + * Code points travel as UTF-32 buffers. Input bytes must be well-formed + * UTF-8: lone surrogates and malformed sequences fail ToASCII, as they do + * once Node has replaced them with U+FFFD (a disallowed code point). All + * inputs are BORROWED; string results are fresh (+1). Nothing throws. */ +#include "scr_runtime.h" +#include "scr_idna_data.h" + +#include +#include + +/* ── UTF-32 scratch buffers ─────────────────────────────────────────── */ + +typedef struct { + uint32_t *data; + size_t len; + size_t cap; +} IdnaBuf; + +static void ib32_reserve(IdnaBuf *b, size_t extra) { + if (b->len + extra <= b->cap) return; + size_t cap = b->cap ? b->cap : 16; + while (b->len + extra > cap) cap *= 2; + uint32_t *grown = realloc(b->data, cap * sizeof *grown); + if (!grown) scr_trap("scriptc: out of memory\n"); + b->data = grown; + b->cap = cap; +} + +static void ib32_push(IdnaBuf *b, uint32_t c) { + ib32_reserve(b, 1); + b->data[b->len++] = c; +} + +static void ib32_insert(IdnaBuf *b, size_t at, uint32_t c) { + ib32_reserve(b, 1); + memmove(b->data + at + 1, b->data + at, (b->len - at) * sizeof *b->data); + b->data[at] = c; + b->len++; +} + +/* Strict UTF-8 → UTF-32; false on any malformed sequence, overlong form, + * surrogate, or code point past U+10FFFF. */ +static bool idna_decode_utf8(const char *p, size_t n, IdnaBuf *out) { + const unsigned char *s = (const unsigned char *)p; + for (size_t i = 0; i < n;) { + unsigned char c = s[i]; + uint32_t cp; + size_t extra; + if (c < 0x80) { + ib32_push(out, c); + i++; + continue; + } + if ((c & 0xE0) == 0xC0) { + cp = c & 0x1F; + extra = 1; + } else if ((c & 0xF0) == 0xE0) { + cp = c & 0x0F; + extra = 2; + } else if ((c & 0xF8) == 0xF0) { + cp = c & 0x07; + extra = 3; + } else { + return false; + } + if (i + extra >= n) return false; + for (size_t k = 1; k <= extra; k++) { + if ((s[i + k] & 0xC0) != 0x80) return false; + cp = (cp << 6) | (s[i + k] & 0x3F); + } + if ((extra == 1 && cp < 0x80) || (extra == 2 && (cp < 0x800 || (cp >= 0xD800 && cp < 0xE000))) || + (extra == 3 && (cp < 0x10000 || cp > 0x10FFFF))) + return false; + ib32_push(out, cp); + i += extra + 1; + } + return true; +} + +static void idna_put_utf8(ScrJsonBuf *b, uint32_t cp) { + char out[4]; + size_t n; + if (cp < 0x80) { + out[0] = (char)cp; + n = 1; + } else if (cp < 0x800) { + out[0] = (char)(0xC0 | (cp >> 6)); + out[1] = (char)(0x80 | (cp & 0x3F)); + n = 2; + } else if (cp < 0x10000) { + out[0] = (char)(0xE0 | (cp >> 12)); + out[1] = (char)(0x80 | ((cp >> 6) & 0x3F)); + out[2] = (char)(0x80 | (cp & 0x3F)); + n = 3; + } else { + out[0] = (char)(0xF0 | (cp >> 18)); + out[1] = (char)(0x80 | ((cp >> 12) & 0x3F)); + out[2] = (char)(0x80 | ((cp >> 6) & 0x3F)); + out[3] = (char)(0x80 | (cp & 0x3F)); + n = 4; + } + scr_jb_write_utf8(b, out, n); +} + +/* ── table lookups ─────────────────────────────────────────────────── */ + +static uint32_t idna_status(uint32_t cp) { + size_t lo = 0, hi = sizeof scr_idna_status / sizeof scr_idna_status[0]; + while (hi - lo > 1) { + size_t mid = lo + (hi - lo) / 2; + if (scr_idna_status[mid][0] <= cp) lo = mid; + else hi = mid; + } + return scr_idna_status[lo][1]; +} + +static uint8_t idna_range_value(const ScrIdnaRange *table, size_t n, uint32_t cp) { + size_t lo = 0, hi = n; + while (lo < hi) { + size_t mid = lo + (hi - lo) / 2; + if (table[mid].end < cp) lo = mid + 1; + else hi = mid; + } + return lo < n && table[lo].start <= cp ? table[lo].value : 0; +} + +#define IDNA_LOOKUP(table, cp) idna_range_value(table, sizeof table / sizeof table[0], cp) + +static uint8_t idna_bidi(uint32_t cp) { return IDNA_LOOKUP(scr_idna_bidi, cp); } + +static bool idna_is_virama(uint32_t cp) { + size_t lo = 0, hi = sizeof scr_idna_virama / sizeof scr_idna_virama[0]; + while (lo < hi) { + size_t mid = lo + (hi - lo) / 2; + if (scr_idna_virama[mid] < cp) lo = mid + 1; + else hi = mid; + } + return lo < sizeof scr_idna_virama / sizeof scr_idna_virama[0] && scr_idna_virama[lo] == cp; +} + +/* The UTS #46 Map step: false when a disallowed code point appears. */ +static bool idna_map(const uint32_t *in, size_t n, IdnaBuf *out) { + for (size_t i = 0; i < n; i++) { + uint32_t descriptor = idna_status(in[i]); + switch (descriptor & 0xFF) { + case 0: + break; + case 1: + ib32_push(out, in[i]); + break; + case 2: + return false; + default: { + size_t count = descriptor >> 24; + size_t index = (descriptor >> 8) & 0xFFFF; + for (size_t k = 0; k < count; k++) ib32_push(out, scr_idna_mappings[index + k]); + } + } + } + return true; +} + +static void idna_normalize(IdnaBuf *b) { + bool ascii = true; + for (size_t i = 0; i < b->len && ascii; i++) ascii = b->data[i] < 0x80; + if (ascii) return; + size_t len; + uint32_t *nfc = scr_nfc_code_points(b->data, b->len, &len); + free(b->data); + b->data = nfc; + b->len = b->cap = len; +} + +static bool idna_same(const uint32_t *a, size_t an, const uint32_t *b, size_t bn) { + return an == bn && (an == 0 || memcmp(a, b, an * sizeof *a) == 0); +} + +/* ── Punycode (RFC 3492) ───────────────────────────────────────────── */ + +enum { PUNY_BASE = 36, PUNY_TMIN = 1, PUNY_TMAX = 26, PUNY_SKEW = 38, PUNY_DAMP = 700 }; + +static int32_t puny_digit(char c) { + if (c >= 'a' && c <= 'z') return c - 'a'; + if (c >= '0' && c <= '9') return c - '0' + 26; + return -1; +} + +static char puny_char(int32_t digit) { return (char)(digit < 26 ? digit + 'a' : digit + 22); } + +static int32_t puny_adapt(int32_t d, int32_t n, bool first) { + d = first ? d / PUNY_DAMP : d / 2; + d += d / n; + int32_t k = 0; + while (d > ((PUNY_BASE - PUNY_TMIN) * PUNY_TMAX) / 2) { + d /= PUNY_BASE - PUNY_TMIN; + k += PUNY_BASE; + } + return k + (((PUNY_BASE - PUNY_TMIN + 1) * d) / (d + PUNY_SKEW)); +} + +/* Decodes the label after its "xn--" prefix. `out` may be NULL to only + * verify. A second "xn--" prefix fails (whatwg/url#803). */ +static bool puny_decode(const char *p, size_t n, IdnaBuf *out) { + if (n >= 4 && memcmp(p, "xn--", 4) == 0) return false; + int32_t written = 0; + uint32_t code = 128; + int32_t i = 0; + int32_t bias = 72; + size_t dash = n; + for (size_t k = n; k > 0; k--) { + if (p[k - 1] == '-') { + dash = k - 1; + break; + } + } + size_t pos = 0; + if (dash != n) { + for (size_t k = 0; k < dash; k++) { + if ((unsigned char)p[k] >= 0x80) return false; + if (out) ib32_push(out, (unsigned char)p[k]); + written++; + } + pos = dash + 1; + } + while (pos < n) { + int32_t old = i; + int32_t w = 1; + for (int32_t k = PUNY_BASE;; k += PUNY_BASE) { + if (pos >= n) return false; + int32_t digit = puny_digit(p[pos++]); + if (digit < 0) return false; + if (digit > (0x7fffffff - i) / w) return false; + i += digit * w; + int32_t t = k <= bias ? PUNY_TMIN : k >= bias + PUNY_TMAX ? PUNY_TMAX : k - bias; + if (digit < t) break; + if (w > 0x7fffffff / (PUNY_BASE - t)) return false; + w *= PUNY_BASE - t; + } + bias = puny_adapt(i - old, written + 1, old == 0); + if (i / (written + 1) > (int32_t)(0x7fffffff - code)) return false; + code += (uint32_t)(i / (written + 1)); + i %= written + 1; + if (code < 0x80) return false; + if (out) ib32_insert(out, (size_t)i, code); + written++; + i++; + } + return true; +} + +static bool puny_encode(const uint32_t *in, size_t n, ScrJsonBuf *out) { + uint32_t code = 128; + int32_t delta = 0; + int32_t bias = 72; + size_t handled = 0; + for (size_t k = 0; k < n; k++) { + if (in[k] < 0x80) { + handled++; + scr_jb_putc(out, (char)in[k]); + } + if (in[k] > 0x10FFFF || (in[k] >= 0xD800 && in[k] < 0xE000)) return false; + } + size_t basic = handled; + if (basic > 0) scr_jb_putc(out, '-'); + while (handled < n) { + uint32_t m = 0x10FFFF; + for (size_t k = 0; k < n; k++) + if (in[k] >= code && in[k] < m) m = in[k]; + if ((m - code) > (0x7fffffff - (uint32_t)delta) / (handled + 1)) return false; + delta += (int32_t)((m - code) * (handled + 1)); + code = m; + for (size_t k = 0; k < n; k++) { + if (in[k] < code) { + if (delta == 0x7fffffff) return false; + delta++; + } + if (in[k] == code) { + int32_t q = delta; + for (int32_t j = PUNY_BASE;; j += PUNY_BASE) { + int32_t t = j <= bias ? PUNY_TMIN : j >= bias + PUNY_TMAX ? PUNY_TMAX : j - bias; + if (q < t) break; + scr_jb_putc(out, puny_char(t + ((q - t) % (PUNY_BASE - t)))); + q = (q - t) / (PUNY_BASE - t); + } + scr_jb_putc(out, puny_char(q)); + bias = puny_adapt(delta, (int32_t)(handled + 1), handled == basic); + delta = 0; + handled++; + } + } + delta++; + code++; + } + return true; +} + +/* ── label validity ────────────────────────────────────────────────── */ + +/* The UTS #46 Validity Criteria as Node checks them: a leading combining + * mark fails; the FIRST joiner decides the whole label (a joiner after a + * virama passes, a ZWNJ otherwise needs a left- or dual-joining character + * somewhere before it and a right- or dual-joining one somewhere after); + * otherwise a label holding an R, AL or AN character follows the RFC 5893 + * rule for the direction of its first character. */ +static bool idna_label_valid(const uint32_t *label, size_t n) { + if (n == 0) return true; + if (IDNA_LOOKUP(scr_idna_marks, label[0])) return false; + for (size_t i = 0; i < n; i++) { + uint32_t c = label[i]; + if (c != 0x200C && c != 0x200D) continue; + if (i > 0 && idna_is_virama(label[i - 1])) return true; + if (c == 0x200D || i + 1 >= n) return false; + bool before = false, after = false; + for (size_t k = 0; k < i && !before; k++) { + uint8_t j = IDNA_LOOKUP(scr_idna_joining, label[k]); + before = j == SCR_JOIN_L || j == SCR_JOIN_D; + } + for (size_t k = i + 1; k < n && !after; k++) { + uint8_t j = IDNA_LOOKUP(scr_idna_joining, label[k]); + after = j == SCR_JOIN_R || j == SCR_JOIN_D; + } + return before && after; + } + size_t last = n; + for (size_t k = n; k > 0; k--) { + if (idna_bidi(label[k - 1]) != SCR_BIDI_NSM) { + last = k - 1; + break; + } + } + if (last == n) return false; + bool rtl = false; + for (size_t k = 0; k < n && !rtl; k++) { + uint8_t d = idna_bidi(label[k]); + rtl = d == SCR_BIDI_R || d == SCR_BIDI_AL || d == SCR_BIDI_AN; + } + if (!rtl) return true; + if (idna_bidi(label[0]) == SCR_BIDI_L) { + for (size_t k = 0; k < last; k++) { + uint8_t d = idna_bidi(label[k]); + if (!(d == SCR_BIDI_L || d == SCR_BIDI_EN || d == SCR_BIDI_ES || d == SCR_BIDI_CS || + d == SCR_BIDI_ET || d == SCR_BIDI_ON || d == SCR_BIDI_BN || d == SCR_BIDI_NSM)) + return false; + } + return true; + } + bool has_an = false, has_en = false; + for (size_t k = 0; k <= last; k++) { + uint8_t d = idna_bidi(label[k]); + if (d == SCR_BIDI_EN) { + has_en = true; + if (has_an) return false; + } else if (d == SCR_BIDI_AN) { + has_an = true; + if (has_en) return false; + } + if (!(d == SCR_BIDI_R || d == SCR_BIDI_AL || d == SCR_BIDI_AN || d == SCR_BIDI_EN || + d == SCR_BIDI_ES || d == SCR_BIDI_CS || d == SCR_BIDI_ET || d == SCR_BIDI_ON || + d == SCR_BIDI_BN || d == SCR_BIDI_NSM)) + return false; + if (k == last && !(d == SCR_BIDI_R || d == SCR_BIDI_AL || d == SCR_BIDI_AN || d == SCR_BIDI_EN)) + return false; + } + return true; +} + +/* An "xn--" label's Punycode must decode to a non-ASCII label that the + * mapping and NFC leave unchanged and that passes the validity checks. */ +static bool idna_check_puny_label(const char *p, size_t n) { + IdnaBuf decoded = {0}, mapped = {0}; + bool ok = puny_decode(p, n, &decoded); + if (ok) { + bool ascii = true; + for (size_t k = 0; k < decoded.len && ascii; k++) ascii = decoded.data[k] < 0x80; + ok = !ascii && idna_map(decoded.data, decoded.len, &mapped) && + idna_same(decoded.data, decoded.len, mapped.data, mapped.len); + } + if (ok) { + IdnaBuf normal = {0}; + ib32_reserve(&normal, mapped.len); + memcpy(normal.data, mapped.data, mapped.len * sizeof *mapped.data); + normal.len = mapped.len; + idna_normalize(&normal); + ok = idna_same(normal.data, normal.len, mapped.data, mapped.len) && mapped.len > 0 && + idna_label_valid(mapped.data, mapped.len); + free(normal.data); + } + free(decoded.data); + free(mapped.data); + return ok; +} + +static ScrStr *idna_fail(ScrJsonBuf *b) { + scr_str_release(scr_jb_finish(b)); + return scr_str_new("", 0); +} + +/* ── ToASCII / ToUnicode ───────────────────────────────────────────── */ + +ScrStr *scr_idna_to_ascii(const char *p, size_t n) { + bool ascii = true; + for (size_t i = 0; i < n && ascii; i++) ascii = (unsigned char)p[i] < 0x80; + ScrJsonBuf out; + scr_jb_init(&out); + if (ascii) { + /* ASCII input maps by lowercasing alone; only Punycode labels need + * the full check. */ + char *lower = malloc(n ? n : 1); + if (!lower) scr_trap("scriptc: out of memory\n"); + for (size_t i = 0; i < n; i++) { + char c = p[i]; + lower[i] = c >= 'A' && c <= 'Z' ? (char)(c + 32) : c; + } + for (size_t start = 0; start < n;) { + const char *dot = memchr(lower + start, '.', n - start); + size_t end = dot ? (size_t)(dot - lower) : n; + size_t len = end - start; + if (len >= 4 && memcmp(lower + start, "xn--", 4) == 0 && + !idna_check_puny_label(lower + start + 4, len - 4)) { + free(lower); + return idna_fail(&out); + } + scr_jb_write_utf8(&out, lower + start, len); + if (!dot) break; + scr_jb_putc(&out, '.'); + start = end + 1; + } + free(lower); + return scr_jb_finish(&out); + } + IdnaBuf input = {0}, mapped = {0}; + if (!idna_decode_utf8(p, n, &input) || !idna_map(input.data, input.len, &mapped)) { + free(input.data); + free(mapped.data); + return idna_fail(&out); + } + free(input.data); + idna_normalize(&mapped); + bool ok = true; + for (size_t start = 0; ok && start < mapped.len;) { + size_t end = start; + while (end < mapped.len && mapped.data[end] != '.') end++; + const uint32_t *label = mapped.data + start; + size_t len = end - start; + bool label_ascii = true; + for (size_t k = 0; k < len && label_ascii; k++) label_ascii = label[k] < 0x80; + if (len >= 4 && label[0] == 'x' && label[1] == 'n' && label[2] == '-' && label[3] == '-') { + if (!label_ascii) { + ok = false; + break; + } + char *bytes = malloc(len); + if (!bytes) scr_trap("scriptc: out of memory\n"); + for (size_t k = 0; k < len; k++) bytes[k] = (char)label[k]; + ok = idna_check_puny_label(bytes + 4, len - 4); + if (ok) scr_jb_write_utf8(&out, bytes, len); + free(bytes); + } else if (label_ascii) { + for (size_t k = 0; k < len; k++) scr_jb_putc(&out, (char)label[k]); + } else { + ok = idna_label_valid(label, len); + if (ok) { + scr_jb_puts(&out, "xn--"); + ok = puny_encode(label, len, &out); + } + } + if (end < mapped.len) scr_jb_putc(&out, '.'); + start = end + 1; + } + free(mapped.data); + return ok ? scr_jb_finish(&out) : idna_fail(&out); +} + +ScrStr *scr_idna_to_unicode(const char *p, size_t n) { + ScrJsonBuf out; + scr_jb_init(&out); + for (size_t start = 0; start < n;) { + const char *dot = memchr(p + start, '.', n - start); + size_t end = dot ? (size_t)(dot - p) : n; + const char *label = p + start; + size_t len = end - start; + bool ascii = true; + for (size_t k = 0; k < len && ascii; k++) ascii = (unsigned char)label[k] < 0x80; + bool decoded = false; + if (ascii && len >= 4 && memcmp(label, "xn--", 4) == 0 && + puny_decode(label + 4, len - 4, NULL)) { + IdnaBuf cps = {0}; + if (puny_decode(label + 4, len - 4, &cps)) { + bool scalar = true; + for (size_t k = 0; k < cps.len && scalar; k++) + scalar = cps.data[k] <= 0x10FFFF && (cps.data[k] < 0xD800 || cps.data[k] >= 0xE000); + if (scalar) { + for (size_t k = 0; k < cps.len; k++) idna_put_utf8(&out, cps.data[k]); + decoded = true; + } + } + free(cps.data); + } + if (!decoded) scr_jb_write(&out, label, len); + if (!dot) break; + scr_jb_putc(&out, '.'); + start = end + 1; + } + return scr_jb_finish(&out); +} diff --git a/packages/runtime/src/scr_idna_data.h b/packages/runtime/src/scr_idna_data.h new file mode 100644 index 000000000..81c1ce893 --- /dev/null +++ b/packages/runtime/src/scr_idna_data.h @@ -0,0 +1,3081 @@ +/* Generated by scripts/gen-idna-tables.mjs; IDNA 17.0.0 mapping table and + * Unicode 13.0.0 validity data. Unicode data is licensed under + * vendor/unicode/LICENSE. Do not edit. */ +#ifndef SCR_IDNA_DATA_H +#define SCR_IDNA_DATA_H +#include +enum { SCR_BIDI_NONE = 0, SCR_BIDI_L = 1, SCR_BIDI_R = 2, SCR_BIDI_AL = 3, SCR_BIDI_EN = 4, SCR_BIDI_ES = 5, SCR_BIDI_ET = 6, SCR_BIDI_AN = 7, SCR_BIDI_CS = 8, SCR_BIDI_NSM = 9, SCR_BIDI_BN = 10, SCR_BIDI_B = 11, SCR_BIDI_S = 12, SCR_BIDI_WS = 13, SCR_BIDI_ON = 14, SCR_BIDI_LRE = 15, SCR_BIDI_LRO = 16, SCR_BIDI_RLE = 17, SCR_BIDI_RLO = 18, SCR_BIDI_PDF = 19, SCR_BIDI_LRI = 20, SCR_BIDI_RLI = 21, SCR_BIDI_FSI = 22, SCR_BIDI_PDI = 23 }; +enum { SCR_JOIN_R = 1, SCR_JOIN_L = 2, SCR_JOIN_D = 3 }; +typedef struct { uint32_t start, end; uint8_t value; } ScrIdnaRange; +/* { first code point, descriptor } — the run extends to the next entry. */ +static const uint32_t scr_idna_status[8198][2] = { + {0x0, 0x1}, {0x41, 0x1000003}, {0x42, 0x1000103}, {0x43, 0x1000203}, + {0x44, 0x1000303}, {0x45, 0x1000403}, {0x46, 0x1000503}, {0x47, 0x1000603}, + {0x48, 0x1000703}, {0x49, 0x1000803}, {0x4a, 0x1000903}, {0x4b, 0x1000a03}, + {0x4c, 0x1000b03}, {0x4d, 0x1000c03}, {0x4e, 0x1000d03}, {0x4f, 0x1000e03}, + {0x50, 0x1000f03}, {0x51, 0x1001003}, {0x52, 0x1001103}, {0x53, 0x1001203}, + {0x54, 0x1001303}, {0x55, 0x1001403}, {0x56, 0x1001503}, {0x57, 0x1001603}, + {0x58, 0x1001703}, {0x59, 0x1001803}, {0x5a, 0x1001903}, {0x5b, 0x1}, + {0x80, 0x2}, {0xa0, 0x1001a03}, {0xa1, 0x1}, {0xa8, 0x2001b03}, + {0xa9, 0x1}, {0xaa, 0x1000003}, {0xab, 0x1}, {0xad, 0x0}, + {0xae, 0x1}, {0xaf, 0x2001d03}, {0xb0, 0x1}, {0xb2, 0x1001f03}, + {0xb3, 0x1002003}, {0xb4, 0x2002103}, {0xb5, 0x1002303}, {0xb6, 0x1}, + {0xb8, 0x2002403}, {0xb9, 0x1002603}, {0xba, 0x1000e03}, {0xbb, 0x1}, + {0xbc, 0x3002703}, {0xbd, 0x3002a03}, {0xbe, 0x3002d03}, {0xbf, 0x1}, + {0xc0, 0x1003003}, {0xc1, 0x1003103}, {0xc2, 0x1003203}, {0xc3, 0x1003303}, + {0xc4, 0x1003403}, {0xc5, 0x1003503}, {0xc6, 0x1003603}, {0xc7, 0x1003703}, + {0xc8, 0x1003803}, {0xc9, 0x1003903}, {0xca, 0x1003a03}, {0xcb, 0x1003b03}, + {0xcc, 0x1003c03}, {0xcd, 0x1003d03}, {0xce, 0x1003e03}, {0xcf, 0x1003f03}, + {0xd0, 0x1004003}, {0xd1, 0x1004103}, {0xd2, 0x1004203}, {0xd3, 0x1004303}, + {0xd4, 0x1004403}, {0xd5, 0x1004503}, {0xd6, 0x1004603}, {0xd7, 0x1}, + {0xd8, 0x1004703}, {0xd9, 0x1004803}, {0xda, 0x1004903}, {0xdb, 0x1004a03}, + {0xdc, 0x1004b03}, {0xdd, 0x1004c03}, {0xde, 0x1004d03}, {0xdf, 0x1}, + {0x100, 0x1004e03}, {0x101, 0x1}, {0x102, 0x1004f03}, {0x103, 0x1}, + {0x104, 0x1005003}, {0x105, 0x1}, {0x106, 0x1005103}, {0x107, 0x1}, + {0x108, 0x1005203}, {0x109, 0x1}, {0x10a, 0x1005303}, {0x10b, 0x1}, + {0x10c, 0x1005403}, {0x10d, 0x1}, {0x10e, 0x1005503}, {0x10f, 0x1}, + {0x110, 0x1005603}, {0x111, 0x1}, {0x112, 0x1005703}, {0x113, 0x1}, + {0x114, 0x1005803}, {0x115, 0x1}, {0x116, 0x1005903}, {0x117, 0x1}, + {0x118, 0x1005a03}, {0x119, 0x1}, {0x11a, 0x1005b03}, {0x11b, 0x1}, + {0x11c, 0x1005c03}, {0x11d, 0x1}, {0x11e, 0x1005d03}, {0x11f, 0x1}, + {0x120, 0x1005e03}, {0x121, 0x1}, {0x122, 0x1005f03}, {0x123, 0x1}, + {0x124, 0x1006003}, {0x125, 0x1}, {0x126, 0x1006103}, {0x127, 0x1}, + {0x128, 0x1006203}, {0x129, 0x1}, {0x12a, 0x1006303}, {0x12b, 0x1}, + {0x12c, 0x1006403}, {0x12d, 0x1}, {0x12e, 0x1006503}, {0x12f, 0x1}, + {0x130, 0x2006603}, {0x131, 0x1}, {0x132, 0x2006803}, {0x134, 0x1006a03}, + {0x135, 0x1}, {0x136, 0x1006b03}, {0x137, 0x1}, {0x139, 0x1006c03}, + {0x13a, 0x1}, {0x13b, 0x1006d03}, {0x13c, 0x1}, {0x13d, 0x1006e03}, + {0x13e, 0x1}, {0x13f, 0x2006f03}, {0x141, 0x1007103}, {0x142, 0x1}, + {0x143, 0x1007203}, {0x144, 0x1}, {0x145, 0x1007303}, {0x146, 0x1}, + {0x147, 0x1007403}, {0x148, 0x1}, {0x149, 0x2007503}, {0x14a, 0x1007703}, + {0x14b, 0x1}, {0x14c, 0x1007803}, {0x14d, 0x1}, {0x14e, 0x1007903}, + {0x14f, 0x1}, {0x150, 0x1007a03}, {0x151, 0x1}, {0x152, 0x1007b03}, + {0x153, 0x1}, {0x154, 0x1007c03}, {0x155, 0x1}, {0x156, 0x1007d03}, + {0x157, 0x1}, {0x158, 0x1007e03}, {0x159, 0x1}, {0x15a, 0x1007f03}, + {0x15b, 0x1}, {0x15c, 0x1008003}, {0x15d, 0x1}, {0x15e, 0x1008103}, + {0x15f, 0x1}, {0x160, 0x1008203}, {0x161, 0x1}, {0x162, 0x1008303}, + {0x163, 0x1}, {0x164, 0x1008403}, {0x165, 0x1}, {0x166, 0x1008503}, + {0x167, 0x1}, {0x168, 0x1008603}, {0x169, 0x1}, {0x16a, 0x1008703}, + {0x16b, 0x1}, {0x16c, 0x1008803}, {0x16d, 0x1}, {0x16e, 0x1008903}, + {0x16f, 0x1}, {0x170, 0x1008a03}, {0x171, 0x1}, {0x172, 0x1008b03}, + {0x173, 0x1}, {0x174, 0x1008c03}, {0x175, 0x1}, {0x176, 0x1008d03}, + {0x177, 0x1}, {0x178, 0x1008e03}, {0x179, 0x1008f03}, {0x17a, 0x1}, + {0x17b, 0x1009003}, {0x17c, 0x1}, {0x17d, 0x1009103}, {0x17e, 0x1}, + {0x17f, 0x1001203}, {0x180, 0x1}, {0x181, 0x1009203}, {0x182, 0x1009303}, + {0x183, 0x1}, {0x184, 0x1009403}, {0x185, 0x1}, {0x186, 0x1009503}, + {0x187, 0x1009603}, {0x188, 0x1}, {0x189, 0x1009703}, {0x18a, 0x1009803}, + {0x18b, 0x1009903}, {0x18c, 0x1}, {0x18e, 0x1009a03}, {0x18f, 0x1009b03}, + {0x190, 0x1009c03}, {0x191, 0x1009d03}, {0x192, 0x1}, {0x193, 0x1009e03}, + {0x194, 0x1009f03}, {0x195, 0x1}, {0x196, 0x100a003}, {0x197, 0x100a103}, + {0x198, 0x100a203}, {0x199, 0x1}, {0x19c, 0x100a303}, {0x19d, 0x100a403}, + {0x19e, 0x1}, {0x19f, 0x100a503}, {0x1a0, 0x100a603}, {0x1a1, 0x1}, + {0x1a2, 0x100a703}, {0x1a3, 0x1}, {0x1a4, 0x100a803}, {0x1a5, 0x1}, + {0x1a6, 0x100a903}, {0x1a7, 0x100aa03}, {0x1a8, 0x1}, {0x1a9, 0x100ab03}, + {0x1aa, 0x1}, {0x1ac, 0x100ac03}, {0x1ad, 0x1}, {0x1ae, 0x100ad03}, + {0x1af, 0x100ae03}, {0x1b0, 0x1}, {0x1b1, 0x100af03}, {0x1b2, 0x100b003}, + {0x1b3, 0x100b103}, {0x1b4, 0x1}, {0x1b5, 0x100b203}, {0x1b6, 0x1}, + {0x1b7, 0x100b303}, {0x1b8, 0x100b403}, {0x1b9, 0x1}, {0x1bc, 0x100b503}, + {0x1bd, 0x1}, {0x1c4, 0x200b603}, {0x1c7, 0x200b803}, {0x1ca, 0x200ba03}, + {0x1cd, 0x100bc03}, {0x1ce, 0x1}, {0x1cf, 0x100bd03}, {0x1d0, 0x1}, + {0x1d1, 0x100be03}, {0x1d2, 0x1}, {0x1d3, 0x100bf03}, {0x1d4, 0x1}, + {0x1d5, 0x100c003}, {0x1d6, 0x1}, {0x1d7, 0x100c103}, {0x1d8, 0x1}, + {0x1d9, 0x100c203}, {0x1da, 0x1}, {0x1db, 0x100c303}, {0x1dc, 0x1}, + {0x1de, 0x100c403}, {0x1df, 0x1}, {0x1e0, 0x100c503}, {0x1e1, 0x1}, + {0x1e2, 0x100c603}, {0x1e3, 0x1}, {0x1e4, 0x100c703}, {0x1e5, 0x1}, + {0x1e6, 0x100c803}, {0x1e7, 0x1}, {0x1e8, 0x100c903}, {0x1e9, 0x1}, + {0x1ea, 0x100ca03}, {0x1eb, 0x1}, {0x1ec, 0x100cb03}, {0x1ed, 0x1}, + {0x1ee, 0x100cc03}, {0x1ef, 0x1}, {0x1f1, 0x200cd03}, {0x1f4, 0x100cf03}, + {0x1f5, 0x1}, {0x1f6, 0x100d003}, {0x1f7, 0x100d103}, {0x1f8, 0x100d203}, + {0x1f9, 0x1}, {0x1fa, 0x100d303}, {0x1fb, 0x1}, {0x1fc, 0x100d403}, + {0x1fd, 0x1}, {0x1fe, 0x100d503}, {0x1ff, 0x1}, {0x200, 0x100d603}, + {0x201, 0x1}, {0x202, 0x100d703}, {0x203, 0x1}, {0x204, 0x100d803}, + {0x205, 0x1}, {0x206, 0x100d903}, {0x207, 0x1}, {0x208, 0x100da03}, + {0x209, 0x1}, {0x20a, 0x100db03}, {0x20b, 0x1}, {0x20c, 0x100dc03}, + {0x20d, 0x1}, {0x20e, 0x100dd03}, {0x20f, 0x1}, {0x210, 0x100de03}, + {0x211, 0x1}, {0x212, 0x100df03}, {0x213, 0x1}, {0x214, 0x100e003}, + {0x215, 0x1}, {0x216, 0x100e103}, {0x217, 0x1}, {0x218, 0x100e203}, + {0x219, 0x1}, {0x21a, 0x100e303}, {0x21b, 0x1}, {0x21c, 0x100e403}, + {0x21d, 0x1}, {0x21e, 0x100e503}, {0x21f, 0x1}, {0x220, 0x100e603}, + {0x221, 0x1}, {0x222, 0x100e703}, {0x223, 0x1}, {0x224, 0x100e803}, + {0x225, 0x1}, {0x226, 0x100e903}, {0x227, 0x1}, {0x228, 0x100ea03}, + {0x229, 0x1}, {0x22a, 0x100eb03}, {0x22b, 0x1}, {0x22c, 0x100ec03}, + {0x22d, 0x1}, {0x22e, 0x100ed03}, {0x22f, 0x1}, {0x230, 0x100ee03}, + {0x231, 0x1}, {0x232, 0x100ef03}, {0x233, 0x1}, {0x23a, 0x100f003}, + {0x23b, 0x100f103}, {0x23c, 0x1}, {0x23d, 0x100f203}, {0x23e, 0x100f303}, + {0x23f, 0x1}, {0x241, 0x100f403}, {0x242, 0x1}, {0x243, 0x100f503}, + {0x244, 0x100f603}, {0x245, 0x100f703}, {0x246, 0x100f803}, {0x247, 0x1}, + {0x248, 0x100f903}, {0x249, 0x1}, {0x24a, 0x100fa03}, {0x24b, 0x1}, + {0x24c, 0x100fb03}, {0x24d, 0x1}, {0x24e, 0x100fc03}, {0x24f, 0x1}, + {0x2b0, 0x1000703}, {0x2b1, 0x100fd03}, {0x2b2, 0x1000903}, {0x2b3, 0x1001103}, + {0x2b4, 0x100fe03}, {0x2b5, 0x100ff03}, {0x2b6, 0x1010003}, {0x2b7, 0x1001603}, + {0x2b8, 0x1001803}, {0x2b9, 0x1}, {0x2d8, 0x2010103}, {0x2d9, 0x2010303}, + {0x2da, 0x2010503}, {0x2db, 0x2010703}, {0x2dc, 0x2010903}, {0x2dd, 0x2010b03}, + {0x2de, 0x1}, {0x2e0, 0x1009f03}, {0x2e1, 0x1000b03}, {0x2e2, 0x1001203}, + {0x2e3, 0x1001703}, {0x2e4, 0x1010d03}, {0x2e5, 0x1}, {0x340, 0x1010e03}, + {0x341, 0x1010f03}, {0x342, 0x1}, {0x343, 0x1011003}, {0x344, 0x2011103}, + {0x345, 0x1011303}, {0x346, 0x1}, {0x34f, 0x0}, {0x350, 0x1}, + {0x370, 0x1011403}, {0x371, 0x1}, {0x372, 0x1011503}, {0x373, 0x1}, + {0x374, 0x1011603}, {0x375, 0x1}, {0x376, 0x1011703}, {0x377, 0x1}, + {0x378, 0x2}, {0x37a, 0x2011803}, {0x37b, 0x1}, {0x37e, 0x1011a03}, + {0x37f, 0x1011b03}, {0x380, 0x2}, {0x384, 0x2002103}, {0x385, 0x3011c03}, + {0x386, 0x1011f03}, {0x387, 0x1012003}, {0x388, 0x1012103}, {0x389, 0x1012203}, + {0x38a, 0x1012303}, {0x38b, 0x2}, {0x38c, 0x1012403}, {0x38d, 0x2}, + {0x38e, 0x1012503}, {0x38f, 0x1012603}, {0x390, 0x1}, {0x391, 0x1012703}, + {0x392, 0x1012803}, {0x393, 0x1012903}, {0x394, 0x1012a03}, {0x395, 0x1012b03}, + {0x396, 0x1012c03}, {0x397, 0x1012d03}, {0x398, 0x1012e03}, {0x399, 0x1011303}, + {0x39a, 0x1012f03}, {0x39b, 0x1013003}, {0x39c, 0x1002303}, {0x39d, 0x1013103}, + {0x39e, 0x1013203}, {0x39f, 0x1013303}, {0x3a0, 0x1013403}, {0x3a1, 0x1013503}, + {0x3a2, 0x2}, {0x3a3, 0x1013603}, {0x3a4, 0x1013703}, {0x3a5, 0x1013803}, + {0x3a6, 0x1013903}, {0x3a7, 0x1013a03}, {0x3a8, 0x1013b03}, {0x3a9, 0x1013c03}, + {0x3aa, 0x1013d03}, {0x3ab, 0x1013e03}, {0x3ac, 0x1}, {0x3cf, 0x1013f03}, + {0x3d0, 0x1012803}, {0x3d1, 0x1012e03}, {0x3d2, 0x1013803}, {0x3d3, 0x1012503}, + {0x3d4, 0x1013e03}, {0x3d5, 0x1013903}, {0x3d6, 0x1013403}, {0x3d7, 0x1}, + {0x3d8, 0x1014003}, {0x3d9, 0x1}, {0x3da, 0x1014103}, {0x3db, 0x1}, + {0x3dc, 0x1014203}, {0x3dd, 0x1}, {0x3de, 0x1014303}, {0x3df, 0x1}, + {0x3e0, 0x1014403}, {0x3e1, 0x1}, {0x3e2, 0x1014503}, {0x3e3, 0x1}, + {0x3e4, 0x1014603}, {0x3e5, 0x1}, {0x3e6, 0x1014703}, {0x3e7, 0x1}, + {0x3e8, 0x1014803}, {0x3e9, 0x1}, {0x3ea, 0x1014903}, {0x3eb, 0x1}, + {0x3ec, 0x1014a03}, {0x3ed, 0x1}, {0x3ee, 0x1014b03}, {0x3ef, 0x1}, + {0x3f0, 0x1012f03}, {0x3f1, 0x1013503}, {0x3f2, 0x1013603}, {0x3f3, 0x1}, + {0x3f4, 0x1012e03}, {0x3f5, 0x1012b03}, {0x3f6, 0x1}, {0x3f7, 0x1014c03}, + {0x3f8, 0x1}, {0x3f9, 0x1013603}, {0x3fa, 0x1014d03}, {0x3fb, 0x1}, + {0x3fd, 0x1014e03}, {0x3fe, 0x1014f03}, {0x3ff, 0x1015003}, {0x400, 0x1015103}, + {0x401, 0x1015203}, {0x402, 0x1015303}, {0x403, 0x1015403}, {0x404, 0x1015503}, + {0x405, 0x1015603}, {0x406, 0x1015703}, {0x407, 0x1015803}, {0x408, 0x1015903}, + {0x409, 0x1015a03}, {0x40a, 0x1015b03}, {0x40b, 0x1015c03}, {0x40c, 0x1015d03}, + {0x40d, 0x1015e03}, {0x40e, 0x1015f03}, {0x40f, 0x1016003}, {0x410, 0x1016103}, + {0x411, 0x1016203}, {0x412, 0x1016303}, {0x413, 0x1016403}, {0x414, 0x1016503}, + {0x415, 0x1016603}, {0x416, 0x1016703}, {0x417, 0x1016803}, {0x418, 0x1016903}, + {0x419, 0x1016a03}, {0x41a, 0x1016b03}, {0x41b, 0x1016c03}, {0x41c, 0x1016d03}, + {0x41d, 0x1016e03}, {0x41e, 0x1016f03}, {0x41f, 0x1017003}, {0x420, 0x1017103}, + {0x421, 0x1017203}, {0x422, 0x1017303}, {0x423, 0x1017403}, {0x424, 0x1017503}, + {0x425, 0x1017603}, {0x426, 0x1017703}, {0x427, 0x1017803}, {0x428, 0x1017903}, + {0x429, 0x1017a03}, {0x42a, 0x1017b03}, {0x42b, 0x1017c03}, {0x42c, 0x1017d03}, + {0x42d, 0x1017e03}, {0x42e, 0x1017f03}, {0x42f, 0x1018003}, {0x430, 0x1}, + {0x460, 0x1018103}, {0x461, 0x1}, {0x462, 0x1018203}, {0x463, 0x1}, + {0x464, 0x1018303}, {0x465, 0x1}, {0x466, 0x1018403}, {0x467, 0x1}, + {0x468, 0x1018503}, {0x469, 0x1}, {0x46a, 0x1018603}, {0x46b, 0x1}, + {0x46c, 0x1018703}, {0x46d, 0x1}, {0x46e, 0x1018803}, {0x46f, 0x1}, + {0x470, 0x1018903}, {0x471, 0x1}, {0x472, 0x1018a03}, {0x473, 0x1}, + {0x474, 0x1018b03}, {0x475, 0x1}, {0x476, 0x1018c03}, {0x477, 0x1}, + {0x478, 0x1018d03}, {0x479, 0x1}, {0x47a, 0x1018e03}, {0x47b, 0x1}, + {0x47c, 0x1018f03}, {0x47d, 0x1}, {0x47e, 0x1019003}, {0x47f, 0x1}, + {0x480, 0x1019103}, {0x481, 0x1}, {0x48a, 0x1019203}, {0x48b, 0x1}, + {0x48c, 0x1019303}, {0x48d, 0x1}, {0x48e, 0x1019403}, {0x48f, 0x1}, + {0x490, 0x1019503}, {0x491, 0x1}, {0x492, 0x1019603}, {0x493, 0x1}, + {0x494, 0x1019703}, {0x495, 0x1}, {0x496, 0x1019803}, {0x497, 0x1}, + {0x498, 0x1019903}, {0x499, 0x1}, {0x49a, 0x1019a03}, {0x49b, 0x1}, + {0x49c, 0x1019b03}, {0x49d, 0x1}, {0x49e, 0x1019c03}, {0x49f, 0x1}, + {0x4a0, 0x1019d03}, {0x4a1, 0x1}, {0x4a2, 0x1019e03}, {0x4a3, 0x1}, + {0x4a4, 0x1019f03}, {0x4a5, 0x1}, {0x4a6, 0x101a003}, {0x4a7, 0x1}, + {0x4a8, 0x101a103}, {0x4a9, 0x1}, {0x4aa, 0x101a203}, {0x4ab, 0x1}, + {0x4ac, 0x101a303}, {0x4ad, 0x1}, {0x4ae, 0x101a403}, {0x4af, 0x1}, + {0x4b0, 0x101a503}, {0x4b1, 0x1}, {0x4b2, 0x101a603}, {0x4b3, 0x1}, + {0x4b4, 0x101a703}, {0x4b5, 0x1}, {0x4b6, 0x101a803}, {0x4b7, 0x1}, + {0x4b8, 0x101a903}, {0x4b9, 0x1}, {0x4ba, 0x101aa03}, {0x4bb, 0x1}, + {0x4bc, 0x101ab03}, {0x4bd, 0x1}, {0x4be, 0x101ac03}, {0x4bf, 0x1}, + {0x4c0, 0x101ad03}, {0x4c1, 0x101ae03}, {0x4c2, 0x1}, {0x4c3, 0x101af03}, + {0x4c4, 0x1}, {0x4c5, 0x101b003}, {0x4c6, 0x1}, {0x4c7, 0x101b103}, + {0x4c8, 0x1}, {0x4c9, 0x101b203}, {0x4ca, 0x1}, {0x4cb, 0x101b303}, + {0x4cc, 0x1}, {0x4cd, 0x101b403}, {0x4ce, 0x1}, {0x4d0, 0x101b503}, + {0x4d1, 0x1}, {0x4d2, 0x101b603}, {0x4d3, 0x1}, {0x4d4, 0x101b703}, + {0x4d5, 0x1}, {0x4d6, 0x101b803}, {0x4d7, 0x1}, {0x4d8, 0x101b903}, + {0x4d9, 0x1}, {0x4da, 0x101ba03}, {0x4db, 0x1}, {0x4dc, 0x101bb03}, + {0x4dd, 0x1}, {0x4de, 0x101bc03}, {0x4df, 0x1}, {0x4e0, 0x101bd03}, + {0x4e1, 0x1}, {0x4e2, 0x101be03}, {0x4e3, 0x1}, {0x4e4, 0x101bf03}, + {0x4e5, 0x1}, {0x4e6, 0x101c003}, {0x4e7, 0x1}, {0x4e8, 0x101c103}, + {0x4e9, 0x1}, {0x4ea, 0x101c203}, {0x4eb, 0x1}, {0x4ec, 0x101c303}, + {0x4ed, 0x1}, {0x4ee, 0x101c403}, {0x4ef, 0x1}, {0x4f0, 0x101c503}, + {0x4f1, 0x1}, {0x4f2, 0x101c603}, {0x4f3, 0x1}, {0x4f4, 0x101c703}, + {0x4f5, 0x1}, {0x4f6, 0x101c803}, {0x4f7, 0x1}, {0x4f8, 0x101c903}, + {0x4f9, 0x1}, {0x4fa, 0x101ca03}, {0x4fb, 0x1}, {0x4fc, 0x101cb03}, + {0x4fd, 0x1}, {0x4fe, 0x101cc03}, {0x4ff, 0x1}, {0x500, 0x101cd03}, + {0x501, 0x1}, {0x502, 0x101ce03}, {0x503, 0x1}, {0x504, 0x101cf03}, + {0x505, 0x1}, {0x506, 0x101d003}, {0x507, 0x1}, {0x508, 0x101d103}, + {0x509, 0x1}, {0x50a, 0x101d203}, {0x50b, 0x1}, {0x50c, 0x101d303}, + {0x50d, 0x1}, {0x50e, 0x101d403}, {0x50f, 0x1}, {0x510, 0x101d503}, + {0x511, 0x1}, {0x512, 0x101d603}, {0x513, 0x1}, {0x514, 0x101d703}, + {0x515, 0x1}, {0x516, 0x101d803}, {0x517, 0x1}, {0x518, 0x101d903}, + {0x519, 0x1}, {0x51a, 0x101da03}, {0x51b, 0x1}, {0x51c, 0x101db03}, + {0x51d, 0x1}, {0x51e, 0x101dc03}, {0x51f, 0x1}, {0x520, 0x101dd03}, + {0x521, 0x1}, {0x522, 0x101de03}, {0x523, 0x1}, {0x524, 0x101df03}, + {0x525, 0x1}, {0x526, 0x101e003}, {0x527, 0x1}, {0x528, 0x101e103}, + {0x529, 0x1}, {0x52a, 0x101e203}, {0x52b, 0x1}, {0x52c, 0x101e303}, + {0x52d, 0x1}, {0x52e, 0x101e403}, {0x52f, 0x1}, {0x530, 0x2}, + {0x531, 0x101e503}, {0x532, 0x101e603}, {0x533, 0x101e703}, {0x534, 0x101e803}, + {0x535, 0x101e903}, {0x536, 0x101ea03}, {0x537, 0x101eb03}, {0x538, 0x101ec03}, + {0x539, 0x101ed03}, {0x53a, 0x101ee03}, {0x53b, 0x101ef03}, {0x53c, 0x101f003}, + {0x53d, 0x101f103}, {0x53e, 0x101f203}, {0x53f, 0x101f303}, {0x540, 0x101f403}, + {0x541, 0x101f503}, {0x542, 0x101f603}, {0x543, 0x101f703}, {0x544, 0x101f803}, + {0x545, 0x101f903}, {0x546, 0x101fa03}, {0x547, 0x101fb03}, {0x548, 0x101fc03}, + {0x549, 0x101fd03}, {0x54a, 0x101fe03}, {0x54b, 0x101ff03}, {0x54c, 0x1020003}, + {0x54d, 0x1020103}, {0x54e, 0x1020203}, {0x54f, 0x1020303}, {0x550, 0x1020403}, + {0x551, 0x1020503}, {0x552, 0x1020603}, {0x553, 0x1020703}, {0x554, 0x1020803}, + {0x555, 0x1020903}, {0x556, 0x1020a03}, {0x557, 0x2}, {0x559, 0x1}, + {0x587, 0x2020b03}, {0x588, 0x1}, {0x58b, 0x2}, {0x58d, 0x1}, + {0x590, 0x2}, {0x591, 0x1}, {0x5c8, 0x2}, {0x5d0, 0x1}, + {0x5eb, 0x2}, {0x5ef, 0x1}, {0x5f5, 0x2}, {0x606, 0x1}, + {0x61c, 0x2}, {0x61d, 0x1}, {0x675, 0x2020d03}, {0x676, 0x2020f03}, + {0x677, 0x2021103}, {0x678, 0x2021303}, {0x679, 0x1}, {0x6dd, 0x2}, + {0x6de, 0x1}, {0x70e, 0x2}, {0x710, 0x1}, {0x74b, 0x2}, + {0x74d, 0x1}, {0x7b2, 0x2}, {0x7c0, 0x1}, {0x7fb, 0x2}, + {0x7fd, 0x1}, {0x82e, 0x2}, {0x830, 0x1}, {0x83f, 0x2}, + {0x840, 0x1}, {0x85c, 0x2}, {0x85e, 0x1}, {0x85f, 0x2}, + {0x860, 0x1}, {0x86b, 0x2}, {0x870, 0x1}, {0x890, 0x2}, + {0x897, 0x1}, {0x8e2, 0x2}, {0x8e3, 0x1}, {0x958, 0x2021503}, + {0x959, 0x2021703}, {0x95a, 0x2021903}, {0x95b, 0x2021b03}, {0x95c, 0x2021d03}, + {0x95d, 0x2021f03}, {0x95e, 0x2022103}, {0x95f, 0x2022303}, {0x960, 0x1}, + {0x984, 0x2}, {0x985, 0x1}, {0x98d, 0x2}, {0x98f, 0x1}, + {0x991, 0x2}, {0x993, 0x1}, {0x9a9, 0x2}, {0x9aa, 0x1}, + {0x9b1, 0x2}, {0x9b2, 0x1}, {0x9b3, 0x2}, {0x9b6, 0x1}, + {0x9ba, 0x2}, {0x9bc, 0x1}, {0x9c5, 0x2}, {0x9c7, 0x1}, + {0x9c9, 0x2}, {0x9cb, 0x1}, {0x9cf, 0x2}, {0x9d7, 0x1}, + {0x9d8, 0x2}, {0x9dc, 0x2022503}, {0x9dd, 0x2022703}, {0x9de, 0x2}, + {0x9df, 0x2022903}, {0x9e0, 0x1}, {0x9e4, 0x2}, {0x9e6, 0x1}, + {0x9ff, 0x2}, {0xa01, 0x1}, {0xa04, 0x2}, {0xa05, 0x1}, + {0xa0b, 0x2}, {0xa0f, 0x1}, {0xa11, 0x2}, {0xa13, 0x1}, + {0xa29, 0x2}, {0xa2a, 0x1}, {0xa31, 0x2}, {0xa32, 0x1}, + {0xa33, 0x2022b03}, {0xa34, 0x2}, {0xa35, 0x1}, {0xa36, 0x2022d03}, + {0xa37, 0x2}, {0xa38, 0x1}, {0xa3a, 0x2}, {0xa3c, 0x1}, + {0xa3d, 0x2}, {0xa3e, 0x1}, {0xa43, 0x2}, {0xa47, 0x1}, + {0xa49, 0x2}, {0xa4b, 0x1}, {0xa4e, 0x2}, {0xa51, 0x1}, + {0xa52, 0x2}, {0xa59, 0x2022f03}, {0xa5a, 0x2023103}, {0xa5b, 0x2023303}, + {0xa5c, 0x1}, {0xa5d, 0x2}, {0xa5e, 0x2023503}, {0xa5f, 0x2}, + {0xa66, 0x1}, {0xa77, 0x2}, {0xa81, 0x1}, {0xa84, 0x2}, + {0xa85, 0x1}, {0xa8e, 0x2}, {0xa8f, 0x1}, {0xa92, 0x2}, + {0xa93, 0x1}, {0xaa9, 0x2}, {0xaaa, 0x1}, {0xab1, 0x2}, + {0xab2, 0x1}, {0xab4, 0x2}, {0xab5, 0x1}, {0xaba, 0x2}, + {0xabc, 0x1}, {0xac6, 0x2}, {0xac7, 0x1}, {0xaca, 0x2}, + {0xacb, 0x1}, {0xace, 0x2}, {0xad0, 0x1}, {0xad1, 0x2}, + {0xae0, 0x1}, {0xae4, 0x2}, {0xae6, 0x1}, {0xaf2, 0x2}, + {0xaf9, 0x1}, {0xb00, 0x2}, {0xb01, 0x1}, {0xb04, 0x2}, + {0xb05, 0x1}, {0xb0d, 0x2}, {0xb0f, 0x1}, {0xb11, 0x2}, + {0xb13, 0x1}, {0xb29, 0x2}, {0xb2a, 0x1}, {0xb31, 0x2}, + {0xb32, 0x1}, {0xb34, 0x2}, {0xb35, 0x1}, {0xb3a, 0x2}, + {0xb3c, 0x1}, {0xb45, 0x2}, {0xb47, 0x1}, {0xb49, 0x2}, + {0xb4b, 0x1}, {0xb4e, 0x2}, {0xb55, 0x1}, {0xb58, 0x2}, + {0xb5c, 0x2023703}, {0xb5d, 0x2023903}, {0xb5e, 0x2}, {0xb5f, 0x1}, + {0xb64, 0x2}, {0xb66, 0x1}, {0xb78, 0x2}, {0xb82, 0x1}, + {0xb84, 0x2}, {0xb85, 0x1}, {0xb8b, 0x2}, {0xb8e, 0x1}, + {0xb91, 0x2}, {0xb92, 0x1}, {0xb96, 0x2}, {0xb99, 0x1}, + {0xb9b, 0x2}, {0xb9c, 0x1}, {0xb9d, 0x2}, {0xb9e, 0x1}, + {0xba0, 0x2}, {0xba3, 0x1}, {0xba5, 0x2}, {0xba8, 0x1}, + {0xbab, 0x2}, {0xbae, 0x1}, {0xbba, 0x2}, {0xbbe, 0x1}, + {0xbc3, 0x2}, {0xbc6, 0x1}, {0xbc9, 0x2}, {0xbca, 0x1}, + {0xbce, 0x2}, {0xbd0, 0x1}, {0xbd1, 0x2}, {0xbd7, 0x1}, + {0xbd8, 0x2}, {0xbe6, 0x1}, {0xbfb, 0x2}, {0xc00, 0x1}, + {0xc0d, 0x2}, {0xc0e, 0x1}, {0xc11, 0x2}, {0xc12, 0x1}, + {0xc29, 0x2}, {0xc2a, 0x1}, {0xc3a, 0x2}, {0xc3c, 0x1}, + {0xc45, 0x2}, {0xc46, 0x1}, {0xc49, 0x2}, {0xc4a, 0x1}, + {0xc4e, 0x2}, {0xc55, 0x1}, {0xc57, 0x2}, {0xc58, 0x1}, + {0xc5b, 0x2}, {0xc5c, 0x1}, {0xc5e, 0x2}, {0xc60, 0x1}, + {0xc64, 0x2}, {0xc66, 0x1}, {0xc70, 0x2}, {0xc77, 0x1}, + {0xc8d, 0x2}, {0xc8e, 0x1}, {0xc91, 0x2}, {0xc92, 0x1}, + {0xca9, 0x2}, {0xcaa, 0x1}, {0xcb4, 0x2}, {0xcb5, 0x1}, + {0xcba, 0x2}, {0xcbc, 0x1}, {0xcc5, 0x2}, {0xcc6, 0x1}, + {0xcc9, 0x2}, {0xcca, 0x1}, {0xcce, 0x2}, {0xcd5, 0x1}, + {0xcd7, 0x2}, {0xcdc, 0x1}, {0xcdf, 0x2}, {0xce0, 0x1}, + {0xce4, 0x2}, {0xce6, 0x1}, {0xcf0, 0x2}, {0xcf1, 0x1}, + {0xcf4, 0x2}, {0xd00, 0x1}, {0xd0d, 0x2}, {0xd0e, 0x1}, + {0xd11, 0x2}, {0xd12, 0x1}, {0xd45, 0x2}, {0xd46, 0x1}, + {0xd49, 0x2}, {0xd4a, 0x1}, {0xd50, 0x2}, {0xd54, 0x1}, + {0xd64, 0x2}, {0xd66, 0x1}, {0xd80, 0x2}, {0xd81, 0x1}, + {0xd84, 0x2}, {0xd85, 0x1}, {0xd97, 0x2}, {0xd9a, 0x1}, + {0xdb2, 0x2}, {0xdb3, 0x1}, {0xdbc, 0x2}, {0xdbd, 0x1}, + {0xdbe, 0x2}, {0xdc0, 0x1}, {0xdc7, 0x2}, {0xdca, 0x1}, + {0xdcb, 0x2}, {0xdcf, 0x1}, {0xdd5, 0x2}, {0xdd6, 0x1}, + {0xdd7, 0x2}, {0xdd8, 0x1}, {0xde0, 0x2}, {0xde6, 0x1}, + {0xdf0, 0x2}, {0xdf2, 0x1}, {0xdf5, 0x2}, {0xe01, 0x1}, + {0xe33, 0x2023b03}, {0xe34, 0x1}, {0xe3b, 0x2}, {0xe3f, 0x1}, + {0xe5c, 0x2}, {0xe81, 0x1}, {0xe83, 0x2}, {0xe84, 0x1}, + {0xe85, 0x2}, {0xe86, 0x1}, {0xe8b, 0x2}, {0xe8c, 0x1}, + {0xea4, 0x2}, {0xea5, 0x1}, {0xea6, 0x2}, {0xea7, 0x1}, + {0xeb3, 0x2023d03}, {0xeb4, 0x1}, {0xebe, 0x2}, {0xec0, 0x1}, + {0xec5, 0x2}, {0xec6, 0x1}, {0xec7, 0x2}, {0xec8, 0x1}, + {0xecf, 0x2}, {0xed0, 0x1}, {0xeda, 0x2}, {0xedc, 0x2023f03}, + {0xedd, 0x2024103}, {0xede, 0x1}, {0xee0, 0x2}, {0xf00, 0x1}, + {0xf0c, 0x1024303}, {0xf0d, 0x1}, {0xf43, 0x2024403}, {0xf44, 0x1}, + {0xf48, 0x2}, {0xf49, 0x1}, {0xf4d, 0x2024603}, {0xf4e, 0x1}, + {0xf52, 0x2024803}, {0xf53, 0x1}, {0xf57, 0x2024a03}, {0xf58, 0x1}, + {0xf5c, 0x2024c03}, {0xf5d, 0x1}, {0xf69, 0x2024e03}, {0xf6a, 0x1}, + {0xf6d, 0x2}, {0xf71, 0x1}, {0xf73, 0x2025003}, {0xf74, 0x1}, + {0xf75, 0x2025203}, {0xf76, 0x2025403}, {0xf77, 0x3025603}, {0xf78, 0x2025903}, + {0xf79, 0x3025b03}, {0xf7a, 0x1}, {0xf81, 0x2025e03}, {0xf82, 0x1}, + {0xf93, 0x2026003}, {0xf94, 0x1}, {0xf98, 0x2}, {0xf99, 0x1}, + {0xf9d, 0x2026203}, {0xf9e, 0x1}, {0xfa2, 0x2026403}, {0xfa3, 0x1}, + {0xfa7, 0x2026603}, {0xfa8, 0x1}, {0xfac, 0x2026803}, {0xfad, 0x1}, + {0xfb9, 0x2026a03}, {0xfba, 0x1}, {0xfbd, 0x2}, {0xfbe, 0x1}, + {0xfcd, 0x2}, {0xfce, 0x1}, {0xfdb, 0x2}, {0x1000, 0x1}, + {0x10a0, 0x1026c03}, {0x10a1, 0x1026d03}, {0x10a2, 0x1026e03}, {0x10a3, 0x1026f03}, + {0x10a4, 0x1027003}, {0x10a5, 0x1027103}, {0x10a6, 0x1027203}, {0x10a7, 0x1027303}, + {0x10a8, 0x1027403}, {0x10a9, 0x1027503}, {0x10aa, 0x1027603}, {0x10ab, 0x1027703}, + {0x10ac, 0x1027803}, {0x10ad, 0x1027903}, {0x10ae, 0x1027a03}, {0x10af, 0x1027b03}, + {0x10b0, 0x1027c03}, {0x10b1, 0x1027d03}, {0x10b2, 0x1027e03}, {0x10b3, 0x1027f03}, + {0x10b4, 0x1028003}, {0x10b5, 0x1028103}, {0x10b6, 0x1028203}, {0x10b7, 0x1028303}, + {0x10b8, 0x1028403}, {0x10b9, 0x1028503}, {0x10ba, 0x1028603}, {0x10bb, 0x1028703}, + {0x10bc, 0x1028803}, {0x10bd, 0x1028903}, {0x10be, 0x1028a03}, {0x10bf, 0x1028b03}, + {0x10c0, 0x1028c03}, {0x10c1, 0x1028d03}, {0x10c2, 0x1028e03}, {0x10c3, 0x1028f03}, + {0x10c4, 0x1029003}, {0x10c5, 0x1029103}, {0x10c6, 0x2}, {0x10c7, 0x1029203}, + {0x10c8, 0x2}, {0x10cd, 0x1029303}, {0x10ce, 0x2}, {0x10d0, 0x1}, + {0x10fc, 0x1029403}, {0x10fd, 0x1}, {0x115f, 0x0}, {0x1161, 0x1}, + {0x1249, 0x2}, {0x124a, 0x1}, {0x124e, 0x2}, {0x1250, 0x1}, + {0x1257, 0x2}, {0x1258, 0x1}, {0x1259, 0x2}, {0x125a, 0x1}, + {0x125e, 0x2}, {0x1260, 0x1}, {0x1289, 0x2}, {0x128a, 0x1}, + {0x128e, 0x2}, {0x1290, 0x1}, {0x12b1, 0x2}, {0x12b2, 0x1}, + {0x12b6, 0x2}, {0x12b8, 0x1}, {0x12bf, 0x2}, {0x12c0, 0x1}, + {0x12c1, 0x2}, {0x12c2, 0x1}, {0x12c6, 0x2}, {0x12c8, 0x1}, + {0x12d7, 0x2}, {0x12d8, 0x1}, {0x1311, 0x2}, {0x1312, 0x1}, + {0x1316, 0x2}, {0x1318, 0x1}, {0x135b, 0x2}, {0x135d, 0x1}, + {0x137d, 0x2}, {0x1380, 0x1}, {0x139a, 0x2}, {0x13a0, 0x1}, + {0x13f6, 0x2}, {0x13f8, 0x1029503}, {0x13f9, 0x1029603}, {0x13fa, 0x1029703}, + {0x13fb, 0x1029803}, {0x13fc, 0x1029903}, {0x13fd, 0x1029a03}, {0x13fe, 0x2}, + {0x1400, 0x1}, {0x1680, 0x2}, {0x1681, 0x1}, {0x169d, 0x2}, + {0x16a0, 0x1}, {0x16f9, 0x2}, {0x1700, 0x1}, {0x1716, 0x2}, + {0x171f, 0x1}, {0x1737, 0x2}, {0x1740, 0x1}, {0x1754, 0x2}, + {0x1760, 0x1}, {0x176d, 0x2}, {0x176e, 0x1}, {0x1771, 0x2}, + {0x1772, 0x1}, {0x1774, 0x2}, {0x1780, 0x1}, {0x17b4, 0x0}, + {0x17b6, 0x1}, {0x17de, 0x2}, {0x17e0, 0x1}, {0x17ea, 0x2}, + {0x17f0, 0x1}, {0x17fa, 0x2}, {0x1800, 0x1}, {0x180b, 0x0}, + {0x1810, 0x1}, {0x181a, 0x2}, {0x1820, 0x1}, {0x1879, 0x2}, + {0x1880, 0x1}, {0x18ab, 0x2}, {0x18b0, 0x1}, {0x18f6, 0x2}, + {0x1900, 0x1}, {0x191f, 0x2}, {0x1920, 0x1}, {0x192c, 0x2}, + {0x1930, 0x1}, {0x193c, 0x2}, {0x1940, 0x1}, {0x1941, 0x2}, + {0x1944, 0x1}, {0x196e, 0x2}, {0x1970, 0x1}, {0x1975, 0x2}, + {0x1980, 0x1}, {0x19ac, 0x2}, {0x19b0, 0x1}, {0x19ca, 0x2}, + {0x19d0, 0x1}, {0x19db, 0x2}, {0x19de, 0x1}, {0x1a1c, 0x2}, + {0x1a1e, 0x1}, {0x1a5f, 0x2}, {0x1a60, 0x1}, {0x1a7d, 0x2}, + {0x1a7f, 0x1}, {0x1a8a, 0x2}, {0x1a90, 0x1}, {0x1a9a, 0x2}, + {0x1aa0, 0x1}, {0x1aae, 0x2}, {0x1ab0, 0x1}, {0x1ade, 0x2}, + {0x1ae0, 0x1}, {0x1aec, 0x2}, {0x1b00, 0x1}, {0x1b4d, 0x2}, + {0x1b4e, 0x1}, {0x1bf4, 0x2}, {0x1bfc, 0x1}, {0x1c38, 0x2}, + {0x1c3b, 0x1}, {0x1c4a, 0x2}, {0x1c4d, 0x1}, {0x1c80, 0x1016303}, + {0x1c81, 0x1016503}, {0x1c82, 0x1016f03}, {0x1c83, 0x1017203}, {0x1c84, 0x1017303}, + {0x1c86, 0x1017b03}, {0x1c87, 0x1018203}, {0x1c88, 0x1029b03}, {0x1c89, 0x1029c03}, + {0x1c8a, 0x1}, {0x1c8b, 0x2}, {0x1c90, 0x1029d03}, {0x1c91, 0x1029e03}, + {0x1c92, 0x1029f03}, {0x1c93, 0x102a003}, {0x1c94, 0x102a103}, {0x1c95, 0x102a203}, + {0x1c96, 0x102a303}, {0x1c97, 0x102a403}, {0x1c98, 0x102a503}, {0x1c99, 0x102a603}, + {0x1c9a, 0x102a703}, {0x1c9b, 0x102a803}, {0x1c9c, 0x1029403}, {0x1c9d, 0x102a903}, + {0x1c9e, 0x102aa03}, {0x1c9f, 0x102ab03}, {0x1ca0, 0x102ac03}, {0x1ca1, 0x102ad03}, + {0x1ca2, 0x102ae03}, {0x1ca3, 0x102af03}, {0x1ca4, 0x102b003}, {0x1ca5, 0x102b103}, + {0x1ca6, 0x102b203}, {0x1ca7, 0x102b303}, {0x1ca8, 0x102b403}, {0x1ca9, 0x102b503}, + {0x1caa, 0x102b603}, {0x1cab, 0x102b703}, {0x1cac, 0x102b803}, {0x1cad, 0x102b903}, + {0x1cae, 0x102ba03}, {0x1caf, 0x102bb03}, {0x1cb0, 0x102bc03}, {0x1cb1, 0x102bd03}, + {0x1cb2, 0x102be03}, {0x1cb3, 0x102bf03}, {0x1cb4, 0x102c003}, {0x1cb5, 0x102c103}, + {0x1cb6, 0x102c203}, {0x1cb7, 0x102c303}, {0x1cb8, 0x102c403}, {0x1cb9, 0x102c503}, + {0x1cba, 0x102c603}, {0x1cbb, 0x2}, {0x1cbd, 0x102c703}, {0x1cbe, 0x102c803}, + {0x1cbf, 0x102c903}, {0x1cc0, 0x1}, {0x1cc8, 0x2}, {0x1cd0, 0x1}, + {0x1cfb, 0x2}, {0x1d00, 0x1}, {0x1d2c, 0x1000003}, {0x1d2d, 0x1003603}, + {0x1d2e, 0x1000103}, {0x1d2f, 0x1}, {0x1d30, 0x1000303}, {0x1d31, 0x1000403}, + {0x1d32, 0x1009a03}, {0x1d33, 0x1000603}, {0x1d34, 0x1000703}, {0x1d35, 0x1000803}, + {0x1d36, 0x1000903}, {0x1d37, 0x1000a03}, {0x1d38, 0x1000b03}, {0x1d39, 0x1000c03}, + {0x1d3a, 0x1000d03}, {0x1d3b, 0x1}, {0x1d3c, 0x1000e03}, {0x1d3d, 0x100e703}, + {0x1d3e, 0x1000f03}, {0x1d3f, 0x1001103}, {0x1d40, 0x1001303}, {0x1d41, 0x1001403}, + {0x1d42, 0x1001603}, {0x1d43, 0x1000003}, {0x1d44, 0x102ca03}, {0x1d45, 0x102cb03}, + {0x1d46, 0x102cc03}, {0x1d47, 0x1000103}, {0x1d48, 0x1000303}, {0x1d49, 0x1000403}, + {0x1d4a, 0x1009b03}, {0x1d4b, 0x1009c03}, {0x1d4c, 0x102cd03}, {0x1d4d, 0x1000603}, + {0x1d4e, 0x1}, {0x1d4f, 0x1000a03}, {0x1d50, 0x1000c03}, {0x1d51, 0x1007703}, + {0x1d52, 0x1000e03}, {0x1d53, 0x1009503}, {0x1d54, 0x102ce03}, {0x1d55, 0x102cf03}, + {0x1d56, 0x1000f03}, {0x1d57, 0x1001303}, {0x1d58, 0x1001403}, {0x1d59, 0x102d003}, + {0x1d5a, 0x100a303}, {0x1d5b, 0x1001503}, {0x1d5c, 0x102d103}, {0x1d5d, 0x1012803}, + {0x1d5e, 0x1012903}, {0x1d5f, 0x1012a03}, {0x1d60, 0x1013903}, {0x1d61, 0x1013a03}, + {0x1d62, 0x1000803}, {0x1d63, 0x1001103}, {0x1d64, 0x1001403}, {0x1d65, 0x1001503}, + {0x1d66, 0x1012803}, {0x1d67, 0x1012903}, {0x1d68, 0x1013503}, {0x1d69, 0x1013903}, + {0x1d6a, 0x1013a03}, {0x1d6b, 0x1}, {0x1d78, 0x1016e03}, {0x1d79, 0x1}, + {0x1d9b, 0x102d203}, {0x1d9c, 0x1000203}, {0x1d9d, 0x102d303}, {0x1d9e, 0x1004003}, + {0x1d9f, 0x102cd03}, {0x1da0, 0x1000503}, {0x1da1, 0x102d403}, {0x1da2, 0x102d503}, + {0x1da3, 0x102d603}, {0x1da4, 0x100a103}, {0x1da5, 0x100a003}, {0x1da6, 0x102d703}, + {0x1da7, 0x102d803}, {0x1da8, 0x102d903}, {0x1da9, 0x102da03}, {0x1daa, 0x102db03}, + {0x1dab, 0x102dc03}, {0x1dac, 0x102dd03}, {0x1dad, 0x102de03}, {0x1dae, 0x100a403}, + {0x1daf, 0x102df03}, {0x1db0, 0x102e003}, {0x1db1, 0x100a503}, {0x1db2, 0x102e103}, + {0x1db3, 0x102e203}, {0x1db4, 0x100ab03}, {0x1db5, 0x102e303}, {0x1db6, 0x100f603}, + {0x1db7, 0x100af03}, {0x1db8, 0x102e403}, {0x1db9, 0x100b003}, {0x1dba, 0x100f703}, + {0x1dbb, 0x1001903}, {0x1dbc, 0x102e503}, {0x1dbd, 0x102e603}, {0x1dbe, 0x100b303}, + {0x1dbf, 0x1012e03}, {0x1dc0, 0x1}, {0x1e00, 0x102e703}, {0x1e01, 0x1}, + {0x1e02, 0x102e803}, {0x1e03, 0x1}, {0x1e04, 0x102e903}, {0x1e05, 0x1}, + {0x1e06, 0x102ea03}, {0x1e07, 0x1}, {0x1e08, 0x102eb03}, {0x1e09, 0x1}, + {0x1e0a, 0x102ec03}, {0x1e0b, 0x1}, {0x1e0c, 0x102ed03}, {0x1e0d, 0x1}, + {0x1e0e, 0x102ee03}, {0x1e0f, 0x1}, {0x1e10, 0x102ef03}, {0x1e11, 0x1}, + {0x1e12, 0x102f003}, {0x1e13, 0x1}, {0x1e14, 0x102f103}, {0x1e15, 0x1}, + {0x1e16, 0x102f203}, {0x1e17, 0x1}, {0x1e18, 0x102f303}, {0x1e19, 0x1}, + {0x1e1a, 0x102f403}, {0x1e1b, 0x1}, {0x1e1c, 0x102f503}, {0x1e1d, 0x1}, + {0x1e1e, 0x102f603}, {0x1e1f, 0x1}, {0x1e20, 0x102f703}, {0x1e21, 0x1}, + {0x1e22, 0x102f803}, {0x1e23, 0x1}, {0x1e24, 0x102f903}, {0x1e25, 0x1}, + {0x1e26, 0x102fa03}, {0x1e27, 0x1}, {0x1e28, 0x102fb03}, {0x1e29, 0x1}, + {0x1e2a, 0x102fc03}, {0x1e2b, 0x1}, {0x1e2c, 0x102fd03}, {0x1e2d, 0x1}, + {0x1e2e, 0x102fe03}, {0x1e2f, 0x1}, {0x1e30, 0x102ff03}, {0x1e31, 0x1}, + {0x1e32, 0x1030003}, {0x1e33, 0x1}, {0x1e34, 0x1030103}, {0x1e35, 0x1}, + {0x1e36, 0x1030203}, {0x1e37, 0x1}, {0x1e38, 0x1030303}, {0x1e39, 0x1}, + {0x1e3a, 0x1030403}, {0x1e3b, 0x1}, {0x1e3c, 0x1030503}, {0x1e3d, 0x1}, + {0x1e3e, 0x1030603}, {0x1e3f, 0x1}, {0x1e40, 0x1030703}, {0x1e41, 0x1}, + {0x1e42, 0x1030803}, {0x1e43, 0x1}, {0x1e44, 0x1030903}, {0x1e45, 0x1}, + {0x1e46, 0x1030a03}, {0x1e47, 0x1}, {0x1e48, 0x1030b03}, {0x1e49, 0x1}, + {0x1e4a, 0x1030c03}, {0x1e4b, 0x1}, {0x1e4c, 0x1030d03}, {0x1e4d, 0x1}, + {0x1e4e, 0x1030e03}, {0x1e4f, 0x1}, {0x1e50, 0x1030f03}, {0x1e51, 0x1}, + {0x1e52, 0x1031003}, {0x1e53, 0x1}, {0x1e54, 0x1031103}, {0x1e55, 0x1}, + {0x1e56, 0x1031203}, {0x1e57, 0x1}, {0x1e58, 0x1031303}, {0x1e59, 0x1}, + {0x1e5a, 0x1031403}, {0x1e5b, 0x1}, {0x1e5c, 0x1031503}, {0x1e5d, 0x1}, + {0x1e5e, 0x1031603}, {0x1e5f, 0x1}, {0x1e60, 0x1031703}, {0x1e61, 0x1}, + {0x1e62, 0x1031803}, {0x1e63, 0x1}, {0x1e64, 0x1031903}, {0x1e65, 0x1}, + {0x1e66, 0x1031a03}, {0x1e67, 0x1}, {0x1e68, 0x1031b03}, {0x1e69, 0x1}, + {0x1e6a, 0x1031c03}, {0x1e6b, 0x1}, {0x1e6c, 0x1031d03}, {0x1e6d, 0x1}, + {0x1e6e, 0x1031e03}, {0x1e6f, 0x1}, {0x1e70, 0x1031f03}, {0x1e71, 0x1}, + {0x1e72, 0x1032003}, {0x1e73, 0x1}, {0x1e74, 0x1032103}, {0x1e75, 0x1}, + {0x1e76, 0x1032203}, {0x1e77, 0x1}, {0x1e78, 0x1032303}, {0x1e79, 0x1}, + {0x1e7a, 0x1032403}, {0x1e7b, 0x1}, {0x1e7c, 0x1032503}, {0x1e7d, 0x1}, + {0x1e7e, 0x1032603}, {0x1e7f, 0x1}, {0x1e80, 0x1032703}, {0x1e81, 0x1}, + {0x1e82, 0x1032803}, {0x1e83, 0x1}, {0x1e84, 0x1032903}, {0x1e85, 0x1}, + {0x1e86, 0x1032a03}, {0x1e87, 0x1}, {0x1e88, 0x1032b03}, {0x1e89, 0x1}, + {0x1e8a, 0x1032c03}, {0x1e8b, 0x1}, {0x1e8c, 0x1032d03}, {0x1e8d, 0x1}, + {0x1e8e, 0x1032e03}, {0x1e8f, 0x1}, {0x1e90, 0x1032f03}, {0x1e91, 0x1}, + {0x1e92, 0x1033003}, {0x1e93, 0x1}, {0x1e94, 0x1033103}, {0x1e95, 0x1}, + {0x1e9a, 0x2033203}, {0x1e9b, 0x1031703}, {0x1e9c, 0x1}, {0x1e9e, 0x1033403}, + {0x1e9f, 0x1}, {0x1ea0, 0x1033503}, {0x1ea1, 0x1}, {0x1ea2, 0x1033603}, + {0x1ea3, 0x1}, {0x1ea4, 0x1033703}, {0x1ea5, 0x1}, {0x1ea6, 0x1033803}, + {0x1ea7, 0x1}, {0x1ea8, 0x1033903}, {0x1ea9, 0x1}, {0x1eaa, 0x1033a03}, + {0x1eab, 0x1}, {0x1eac, 0x1033b03}, {0x1ead, 0x1}, {0x1eae, 0x1033c03}, + {0x1eaf, 0x1}, {0x1eb0, 0x1033d03}, {0x1eb1, 0x1}, {0x1eb2, 0x1033e03}, + {0x1eb3, 0x1}, {0x1eb4, 0x1033f03}, {0x1eb5, 0x1}, {0x1eb6, 0x1034003}, + {0x1eb7, 0x1}, {0x1eb8, 0x1034103}, {0x1eb9, 0x1}, {0x1eba, 0x1034203}, + {0x1ebb, 0x1}, {0x1ebc, 0x1034303}, {0x1ebd, 0x1}, {0x1ebe, 0x1034403}, + {0x1ebf, 0x1}, {0x1ec0, 0x1034503}, {0x1ec1, 0x1}, {0x1ec2, 0x1034603}, + {0x1ec3, 0x1}, {0x1ec4, 0x1034703}, {0x1ec5, 0x1}, {0x1ec6, 0x1034803}, + {0x1ec7, 0x1}, {0x1ec8, 0x1034903}, {0x1ec9, 0x1}, {0x1eca, 0x1034a03}, + {0x1ecb, 0x1}, {0x1ecc, 0x1034b03}, {0x1ecd, 0x1}, {0x1ece, 0x1034c03}, + {0x1ecf, 0x1}, {0x1ed0, 0x1034d03}, {0x1ed1, 0x1}, {0x1ed2, 0x1034e03}, + {0x1ed3, 0x1}, {0x1ed4, 0x1034f03}, {0x1ed5, 0x1}, {0x1ed6, 0x1035003}, + {0x1ed7, 0x1}, {0x1ed8, 0x1035103}, {0x1ed9, 0x1}, {0x1eda, 0x1035203}, + {0x1edb, 0x1}, {0x1edc, 0x1035303}, {0x1edd, 0x1}, {0x1ede, 0x1035403}, + {0x1edf, 0x1}, {0x1ee0, 0x1035503}, {0x1ee1, 0x1}, {0x1ee2, 0x1035603}, + {0x1ee3, 0x1}, {0x1ee4, 0x1035703}, {0x1ee5, 0x1}, {0x1ee6, 0x1035803}, + {0x1ee7, 0x1}, {0x1ee8, 0x1035903}, {0x1ee9, 0x1}, {0x1eea, 0x1035a03}, + {0x1eeb, 0x1}, {0x1eec, 0x1035b03}, {0x1eed, 0x1}, {0x1eee, 0x1035c03}, + {0x1eef, 0x1}, {0x1ef0, 0x1035d03}, {0x1ef1, 0x1}, {0x1ef2, 0x1035e03}, + {0x1ef3, 0x1}, {0x1ef4, 0x1035f03}, {0x1ef5, 0x1}, {0x1ef6, 0x1036003}, + {0x1ef7, 0x1}, {0x1ef8, 0x1036103}, {0x1ef9, 0x1}, {0x1efa, 0x1036203}, + {0x1efb, 0x1}, {0x1efc, 0x1036303}, {0x1efd, 0x1}, {0x1efe, 0x1036403}, + {0x1eff, 0x1}, {0x1f08, 0x1036503}, {0x1f09, 0x1036603}, {0x1f0a, 0x1036703}, + {0x1f0b, 0x1036803}, {0x1f0c, 0x1036903}, {0x1f0d, 0x1036a03}, {0x1f0e, 0x1036b03}, + {0x1f0f, 0x1036c03}, {0x1f10, 0x1}, {0x1f16, 0x2}, {0x1f18, 0x1036d03}, + {0x1f19, 0x1036e03}, {0x1f1a, 0x1036f03}, {0x1f1b, 0x1037003}, {0x1f1c, 0x1037103}, + {0x1f1d, 0x1037203}, {0x1f1e, 0x2}, {0x1f20, 0x1}, {0x1f28, 0x1037303}, + {0x1f29, 0x1037403}, {0x1f2a, 0x1037503}, {0x1f2b, 0x1037603}, {0x1f2c, 0x1037703}, + {0x1f2d, 0x1037803}, {0x1f2e, 0x1037903}, {0x1f2f, 0x1037a03}, {0x1f30, 0x1}, + {0x1f38, 0x1037b03}, {0x1f39, 0x1037c03}, {0x1f3a, 0x1037d03}, {0x1f3b, 0x1037e03}, + {0x1f3c, 0x1037f03}, {0x1f3d, 0x1038003}, {0x1f3e, 0x1038103}, {0x1f3f, 0x1038203}, + {0x1f40, 0x1}, {0x1f46, 0x2}, {0x1f48, 0x1038303}, {0x1f49, 0x1038403}, + {0x1f4a, 0x1038503}, {0x1f4b, 0x1038603}, {0x1f4c, 0x1038703}, {0x1f4d, 0x1038803}, + {0x1f4e, 0x2}, {0x1f50, 0x1}, {0x1f58, 0x2}, {0x1f59, 0x1038903}, + {0x1f5a, 0x2}, {0x1f5b, 0x1038a03}, {0x1f5c, 0x2}, {0x1f5d, 0x1038b03}, + {0x1f5e, 0x2}, {0x1f5f, 0x1038c03}, {0x1f60, 0x1}, {0x1f68, 0x1038d03}, + {0x1f69, 0x1038e03}, {0x1f6a, 0x1038f03}, {0x1f6b, 0x1039003}, {0x1f6c, 0x1039103}, + {0x1f6d, 0x1039203}, {0x1f6e, 0x1039303}, {0x1f6f, 0x1039403}, {0x1f70, 0x1}, + {0x1f71, 0x1011f03}, {0x1f72, 0x1}, {0x1f73, 0x1012103}, {0x1f74, 0x1}, + {0x1f75, 0x1012203}, {0x1f76, 0x1}, {0x1f77, 0x1012303}, {0x1f78, 0x1}, + {0x1f79, 0x1012403}, {0x1f7a, 0x1}, {0x1f7b, 0x1012503}, {0x1f7c, 0x1}, + {0x1f7d, 0x1012603}, {0x1f7e, 0x2}, {0x1f80, 0x2039503}, {0x1f81, 0x2039703}, + {0x1f82, 0x2039903}, {0x1f83, 0x2039b03}, {0x1f84, 0x2039d03}, {0x1f85, 0x2039f03}, + {0x1f86, 0x203a103}, {0x1f87, 0x203a303}, {0x1f88, 0x2039503}, {0x1f89, 0x2039703}, + {0x1f8a, 0x2039903}, {0x1f8b, 0x2039b03}, {0x1f8c, 0x2039d03}, {0x1f8d, 0x2039f03}, + {0x1f8e, 0x203a103}, {0x1f8f, 0x203a303}, {0x1f90, 0x203a503}, {0x1f91, 0x203a703}, + {0x1f92, 0x203a903}, {0x1f93, 0x203ab03}, {0x1f94, 0x203ad03}, {0x1f95, 0x203af03}, + {0x1f96, 0x203b103}, {0x1f97, 0x203b303}, {0x1f98, 0x203a503}, {0x1f99, 0x203a703}, + {0x1f9a, 0x203a903}, {0x1f9b, 0x203ab03}, {0x1f9c, 0x203ad03}, {0x1f9d, 0x203af03}, + {0x1f9e, 0x203b103}, {0x1f9f, 0x203b303}, {0x1fa0, 0x203b503}, {0x1fa1, 0x203b703}, + {0x1fa2, 0x203b903}, {0x1fa3, 0x203bb03}, {0x1fa4, 0x203bd03}, {0x1fa5, 0x203bf03}, + {0x1fa6, 0x203c103}, {0x1fa7, 0x203c303}, {0x1fa8, 0x203b503}, {0x1fa9, 0x203b703}, + {0x1faa, 0x203b903}, {0x1fab, 0x203bb03}, {0x1fac, 0x203bd03}, {0x1fad, 0x203bf03}, + {0x1fae, 0x203c103}, {0x1faf, 0x203c303}, {0x1fb0, 0x1}, {0x1fb2, 0x203c503}, + {0x1fb3, 0x203c703}, {0x1fb4, 0x203c903}, {0x1fb5, 0x2}, {0x1fb6, 0x1}, + {0x1fb7, 0x203cb03}, {0x1fb8, 0x103cd03}, {0x1fb9, 0x103ce03}, {0x1fba, 0x103cf03}, + {0x1fbb, 0x1011f03}, {0x1fbc, 0x203c703}, {0x1fbd, 0x203d003}, {0x1fbe, 0x1011303}, + {0x1fbf, 0x203d003}, {0x1fc0, 0x203d203}, {0x1fc1, 0x303d403}, {0x1fc2, 0x203d703}, + {0x1fc3, 0x203d903}, {0x1fc4, 0x203db03}, {0x1fc5, 0x2}, {0x1fc6, 0x1}, + {0x1fc7, 0x203dd03}, {0x1fc8, 0x103df03}, {0x1fc9, 0x1012103}, {0x1fca, 0x103e003}, + {0x1fcb, 0x1012203}, {0x1fcc, 0x203d903}, {0x1fcd, 0x303e103}, {0x1fce, 0x303e403}, + {0x1fcf, 0x303e703}, {0x1fd0, 0x1}, {0x1fd3, 0x103ea03}, {0x1fd4, 0x2}, + {0x1fd6, 0x1}, {0x1fd8, 0x103eb03}, {0x1fd9, 0x103ec03}, {0x1fda, 0x103ed03}, + {0x1fdb, 0x1012303}, {0x1fdc, 0x2}, {0x1fdd, 0x303ee03}, {0x1fde, 0x303f103}, + {0x1fdf, 0x303f403}, {0x1fe0, 0x1}, {0x1fe3, 0x103f703}, {0x1fe4, 0x1}, + {0x1fe8, 0x103f803}, {0x1fe9, 0x103f903}, {0x1fea, 0x103fa03}, {0x1feb, 0x1012503}, + {0x1fec, 0x103fb03}, {0x1fed, 0x303fc03}, {0x1fee, 0x3011c03}, {0x1fef, 0x103ff03}, + {0x1ff0, 0x2}, {0x1ff2, 0x2040003}, {0x1ff3, 0x2040203}, {0x1ff4, 0x2040403}, + {0x1ff5, 0x2}, {0x1ff6, 0x1}, {0x1ff7, 0x2040603}, {0x1ff8, 0x1040803}, + {0x1ff9, 0x1012403}, {0x1ffa, 0x1040903}, {0x1ffb, 0x1012603}, {0x1ffc, 0x2040203}, + {0x1ffd, 0x2002103}, {0x1ffe, 0x2040a03}, {0x1fff, 0x2}, {0x2000, 0x1001a03}, + {0x200b, 0x0}, {0x200c, 0x1}, {0x200e, 0x2}, {0x2010, 0x1}, + {0x2011, 0x1040c03}, {0x2012, 0x1}, {0x2017, 0x2040d03}, {0x2018, 0x1}, + {0x2024, 0x2}, {0x2027, 0x1}, {0x2028, 0x2}, {0x202f, 0x1001a03}, + {0x2030, 0x1}, {0x2033, 0x2040f03}, {0x2034, 0x3041103}, {0x2035, 0x1}, + {0x2036, 0x2041403}, {0x2037, 0x3041603}, {0x2038, 0x1}, {0x203c, 0x2041903}, + {0x203d, 0x1}, {0x203e, 0x2041b03}, {0x203f, 0x1}, {0x2047, 0x2041d03}, + {0x2048, 0x2041f03}, {0x2049, 0x2042103}, {0x204a, 0x1}, {0x2057, 0x4042303}, + {0x2058, 0x1}, {0x205f, 0x1001a03}, {0x2060, 0x0}, {0x2065, 0x2}, + {0x206a, 0x0}, {0x2070, 0x1042703}, {0x2071, 0x1000803}, {0x2072, 0x2}, + {0x2074, 0x1042803}, {0x2075, 0x1042903}, {0x2076, 0x1042a03}, {0x2077, 0x1042b03}, + {0x2078, 0x1042c03}, {0x2079, 0x1042d03}, {0x207a, 0x1042e03}, {0x207b, 0x1042f03}, + {0x207c, 0x1043003}, {0x207d, 0x1043103}, {0x207e, 0x1043203}, {0x207f, 0x1000d03}, + {0x2080, 0x1042703}, {0x2081, 0x1002603}, {0x2082, 0x1001f03}, {0x2083, 0x1002003}, + {0x2084, 0x1042803}, {0x2085, 0x1042903}, {0x2086, 0x1042a03}, {0x2087, 0x1042b03}, + {0x2088, 0x1042c03}, {0x2089, 0x1042d03}, {0x208a, 0x1042e03}, {0x208b, 0x1042f03}, + {0x208c, 0x1043003}, {0x208d, 0x1043103}, {0x208e, 0x1043203}, {0x208f, 0x2}, + {0x2090, 0x1000003}, {0x2091, 0x1000403}, {0x2092, 0x1000e03}, {0x2093, 0x1001703}, + {0x2094, 0x1009b03}, {0x2095, 0x1000703}, {0x2096, 0x1000a03}, {0x2097, 0x1000b03}, + {0x2098, 0x1000c03}, {0x2099, 0x1000d03}, {0x209a, 0x1000f03}, {0x209b, 0x1001203}, + {0x209c, 0x1001303}, {0x209d, 0x2}, {0x20a0, 0x1}, {0x20a8, 0x2043303}, + {0x20a9, 0x1}, {0x20c2, 0x2}, {0x20d0, 0x1}, {0x20f1, 0x2}, + {0x2100, 0x3043503}, {0x2101, 0x3043803}, {0x2102, 0x1000203}, {0x2103, 0x2043b03}, + {0x2104, 0x1}, {0x2105, 0x3043d03}, {0x2106, 0x3044003}, {0x2107, 0x1009c03}, + {0x2108, 0x1}, {0x2109, 0x2044303}, {0x210a, 0x1000603}, {0x210b, 0x1000703}, + {0x210f, 0x1006103}, {0x2110, 0x1000803}, {0x2112, 0x1000b03}, {0x2114, 0x1}, + {0x2115, 0x1000d03}, {0x2116, 0x2044503}, {0x2117, 0x1}, {0x2119, 0x1000f03}, + {0x211a, 0x1001003}, {0x211b, 0x1001103}, {0x211e, 0x1}, {0x2120, 0x2044703}, + {0x2121, 0x3044903}, {0x2122, 0x2044c03}, {0x2123, 0x1}, {0x2124, 0x1001903}, + {0x2125, 0x1}, {0x2126, 0x1013c03}, {0x2127, 0x1}, {0x2128, 0x1001903}, + {0x2129, 0x1}, {0x212a, 0x1000a03}, {0x212b, 0x1003503}, {0x212c, 0x1000103}, + {0x212d, 0x1000203}, {0x212e, 0x1}, {0x212f, 0x1000403}, {0x2131, 0x1000503}, + {0x2132, 0x1044e03}, {0x2133, 0x1000c03}, {0x2134, 0x1000e03}, {0x2135, 0x1044f03}, + {0x2136, 0x1045003}, {0x2137, 0x1045103}, {0x2138, 0x1045203}, {0x2139, 0x1000803}, + {0x213a, 0x1}, {0x213b, 0x3045303}, {0x213c, 0x1013403}, {0x213d, 0x1012903}, + {0x213f, 0x1013403}, {0x2140, 0x1045603}, {0x2141, 0x1}, {0x2145, 0x1000303}, + {0x2147, 0x1000403}, {0x2148, 0x1000803}, {0x2149, 0x1000903}, {0x214a, 0x1}, + {0x2150, 0x3045703}, {0x2151, 0x3045a03}, {0x2152, 0x4045d03}, {0x2153, 0x3046103}, + {0x2154, 0x3046403}, {0x2155, 0x3046703}, {0x2156, 0x3046a03}, {0x2157, 0x3046d03}, + {0x2158, 0x3047003}, {0x2159, 0x3047303}, {0x215a, 0x3047603}, {0x215b, 0x3047903}, + {0x215c, 0x3047c03}, {0x215d, 0x3047f03}, {0x215e, 0x3048203}, {0x215f, 0x2048503}, + {0x2160, 0x1000803}, {0x2161, 0x2048703}, {0x2162, 0x3048903}, {0x2163, 0x2048c03}, + {0x2164, 0x1001503}, {0x2165, 0x2048e03}, {0x2166, 0x3049003}, {0x2167, 0x4049303}, + {0x2168, 0x2049703}, {0x2169, 0x1001703}, {0x216a, 0x2049903}, {0x216b, 0x3049b03}, + {0x216c, 0x1000b03}, {0x216d, 0x1000203}, {0x216e, 0x1000303}, {0x216f, 0x1000c03}, + {0x2170, 0x1000803}, {0x2171, 0x2048703}, {0x2172, 0x3048903}, {0x2173, 0x2048c03}, + {0x2174, 0x1001503}, {0x2175, 0x2048e03}, {0x2176, 0x3049003}, {0x2177, 0x4049303}, + {0x2178, 0x2049703}, {0x2179, 0x1001703}, {0x217a, 0x2049903}, {0x217b, 0x3049b03}, + {0x217c, 0x1000b03}, {0x217d, 0x1000203}, {0x217e, 0x1000303}, {0x217f, 0x1000c03}, + {0x2180, 0x1}, {0x2183, 0x1049e03}, {0x2184, 0x1}, {0x2189, 0x3049f03}, + {0x218a, 0x1}, {0x218c, 0x2}, {0x2190, 0x1}, {0x222c, 0x204a203}, + {0x222d, 0x304a403}, {0x222e, 0x1}, {0x222f, 0x204a703}, {0x2230, 0x304a903}, + {0x2231, 0x1}, {0x2329, 0x104ac03}, {0x232a, 0x104ad03}, {0x232b, 0x1}, + {0x242a, 0x2}, {0x2440, 0x1}, {0x244b, 0x2}, {0x2460, 0x1002603}, + {0x2461, 0x1001f03}, {0x2462, 0x1002003}, {0x2463, 0x1042803}, {0x2464, 0x1042903}, + {0x2465, 0x1042a03}, {0x2466, 0x1042b03}, {0x2467, 0x1042c03}, {0x2468, 0x1042d03}, + {0x2469, 0x204ae03}, {0x246a, 0x204b003}, {0x246b, 0x204b203}, {0x246c, 0x204b403}, + {0x246d, 0x204b603}, {0x246e, 0x204b803}, {0x246f, 0x204ba03}, {0x2470, 0x204bc03}, + {0x2471, 0x204be03}, {0x2472, 0x204c003}, {0x2473, 0x204c203}, {0x2474, 0x304c403}, + {0x2475, 0x304c703}, {0x2476, 0x304ca03}, {0x2477, 0x304cd03}, {0x2478, 0x304d003}, + {0x2479, 0x304d303}, {0x247a, 0x304d603}, {0x247b, 0x304d903}, {0x247c, 0x304dc03}, + {0x247d, 0x404df03}, {0x247e, 0x404e303}, {0x247f, 0x404e703}, {0x2480, 0x404eb03}, + {0x2481, 0x404ef03}, {0x2482, 0x404f303}, {0x2483, 0x404f703}, {0x2484, 0x404fb03}, + {0x2485, 0x404ff03}, {0x2486, 0x4050303}, {0x2487, 0x4050703}, {0x2488, 0x2}, + {0x249c, 0x3050b03}, {0x249d, 0x3050e03}, {0x249e, 0x3051103}, {0x249f, 0x3051403}, + {0x24a0, 0x3051703}, {0x24a1, 0x3051a03}, {0x24a2, 0x3051d03}, {0x24a3, 0x3052003}, + {0x24a4, 0x3052303}, {0x24a5, 0x3052603}, {0x24a6, 0x3052903}, {0x24a7, 0x3052c03}, + {0x24a8, 0x3052f03}, {0x24a9, 0x3053203}, {0x24aa, 0x3053503}, {0x24ab, 0x3053803}, + {0x24ac, 0x3053b03}, {0x24ad, 0x3053e03}, {0x24ae, 0x3054103}, {0x24af, 0x3054403}, + {0x24b0, 0x3054703}, {0x24b1, 0x3054a03}, {0x24b2, 0x3054d03}, {0x24b3, 0x3055003}, + {0x24b4, 0x3055303}, {0x24b5, 0x3055603}, {0x24b6, 0x1000003}, {0x24b7, 0x1000103}, + {0x24b8, 0x1000203}, {0x24b9, 0x1000303}, {0x24ba, 0x1000403}, {0x24bb, 0x1000503}, + {0x24bc, 0x1000603}, {0x24bd, 0x1000703}, {0x24be, 0x1000803}, {0x24bf, 0x1000903}, + {0x24c0, 0x1000a03}, {0x24c1, 0x1000b03}, {0x24c2, 0x1000c03}, {0x24c3, 0x1000d03}, + {0x24c4, 0x1000e03}, {0x24c5, 0x1000f03}, {0x24c6, 0x1001003}, {0x24c7, 0x1001103}, + {0x24c8, 0x1001203}, {0x24c9, 0x1001303}, {0x24ca, 0x1001403}, {0x24cb, 0x1001503}, + {0x24cc, 0x1001603}, {0x24cd, 0x1001703}, {0x24ce, 0x1001803}, {0x24cf, 0x1001903}, + {0x24d0, 0x1000003}, {0x24d1, 0x1000103}, {0x24d2, 0x1000203}, {0x24d3, 0x1000303}, + {0x24d4, 0x1000403}, {0x24d5, 0x1000503}, {0x24d6, 0x1000603}, {0x24d7, 0x1000703}, + {0x24d8, 0x1000803}, {0x24d9, 0x1000903}, {0x24da, 0x1000a03}, {0x24db, 0x1000b03}, + {0x24dc, 0x1000c03}, {0x24dd, 0x1000d03}, {0x24de, 0x1000e03}, {0x24df, 0x1000f03}, + {0x24e0, 0x1001003}, {0x24e1, 0x1001103}, {0x24e2, 0x1001203}, {0x24e3, 0x1001303}, + {0x24e4, 0x1001403}, {0x24e5, 0x1001503}, {0x24e6, 0x1001603}, {0x24e7, 0x1001703}, + {0x24e8, 0x1001803}, {0x24e9, 0x1001903}, {0x24ea, 0x1042703}, {0x24eb, 0x1}, + {0x2a0c, 0x4055903}, {0x2a0d, 0x1}, {0x2a74, 0x3055d03}, {0x2a75, 0x2056003}, + {0x2a76, 0x3056203}, {0x2a77, 0x1}, {0x2adc, 0x2056503}, {0x2add, 0x1}, + {0x2b74, 0x2}, {0x2b76, 0x1}, {0x2c00, 0x1056703}, {0x2c01, 0x1056803}, + {0x2c02, 0x1056903}, {0x2c03, 0x1056a03}, {0x2c04, 0x1056b03}, {0x2c05, 0x1056c03}, + {0x2c06, 0x1056d03}, {0x2c07, 0x1056e03}, {0x2c08, 0x1056f03}, {0x2c09, 0x1057003}, + {0x2c0a, 0x1057103}, {0x2c0b, 0x1057203}, {0x2c0c, 0x1057303}, {0x2c0d, 0x1057403}, + {0x2c0e, 0x1057503}, {0x2c0f, 0x1057603}, {0x2c10, 0x1057703}, {0x2c11, 0x1057803}, + {0x2c12, 0x1057903}, {0x2c13, 0x1057a03}, {0x2c14, 0x1057b03}, {0x2c15, 0x1057c03}, + {0x2c16, 0x1057d03}, {0x2c17, 0x1057e03}, {0x2c18, 0x1057f03}, {0x2c19, 0x1058003}, + {0x2c1a, 0x1058103}, {0x2c1b, 0x1058203}, {0x2c1c, 0x1058303}, {0x2c1d, 0x1058403}, + {0x2c1e, 0x1058503}, {0x2c1f, 0x1058603}, {0x2c20, 0x1058703}, {0x2c21, 0x1058803}, + {0x2c22, 0x1058903}, {0x2c23, 0x1058a03}, {0x2c24, 0x1058b03}, {0x2c25, 0x1058c03}, + {0x2c26, 0x1058d03}, {0x2c27, 0x1058e03}, {0x2c28, 0x1058f03}, {0x2c29, 0x1059003}, + {0x2c2a, 0x1059103}, {0x2c2b, 0x1059203}, {0x2c2c, 0x1059303}, {0x2c2d, 0x1059403}, + {0x2c2e, 0x1059503}, {0x2c2f, 0x1059603}, {0x2c30, 0x1}, {0x2c60, 0x1059703}, + {0x2c61, 0x1}, {0x2c62, 0x1059803}, {0x2c63, 0x1059903}, {0x2c64, 0x1059a03}, + {0x2c65, 0x1}, {0x2c67, 0x1059b03}, {0x2c68, 0x1}, {0x2c69, 0x1059c03}, + {0x2c6a, 0x1}, {0x2c6b, 0x1059d03}, {0x2c6c, 0x1}, {0x2c6d, 0x102cb03}, + {0x2c6e, 0x102dd03}, {0x2c6f, 0x102ca03}, {0x2c70, 0x102d203}, {0x2c71, 0x1}, + {0x2c72, 0x1059e03}, {0x2c73, 0x1}, {0x2c75, 0x1059f03}, {0x2c76, 0x1}, + {0x2c7c, 0x1000903}, {0x2c7d, 0x1001503}, {0x2c7e, 0x105a003}, {0x2c7f, 0x105a103}, + {0x2c80, 0x105a203}, {0x2c81, 0x1}, {0x2c82, 0x105a303}, {0x2c83, 0x1}, + {0x2c84, 0x105a403}, {0x2c85, 0x1}, {0x2c86, 0x105a503}, {0x2c87, 0x1}, + {0x2c88, 0x105a603}, {0x2c89, 0x1}, {0x2c8a, 0x105a703}, {0x2c8b, 0x1}, + {0x2c8c, 0x105a803}, {0x2c8d, 0x1}, {0x2c8e, 0x105a903}, {0x2c8f, 0x1}, + {0x2c90, 0x105aa03}, {0x2c91, 0x1}, {0x2c92, 0x105ab03}, {0x2c93, 0x1}, + {0x2c94, 0x105ac03}, {0x2c95, 0x1}, {0x2c96, 0x105ad03}, {0x2c97, 0x1}, + {0x2c98, 0x105ae03}, {0x2c99, 0x1}, {0x2c9a, 0x105af03}, {0x2c9b, 0x1}, + {0x2c9c, 0x105b003}, {0x2c9d, 0x1}, {0x2c9e, 0x105b103}, {0x2c9f, 0x1}, + {0x2ca0, 0x105b203}, {0x2ca1, 0x1}, {0x2ca2, 0x105b303}, {0x2ca3, 0x1}, + {0x2ca4, 0x105b403}, {0x2ca5, 0x1}, {0x2ca6, 0x105b503}, {0x2ca7, 0x1}, + {0x2ca8, 0x105b603}, {0x2ca9, 0x1}, {0x2caa, 0x105b703}, {0x2cab, 0x1}, + {0x2cac, 0x105b803}, {0x2cad, 0x1}, {0x2cae, 0x105b903}, {0x2caf, 0x1}, + {0x2cb0, 0x105ba03}, {0x2cb1, 0x1}, {0x2cb2, 0x105bb03}, {0x2cb3, 0x1}, + {0x2cb4, 0x105bc03}, {0x2cb5, 0x1}, {0x2cb6, 0x105bd03}, {0x2cb7, 0x1}, + {0x2cb8, 0x105be03}, {0x2cb9, 0x1}, {0x2cba, 0x105bf03}, {0x2cbb, 0x1}, + {0x2cbc, 0x105c003}, {0x2cbd, 0x1}, {0x2cbe, 0x105c103}, {0x2cbf, 0x1}, + {0x2cc0, 0x105c203}, {0x2cc1, 0x1}, {0x2cc2, 0x105c303}, {0x2cc3, 0x1}, + {0x2cc4, 0x105c403}, {0x2cc5, 0x1}, {0x2cc6, 0x105c503}, {0x2cc7, 0x1}, + {0x2cc8, 0x105c603}, {0x2cc9, 0x1}, {0x2cca, 0x105c703}, {0x2ccb, 0x1}, + {0x2ccc, 0x105c803}, {0x2ccd, 0x1}, {0x2cce, 0x105c903}, {0x2ccf, 0x1}, + {0x2cd0, 0x105ca03}, {0x2cd1, 0x1}, {0x2cd2, 0x105cb03}, {0x2cd3, 0x1}, + {0x2cd4, 0x105cc03}, {0x2cd5, 0x1}, {0x2cd6, 0x105cd03}, {0x2cd7, 0x1}, + {0x2cd8, 0x105ce03}, {0x2cd9, 0x1}, {0x2cda, 0x105cf03}, {0x2cdb, 0x1}, + {0x2cdc, 0x105d003}, {0x2cdd, 0x1}, {0x2cde, 0x105d103}, {0x2cdf, 0x1}, + {0x2ce0, 0x105d203}, {0x2ce1, 0x1}, {0x2ce2, 0x105d303}, {0x2ce3, 0x1}, + {0x2ceb, 0x105d403}, {0x2cec, 0x1}, {0x2ced, 0x105d503}, {0x2cee, 0x1}, + {0x2cf2, 0x105d603}, {0x2cf3, 0x1}, {0x2cf4, 0x2}, {0x2cf9, 0x1}, + {0x2d26, 0x2}, {0x2d27, 0x1}, {0x2d28, 0x2}, {0x2d2d, 0x1}, + {0x2d2e, 0x2}, {0x2d30, 0x1}, {0x2d68, 0x2}, {0x2d6f, 0x105d703}, + {0x2d70, 0x1}, {0x2d71, 0x2}, {0x2d7f, 0x1}, {0x2d97, 0x2}, + {0x2da0, 0x1}, {0x2da7, 0x2}, {0x2da8, 0x1}, {0x2daf, 0x2}, + {0x2db0, 0x1}, {0x2db7, 0x2}, {0x2db8, 0x1}, {0x2dbf, 0x2}, + {0x2dc0, 0x1}, {0x2dc7, 0x2}, {0x2dc8, 0x1}, {0x2dcf, 0x2}, + {0x2dd0, 0x1}, {0x2dd7, 0x2}, {0x2dd8, 0x1}, {0x2ddf, 0x2}, + {0x2de0, 0x1}, {0x2e5e, 0x2}, {0x2e80, 0x1}, {0x2e9a, 0x2}, + {0x2e9b, 0x1}, {0x2e9f, 0x105d803}, {0x2ea0, 0x1}, {0x2ef3, 0x105d903}, + {0x2ef4, 0x2}, {0x2f00, 0x105da03}, {0x2f01, 0x105db03}, {0x2f02, 0x105dc03}, + {0x2f03, 0x105dd03}, {0x2f04, 0x105de03}, {0x2f05, 0x105df03}, {0x2f06, 0x105e003}, + {0x2f07, 0x105e103}, {0x2f08, 0x105e203}, {0x2f09, 0x105e303}, {0x2f0a, 0x105e403}, + {0x2f0b, 0x105e503}, {0x2f0c, 0x105e603}, {0x2f0d, 0x105e703}, {0x2f0e, 0x105e803}, + {0x2f0f, 0x105e903}, {0x2f10, 0x105ea03}, {0x2f11, 0x105eb03}, {0x2f12, 0x105ec03}, + {0x2f13, 0x105ed03}, {0x2f14, 0x105ee03}, {0x2f15, 0x105ef03}, {0x2f16, 0x105f003}, + {0x2f17, 0x105f103}, {0x2f18, 0x105f203}, {0x2f19, 0x105f303}, {0x2f1a, 0x105f403}, + {0x2f1b, 0x105f503}, {0x2f1c, 0x105f603}, {0x2f1d, 0x105f703}, {0x2f1e, 0x105f803}, + {0x2f1f, 0x105f903}, {0x2f20, 0x105fa03}, {0x2f21, 0x105fb03}, {0x2f22, 0x105fc03}, + {0x2f23, 0x105fd03}, {0x2f24, 0x105fe03}, {0x2f25, 0x105ff03}, {0x2f26, 0x1060003}, + {0x2f27, 0x1060103}, {0x2f28, 0x1060203}, {0x2f29, 0x1060303}, {0x2f2a, 0x1060403}, + {0x2f2b, 0x1060503}, {0x2f2c, 0x1060603}, {0x2f2d, 0x1060703}, {0x2f2e, 0x1060803}, + {0x2f2f, 0x1060903}, {0x2f30, 0x1060a03}, {0x2f31, 0x1060b03}, {0x2f32, 0x1060c03}, + {0x2f33, 0x1060d03}, {0x2f34, 0x1060e03}, {0x2f35, 0x1060f03}, {0x2f36, 0x1061003}, + {0x2f37, 0x1061103}, {0x2f38, 0x1061203}, {0x2f39, 0x1061303}, {0x2f3a, 0x1061403}, + {0x2f3b, 0x1061503}, {0x2f3c, 0x1061603}, {0x2f3d, 0x1061703}, {0x2f3e, 0x1061803}, + {0x2f3f, 0x1061903}, {0x2f40, 0x1061a03}, {0x2f41, 0x1061b03}, {0x2f42, 0x1061c03}, + {0x2f43, 0x1061d03}, {0x2f44, 0x1061e03}, {0x2f45, 0x1061f03}, {0x2f46, 0x1062003}, + {0x2f47, 0x1062103}, {0x2f48, 0x1062203}, {0x2f49, 0x1062303}, {0x2f4a, 0x1062403}, + {0x2f4b, 0x1062503}, {0x2f4c, 0x1062603}, {0x2f4d, 0x1062703}, {0x2f4e, 0x1062803}, + {0x2f4f, 0x1062903}, {0x2f50, 0x1062a03}, {0x2f51, 0x1062b03}, {0x2f52, 0x1062c03}, + {0x2f53, 0x1062d03}, {0x2f54, 0x1062e03}, {0x2f55, 0x1062f03}, {0x2f56, 0x1063003}, + {0x2f57, 0x1063103}, {0x2f58, 0x1063203}, {0x2f59, 0x1063303}, {0x2f5a, 0x1063403}, + {0x2f5b, 0x1063503}, {0x2f5c, 0x1063603}, {0x2f5d, 0x1063703}, {0x2f5e, 0x1063803}, + {0x2f5f, 0x1063903}, {0x2f60, 0x1063a03}, {0x2f61, 0x1063b03}, {0x2f62, 0x1063c03}, + {0x2f63, 0x1063d03}, {0x2f64, 0x1063e03}, {0x2f65, 0x1063f03}, {0x2f66, 0x1064003}, + {0x2f67, 0x1064103}, {0x2f68, 0x1064203}, {0x2f69, 0x1064303}, {0x2f6a, 0x1064403}, + {0x2f6b, 0x1064503}, {0x2f6c, 0x1064603}, {0x2f6d, 0x1064703}, {0x2f6e, 0x1064803}, + {0x2f6f, 0x1064903}, {0x2f70, 0x1064a03}, {0x2f71, 0x1064b03}, {0x2f72, 0x1064c03}, + {0x2f73, 0x1064d03}, {0x2f74, 0x1064e03}, {0x2f75, 0x1064f03}, {0x2f76, 0x1065003}, + {0x2f77, 0x1065103}, {0x2f78, 0x1065203}, {0x2f79, 0x1065303}, {0x2f7a, 0x1065403}, + {0x2f7b, 0x1065503}, {0x2f7c, 0x1065603}, {0x2f7d, 0x1065703}, {0x2f7e, 0x1065803}, + {0x2f7f, 0x1065903}, {0x2f80, 0x1065a03}, {0x2f81, 0x1065b03}, {0x2f82, 0x1065c03}, + {0x2f83, 0x1065d03}, {0x2f84, 0x1065e03}, {0x2f85, 0x1065f03}, {0x2f86, 0x1066003}, + {0x2f87, 0x1066103}, {0x2f88, 0x1066203}, {0x2f89, 0x1066303}, {0x2f8a, 0x1066403}, + {0x2f8b, 0x1066503}, {0x2f8c, 0x1066603}, {0x2f8d, 0x1066703}, {0x2f8e, 0x1066803}, + {0x2f8f, 0x1066903}, {0x2f90, 0x1066a03}, {0x2f91, 0x1066b03}, {0x2f92, 0x1066c03}, + {0x2f93, 0x1066d03}, {0x2f94, 0x1066e03}, {0x2f95, 0x1066f03}, {0x2f96, 0x1067003}, + {0x2f97, 0x1067103}, {0x2f98, 0x1067203}, {0x2f99, 0x1067303}, {0x2f9a, 0x1067403}, + {0x2f9b, 0x1067503}, {0x2f9c, 0x1067603}, {0x2f9d, 0x1067703}, {0x2f9e, 0x1067803}, + {0x2f9f, 0x1067903}, {0x2fa0, 0x1067a03}, {0x2fa1, 0x1067b03}, {0x2fa2, 0x1067c03}, + {0x2fa3, 0x1067d03}, {0x2fa4, 0x1067e03}, {0x2fa5, 0x1067f03}, {0x2fa6, 0x1068003}, + {0x2fa7, 0x1068103}, {0x2fa8, 0x1068203}, {0x2fa9, 0x1068303}, {0x2faa, 0x1068403}, + {0x2fab, 0x1068503}, {0x2fac, 0x1068603}, {0x2fad, 0x1068703}, {0x2fae, 0x1068803}, + {0x2faf, 0x1068903}, {0x2fb0, 0x1068a03}, {0x2fb1, 0x1068b03}, {0x2fb2, 0x1068c03}, + {0x2fb3, 0x1068d03}, {0x2fb4, 0x1068e03}, {0x2fb5, 0x1068f03}, {0x2fb6, 0x1069003}, + {0x2fb7, 0x1069103}, {0x2fb8, 0x1069203}, {0x2fb9, 0x1069303}, {0x2fba, 0x1069403}, + {0x2fbb, 0x1069503}, {0x2fbc, 0x1069603}, {0x2fbd, 0x1069703}, {0x2fbe, 0x1069803}, + {0x2fbf, 0x1069903}, {0x2fc0, 0x1069a03}, {0x2fc1, 0x1069b03}, {0x2fc2, 0x1069c03}, + {0x2fc3, 0x1069d03}, {0x2fc4, 0x1069e03}, {0x2fc5, 0x1069f03}, {0x2fc6, 0x106a003}, + {0x2fc7, 0x106a103}, {0x2fc8, 0x106a203}, {0x2fc9, 0x106a303}, {0x2fca, 0x106a403}, + {0x2fcb, 0x106a503}, {0x2fcc, 0x106a603}, {0x2fcd, 0x106a703}, {0x2fce, 0x106a803}, + {0x2fcf, 0x106a903}, {0x2fd0, 0x106aa03}, {0x2fd1, 0x106ab03}, {0x2fd2, 0x106ac03}, + {0x2fd3, 0x106ad03}, {0x2fd4, 0x106ae03}, {0x2fd5, 0x106af03}, {0x2fd6, 0x2}, + {0x3000, 0x1001a03}, {0x3001, 0x1}, {0x3002, 0x106b003}, {0x3003, 0x1}, + {0x3036, 0x106b103}, {0x3037, 0x1}, {0x3038, 0x105f103}, {0x3039, 0x106b203}, + {0x303a, 0x106b303}, {0x303b, 0x1}, {0x3040, 0x2}, {0x3041, 0x1}, + {0x3097, 0x2}, {0x3099, 0x1}, {0x309b, 0x206b403}, {0x309c, 0x206b603}, + {0x309d, 0x1}, {0x309f, 0x206b803}, {0x30a0, 0x1}, {0x30ff, 0x206ba03}, + {0x3100, 0x2}, {0x3105, 0x1}, {0x3130, 0x2}, {0x3131, 0x106bc03}, + {0x3132, 0x106bd03}, {0x3133, 0x106be03}, {0x3134, 0x106bf03}, {0x3135, 0x106c003}, + {0x3136, 0x106c103}, {0x3137, 0x106c203}, {0x3138, 0x106c303}, {0x3139, 0x106c403}, + {0x313a, 0x106c503}, {0x313b, 0x106c603}, {0x313c, 0x106c703}, {0x313d, 0x106c803}, + {0x313e, 0x106c903}, {0x313f, 0x106ca03}, {0x3140, 0x106cb03}, {0x3141, 0x106cc03}, + {0x3142, 0x106cd03}, {0x3143, 0x106ce03}, {0x3144, 0x106cf03}, {0x3145, 0x106d003}, + {0x3146, 0x106d103}, {0x3147, 0x106d203}, {0x3148, 0x106d303}, {0x3149, 0x106d403}, + {0x314a, 0x106d503}, {0x314b, 0x106d603}, {0x314c, 0x106d703}, {0x314d, 0x106d803}, + {0x314e, 0x106d903}, {0x314f, 0x106da03}, {0x3150, 0x106db03}, {0x3151, 0x106dc03}, + {0x3152, 0x106dd03}, {0x3153, 0x106de03}, {0x3154, 0x106df03}, {0x3155, 0x106e003}, + {0x3156, 0x106e103}, {0x3157, 0x106e203}, {0x3158, 0x106e303}, {0x3159, 0x106e403}, + {0x315a, 0x106e503}, {0x315b, 0x106e603}, {0x315c, 0x106e703}, {0x315d, 0x106e803}, + {0x315e, 0x106e903}, {0x315f, 0x106ea03}, {0x3160, 0x106eb03}, {0x3161, 0x106ec03}, + {0x3162, 0x106ed03}, {0x3163, 0x106ee03}, {0x3164, 0x0}, {0x3165, 0x106ef03}, + {0x3166, 0x106f003}, {0x3167, 0x106f103}, {0x3168, 0x106f203}, {0x3169, 0x106f303}, + {0x316a, 0x106f403}, {0x316b, 0x106f503}, {0x316c, 0x106f603}, {0x316d, 0x106f703}, + {0x316e, 0x106f803}, {0x316f, 0x106f903}, {0x3170, 0x106fa03}, {0x3171, 0x106fb03}, + {0x3172, 0x106fc03}, {0x3173, 0x106fd03}, {0x3174, 0x106fe03}, {0x3175, 0x106ff03}, + {0x3176, 0x1070003}, {0x3177, 0x1070103}, {0x3178, 0x1070203}, {0x3179, 0x1070303}, + {0x317a, 0x1070403}, {0x317b, 0x1070503}, {0x317c, 0x1070603}, {0x317d, 0x1070703}, + {0x317e, 0x1070803}, {0x317f, 0x1070903}, {0x3180, 0x1070a03}, {0x3181, 0x1070b03}, + {0x3182, 0x1070c03}, {0x3183, 0x1070d03}, {0x3184, 0x1070e03}, {0x3185, 0x1070f03}, + {0x3186, 0x1071003}, {0x3187, 0x1071103}, {0x3188, 0x1071203}, {0x3189, 0x1071303}, + {0x318a, 0x1071403}, {0x318b, 0x1071503}, {0x318c, 0x1071603}, {0x318d, 0x1071703}, + {0x318e, 0x1071803}, {0x318f, 0x2}, {0x3190, 0x1}, {0x3192, 0x105da03}, + {0x3193, 0x105e003}, {0x3194, 0x1071903}, {0x3195, 0x1071a03}, {0x3196, 0x1071b03}, + {0x3197, 0x1071c03}, {0x3198, 0x1071d03}, {0x3199, 0x1071e03}, {0x319a, 0x105de03}, + {0x319b, 0x1071f03}, {0x319c, 0x1072003}, {0x319d, 0x1072103}, {0x319e, 0x1072203}, + {0x319f, 0x105e203}, {0x31a0, 0x1}, {0x31e6, 0x2}, {0x31f0, 0x1}, + {0x3200, 0x3072303}, {0x3201, 0x3072603}, {0x3202, 0x3072903}, {0x3203, 0x3072c03}, + {0x3204, 0x3072f03}, {0x3205, 0x3073203}, {0x3206, 0x3073503}, {0x3207, 0x3073803}, + {0x3208, 0x3073b03}, {0x3209, 0x3073e03}, {0x320a, 0x3074103}, {0x320b, 0x3074403}, + {0x320c, 0x3074703}, {0x320d, 0x3074a03}, {0x320e, 0x3074d03}, {0x320f, 0x3075003}, + {0x3210, 0x3075303}, {0x3211, 0x3075603}, {0x3212, 0x3075903}, {0x3213, 0x3075c03}, + {0x3214, 0x3075f03}, {0x3215, 0x3076203}, {0x3216, 0x3076503}, {0x3217, 0x3076803}, + {0x3218, 0x3076b03}, {0x3219, 0x3076e03}, {0x321a, 0x3077103}, {0x321b, 0x3077403}, + {0x321c, 0x3077703}, {0x321d, 0x4077a03}, {0x321e, 0x4077e03}, {0x321f, 0x2}, + {0x3220, 0x3078203}, {0x3221, 0x3078503}, {0x3222, 0x3078803}, {0x3223, 0x3078b03}, + {0x3224, 0x3078e03}, {0x3225, 0x3079103}, {0x3226, 0x3079403}, {0x3227, 0x3079703}, + {0x3228, 0x3079a03}, {0x3229, 0x3079d03}, {0x322a, 0x307a003}, {0x322b, 0x307a303}, + {0x322c, 0x307a603}, {0x322d, 0x307a903}, {0x322e, 0x307ac03}, {0x322f, 0x307af03}, + {0x3230, 0x307b203}, {0x3231, 0x307b503}, {0x3232, 0x307b803}, {0x3233, 0x307bb03}, + {0x3234, 0x307be03}, {0x3235, 0x307c103}, {0x3236, 0x307c403}, {0x3237, 0x307c703}, + {0x3238, 0x307ca03}, {0x3239, 0x307cd03}, {0x323a, 0x307d003}, {0x323b, 0x307d303}, + {0x323c, 0x307d603}, {0x323d, 0x307d903}, {0x323e, 0x307dc03}, {0x323f, 0x307df03}, + {0x3240, 0x307e203}, {0x3241, 0x307e503}, {0x3242, 0x307e803}, {0x3243, 0x307eb03}, + {0x3244, 0x107ee03}, {0x3245, 0x107ef03}, {0x3246, 0x1061c03}, {0x3247, 0x107f003}, + {0x3248, 0x1}, {0x3250, 0x307f103}, {0x3251, 0x207f403}, {0x3252, 0x207f603}, + {0x3253, 0x207f803}, {0x3254, 0x207fa03}, {0x3255, 0x207fc03}, {0x3256, 0x207fe03}, + {0x3257, 0x2080003}, {0x3258, 0x2080203}, {0x3259, 0x2080403}, {0x325a, 0x2080603}, + {0x325b, 0x2080803}, {0x325c, 0x2080a03}, {0x325d, 0x2080c03}, {0x325e, 0x2080e03}, + {0x325f, 0x2081003}, {0x3260, 0x106bc03}, {0x3261, 0x106bf03}, {0x3262, 0x106c203}, + {0x3263, 0x106c403}, {0x3264, 0x106cc03}, {0x3265, 0x106cd03}, {0x3266, 0x106d003}, + {0x3267, 0x106d203}, {0x3268, 0x106d303}, {0x3269, 0x106d503}, {0x326a, 0x106d603}, + {0x326b, 0x106d703}, {0x326c, 0x106d803}, {0x326d, 0x106d903}, {0x326e, 0x1081203}, + {0x326f, 0x1081303}, {0x3270, 0x1081403}, {0x3271, 0x1081503}, {0x3272, 0x1081603}, + {0x3273, 0x1081703}, {0x3274, 0x1081803}, {0x3275, 0x1081903}, {0x3276, 0x1081a03}, + {0x3277, 0x1081b03}, {0x3278, 0x1081c03}, {0x3279, 0x1081d03}, {0x327a, 0x1081e03}, + {0x327b, 0x1081f03}, {0x327c, 0x2082003}, {0x327d, 0x2082203}, {0x327e, 0x1082403}, + {0x327f, 0x1}, {0x3280, 0x105da03}, {0x3281, 0x105e003}, {0x3282, 0x1071903}, + {0x3283, 0x1071a03}, {0x3284, 0x1082503}, {0x3285, 0x1082603}, {0x3286, 0x1082703}, + {0x3287, 0x105e503}, {0x3288, 0x1082803}, {0x3289, 0x105f103}, {0x328a, 0x1062303}, + {0x328b, 0x1062f03}, {0x328c, 0x1062e03}, {0x328d, 0x1062403}, {0x328e, 0x1068003}, + {0x328f, 0x105f903}, {0x3290, 0x1062103}, {0x3291, 0x1082903}, {0x3292, 0x1082a03}, + {0x3293, 0x1082b03}, {0x3294, 0x1082c03}, {0x3295, 0x1082d03}, {0x3296, 0x1082e03}, + {0x3297, 0x1082f03}, {0x3298, 0x1083003}, {0x3299, 0x1083103}, {0x329a, 0x1083203}, + {0x329b, 0x105ff03}, {0x329c, 0x1083303}, {0x329d, 0x1083403}, {0x329e, 0x1083503}, + {0x329f, 0x1083603}, {0x32a0, 0x1083703}, {0x32a1, 0x1083803}, {0x32a2, 0x1083903}, + {0x32a3, 0x1083a03}, {0x32a4, 0x1071b03}, {0x32a5, 0x1071c03}, {0x32a6, 0x1071d03}, + {0x32a7, 0x1083b03}, {0x32a8, 0x1083c03}, {0x32a9, 0x1083d03}, {0x32aa, 0x1083e03}, + {0x32ab, 0x1083f03}, {0x32ac, 0x1084003}, {0x32ad, 0x1084103}, {0x32ae, 0x1084203}, + {0x32af, 0x1084303}, {0x32b0, 0x1084403}, {0x32b1, 0x2084503}, {0x32b2, 0x2084703}, + {0x32b3, 0x2084903}, {0x32b4, 0x2084b03}, {0x32b5, 0x2084d03}, {0x32b6, 0x2084f03}, + {0x32b7, 0x2085103}, {0x32b8, 0x2085303}, {0x32b9, 0x2085503}, {0x32ba, 0x2085703}, + {0x32bb, 0x2085903}, {0x32bc, 0x2085b03}, {0x32bd, 0x2085d03}, {0x32be, 0x2085f03}, + {0x32bf, 0x2086103}, {0x32c0, 0x2086303}, {0x32c1, 0x2086503}, {0x32c2, 0x2086703}, + {0x32c3, 0x2086903}, {0x32c4, 0x2086b03}, {0x32c5, 0x2086d03}, {0x32c6, 0x2086f03}, + {0x32c7, 0x2087103}, {0x32c8, 0x2087303}, {0x32c9, 0x3087503}, {0x32ca, 0x3087803}, + {0x32cb, 0x3087b03}, {0x32cc, 0x2087e03}, {0x32cd, 0x3088003}, {0x32ce, 0x2088303}, + {0x32cf, 0x3088503}, {0x32d0, 0x1088803}, {0x32d1, 0x1088903}, {0x32d2, 0x1088a03}, + {0x32d3, 0x1088b03}, {0x32d4, 0x1088c03}, {0x32d5, 0x1088d03}, {0x32d6, 0x1088e03}, + {0x32d7, 0x1088f03}, {0x32d8, 0x1089003}, {0x32d9, 0x1089103}, {0x32da, 0x1089203}, + {0x32db, 0x1089303}, {0x32dc, 0x1089403}, {0x32dd, 0x1089503}, {0x32de, 0x1089603}, + {0x32df, 0x1089703}, {0x32e0, 0x1089803}, {0x32e1, 0x1089903}, {0x32e2, 0x1089a03}, + {0x32e3, 0x1089b03}, {0x32e4, 0x1089c03}, {0x32e5, 0x1089d03}, {0x32e6, 0x1089e03}, + {0x32e7, 0x1089f03}, {0x32e8, 0x108a003}, {0x32e9, 0x108a103}, {0x32ea, 0x108a203}, + {0x32eb, 0x108a303}, {0x32ec, 0x108a403}, {0x32ed, 0x108a503}, {0x32ee, 0x108a603}, + {0x32ef, 0x108a703}, {0x32f0, 0x108a803}, {0x32f1, 0x108a903}, {0x32f2, 0x108aa03}, + {0x32f3, 0x108ab03}, {0x32f4, 0x108ac03}, {0x32f5, 0x108ad03}, {0x32f6, 0x108ae03}, + {0x32f7, 0x108af03}, {0x32f8, 0x108b003}, {0x32f9, 0x108b103}, {0x32fa, 0x108b203}, + {0x32fb, 0x108b303}, {0x32fc, 0x108b403}, {0x32fd, 0x108b503}, {0x32fe, 0x108b603}, + {0x32ff, 0x208b703}, {0x3300, 0x408b903}, {0x3301, 0x408bd03}, {0x3302, 0x408c103}, + {0x3303, 0x308c503}, {0x3304, 0x408c803}, {0x3305, 0x308cc03}, {0x3306, 0x308cf03}, + {0x3307, 0x508d203}, {0x3308, 0x408d703}, {0x3309, 0x308db03}, {0x330a, 0x308de03}, + {0x330b, 0x308e103}, {0x330c, 0x408e403}, {0x330d, 0x408e803}, {0x330e, 0x308ec03}, + {0x330f, 0x308ef03}, {0x3310, 0x208f203}, {0x3311, 0x308f403}, {0x3312, 0x408f703}, + {0x3313, 0x408fb03}, {0x3314, 0x208ff03}, {0x3315, 0x5090103}, {0x3316, 0x6090603}, + {0x3317, 0x5090c03}, {0x3318, 0x3091103}, {0x3319, 0x5091403}, {0x331a, 0x5091903}, + {0x331b, 0x4091e03}, {0x331c, 0x3092203}, {0x331d, 0x3092503}, {0x331e, 0x3092803}, + {0x331f, 0x4092b03}, {0x3320, 0x5092f03}, {0x3321, 0x4093403}, {0x3322, 0x3093803}, + {0x3323, 0x3093b03}, {0x3324, 0x3093e03}, {0x3325, 0x2094103}, {0x3326, 0x2094303}, + {0x3327, 0x2094503}, {0x3328, 0x2094703}, {0x3329, 0x3094903}, {0x332a, 0x3094c03}, + {0x332b, 0x5094f03}, {0x332c, 0x3095403}, {0x332d, 0x4095703}, {0x332e, 0x5095b03}, + {0x332f, 0x3096003}, {0x3330, 0x2096303}, {0x3331, 0x2096503}, {0x3332, 0x5096703}, + {0x3333, 0x4096c03}, {0x3334, 0x5097003}, {0x3335, 0x3097503}, {0x3336, 0x5097803}, + {0x3337, 0x2097d03}, {0x3338, 0x3097f03}, {0x3339, 0x3098203}, {0x333a, 0x3098503}, + {0x333b, 0x3098803}, {0x333c, 0x3098b03}, {0x333d, 0x4098e03}, {0x333e, 0x3099203}, + {0x333f, 0x2099503}, {0x3340, 0x3099703}, {0x3341, 0x3099a03}, {0x3342, 0x3099d03}, + {0x3343, 0x409a003}, {0x3344, 0x309a403}, {0x3345, 0x309a703}, {0x3346, 0x309aa03}, + {0x3347, 0x509ad03}, {0x3348, 0x409b203}, {0x3349, 0x209b603}, {0x334a, 0x509b803}, + {0x334b, 0x209bd03}, {0x334c, 0x409bf03}, {0x334d, 0x409c303}, {0x334e, 0x309c703}, + {0x334f, 0x309ca03}, {0x3350, 0x309cd03}, {0x3351, 0x409d003}, {0x3352, 0x209d403}, + {0x3353, 0x309d603}, {0x3354, 0x409d903}, {0x3355, 0x209dd03}, {0x3356, 0x509df03}, + {0x3357, 0x309e403}, {0x3358, 0x209e703}, {0x3359, 0x209e903}, {0x335a, 0x209eb03}, + {0x335b, 0x209ed03}, {0x335c, 0x209ef03}, {0x335d, 0x209f103}, {0x335e, 0x209f303}, + {0x335f, 0x209f503}, {0x3360, 0x209f703}, {0x3361, 0x209f903}, {0x3362, 0x309fb03}, + {0x3363, 0x309fe03}, {0x3364, 0x30a0103}, {0x3365, 0x30a0403}, {0x3366, 0x30a0703}, + {0x3367, 0x30a0a03}, {0x3368, 0x30a0d03}, {0x3369, 0x30a1003}, {0x336a, 0x30a1303}, + {0x336b, 0x30a1603}, {0x336c, 0x30a1903}, {0x336d, 0x30a1c03}, {0x336e, 0x30a1f03}, + {0x336f, 0x30a2203}, {0x3370, 0x30a2503}, {0x3371, 0x30a2803}, {0x3372, 0x20a2b03}, + {0x3373, 0x20a2d03}, {0x3374, 0x30a2f03}, {0x3375, 0x20a3203}, {0x3376, 0x20a3403}, + {0x3377, 0x20a3603}, {0x3378, 0x30a3803}, {0x3379, 0x30a3b03}, {0x337a, 0x20a3e03}, + {0x337b, 0x20a4003}, {0x337c, 0x20a4203}, {0x337d, 0x20a4403}, {0x337e, 0x20a4603}, + {0x337f, 0x40a4803}, {0x3380, 0x20a4c03}, {0x3381, 0x20a4e03}, {0x3382, 0x20a5003}, + {0x3383, 0x20a5203}, {0x3384, 0x20a5403}, {0x3385, 0x20a5603}, {0x3386, 0x20a5803}, + {0x3387, 0x20a5a03}, {0x3388, 0x30a5c03}, {0x3389, 0x40a5f03}, {0x338a, 0x20a6303}, + {0x338b, 0x20a6503}, {0x338c, 0x20a6703}, {0x338d, 0x20a6903}, {0x338e, 0x20a6b03}, + {0x338f, 0x20a6d03}, {0x3390, 0x20a6f03}, {0x3391, 0x30a7103}, {0x3392, 0x30a7403}, + {0x3393, 0x30a7703}, {0x3394, 0x30a7a03}, {0x3395, 0x20a7d03}, {0x3396, 0x20a7f03}, + {0x3397, 0x20a8103}, {0x3398, 0x20a8303}, {0x3399, 0x20a8503}, {0x339a, 0x20a8703}, + {0x339b, 0x20a8903}, {0x339c, 0x20a8b03}, {0x339d, 0x20a8d03}, {0x339e, 0x20a8f03}, + {0x339f, 0x30a9103}, {0x33a0, 0x30a9403}, {0x33a1, 0x20a9703}, {0x33a2, 0x30a9903}, + {0x33a3, 0x30a9c03}, {0x33a4, 0x30a9f03}, {0x33a5, 0x20aa203}, {0x33a6, 0x30aa403}, + {0x33a7, 0x30aa703}, {0x33a8, 0x40aaa03}, {0x33a9, 0x20a4c03}, {0x33aa, 0x30aae03}, + {0x33ab, 0x30ab103}, {0x33ac, 0x30ab403}, {0x33ad, 0x30ab703}, {0x33ae, 0x50aba03}, + {0x33af, 0x60abf03}, {0x33b0, 0x20ac503}, {0x33b1, 0x20ac703}, {0x33b2, 0x20ac903}, + {0x33b3, 0x20acb03}, {0x33b4, 0x20acd03}, {0x33b5, 0x20acf03}, {0x33b6, 0x20ad103}, + {0x33b7, 0x20ad303}, {0x33b8, 0x20ad503}, {0x33b9, 0x20ad303}, {0x33ba, 0x20ad703}, + {0x33bb, 0x20ad903}, {0x33bc, 0x20adb03}, {0x33bd, 0x20add03}, {0x33be, 0x20adf03}, + {0x33bf, 0x20add03}, {0x33c0, 0x20ae103}, {0x33c1, 0x20ae303}, {0x33c2, 0x2}, + {0x33c3, 0x20ae503}, {0x33c4, 0x20ae703}, {0x33c5, 0x20ae903}, {0x33c6, 0x40aeb03}, + {0x33c7, 0x2}, {0x33c8, 0x20aef03}, {0x33c9, 0x20af103}, {0x33ca, 0x20af303}, + {0x33cb, 0x20af503}, {0x33cc, 0x20af703}, {0x33cd, 0x20af903}, {0x33ce, 0x20a8f03}, + {0x33cf, 0x20afb03}, {0x33d0, 0x20afd03}, {0x33d1, 0x20aff03}, {0x33d2, 0x30b0103}, + {0x33d3, 0x20b0403}, {0x33d4, 0x20a5803}, {0x33d5, 0x30b0603}, {0x33d6, 0x30b0903}, + {0x33d7, 0x20b0c03}, {0x33d8, 0x2}, {0x33d9, 0x30b0e03}, {0x33da, 0x20b1103}, + {0x33db, 0x20b1303}, {0x33dc, 0x20b1503}, {0x33dd, 0x20b1703}, {0x33de, 0x30b1903}, + {0x33df, 0x30b1c03}, {0x33e0, 0x20b1f03}, {0x33e1, 0x20b2103}, {0x33e2, 0x20b2303}, + {0x33e3, 0x20b2503}, {0x33e4, 0x20b2703}, {0x33e5, 0x20b2903}, {0x33e6, 0x20b2b03}, + {0x33e7, 0x20b2d03}, {0x33e8, 0x20b2f03}, {0x33e9, 0x30b3103}, {0x33ea, 0x30b3403}, + {0x33eb, 0x30b3703}, {0x33ec, 0x30b3a03}, {0x33ed, 0x30b3d03}, {0x33ee, 0x30b4003}, + {0x33ef, 0x30b4303}, {0x33f0, 0x30b4603}, {0x33f1, 0x30b4903}, {0x33f2, 0x30b4c03}, + {0x33f3, 0x30b4f03}, {0x33f4, 0x30b5203}, {0x33f5, 0x30b5503}, {0x33f6, 0x30b5803}, + {0x33f7, 0x30b5b03}, {0x33f8, 0x30b5e03}, {0x33f9, 0x30b6103}, {0x33fa, 0x30b6403}, + {0x33fb, 0x30b6703}, {0x33fc, 0x30b6a03}, {0x33fd, 0x30b6d03}, {0x33fe, 0x30b7003}, + {0x33ff, 0x30b7303}, {0x3400, 0x1}, {0xa48d, 0x2}, {0xa490, 0x1}, + {0xa4c7, 0x2}, {0xa4d0, 0x1}, {0xa62c, 0x2}, {0xa640, 0x10b7603}, + {0xa641, 0x1}, {0xa642, 0x10b7703}, {0xa643, 0x1}, {0xa644, 0x10b7803}, + {0xa645, 0x1}, {0xa646, 0x10b7903}, {0xa647, 0x1}, {0xa648, 0x10b7a03}, + {0xa649, 0x1}, {0xa64a, 0x1029b03}, {0xa64b, 0x1}, {0xa64c, 0x10b7b03}, + {0xa64d, 0x1}, {0xa64e, 0x10b7c03}, {0xa64f, 0x1}, {0xa650, 0x10b7d03}, + {0xa651, 0x1}, {0xa652, 0x10b7e03}, {0xa653, 0x1}, {0xa654, 0x10b7f03}, + {0xa655, 0x1}, {0xa656, 0x10b8003}, {0xa657, 0x1}, {0xa658, 0x10b8103}, + {0xa659, 0x1}, {0xa65a, 0x10b8203}, {0xa65b, 0x1}, {0xa65c, 0x10b8303}, + {0xa65d, 0x1}, {0xa65e, 0x10b8403}, {0xa65f, 0x1}, {0xa660, 0x10b8503}, + {0xa661, 0x1}, {0xa662, 0x10b8603}, {0xa663, 0x1}, {0xa664, 0x10b8703}, + {0xa665, 0x1}, {0xa666, 0x10b8803}, {0xa667, 0x1}, {0xa668, 0x10b8903}, + {0xa669, 0x1}, {0xa66a, 0x10b8a03}, {0xa66b, 0x1}, {0xa66c, 0x10b8b03}, + {0xa66d, 0x1}, {0xa680, 0x10b8c03}, {0xa681, 0x1}, {0xa682, 0x10b8d03}, + {0xa683, 0x1}, {0xa684, 0x10b8e03}, {0xa685, 0x1}, {0xa686, 0x10b8f03}, + {0xa687, 0x1}, {0xa688, 0x10b9003}, {0xa689, 0x1}, {0xa68a, 0x10b9103}, + {0xa68b, 0x1}, {0xa68c, 0x10b9203}, {0xa68d, 0x1}, {0xa68e, 0x10b9303}, + {0xa68f, 0x1}, {0xa690, 0x10b9403}, {0xa691, 0x1}, {0xa692, 0x10b9503}, + {0xa693, 0x1}, {0xa694, 0x10b9603}, {0xa695, 0x1}, {0xa696, 0x10b9703}, + {0xa697, 0x1}, {0xa698, 0x10b9803}, {0xa699, 0x1}, {0xa69a, 0x10b9903}, + {0xa69b, 0x1}, {0xa69c, 0x1017b03}, {0xa69d, 0x1017d03}, {0xa69e, 0x1}, + {0xa6f8, 0x2}, {0xa700, 0x1}, {0xa722, 0x10b9a03}, {0xa723, 0x1}, + {0xa724, 0x10b9b03}, {0xa725, 0x1}, {0xa726, 0x10b9c03}, {0xa727, 0x1}, + {0xa728, 0x10b9d03}, {0xa729, 0x1}, {0xa72a, 0x10b9e03}, {0xa72b, 0x1}, + {0xa72c, 0x10b9f03}, {0xa72d, 0x1}, {0xa72e, 0x10ba003}, {0xa72f, 0x1}, + {0xa732, 0x10ba103}, {0xa733, 0x1}, {0xa734, 0x10ba203}, {0xa735, 0x1}, + {0xa736, 0x10ba303}, {0xa737, 0x1}, {0xa738, 0x10ba403}, {0xa739, 0x1}, + {0xa73a, 0x10ba503}, {0xa73b, 0x1}, {0xa73c, 0x10ba603}, {0xa73d, 0x1}, + {0xa73e, 0x10ba703}, {0xa73f, 0x1}, {0xa740, 0x10ba803}, {0xa741, 0x1}, + {0xa742, 0x10ba903}, {0xa743, 0x1}, {0xa744, 0x10baa03}, {0xa745, 0x1}, + {0xa746, 0x10bab03}, {0xa747, 0x1}, {0xa748, 0x10bac03}, {0xa749, 0x1}, + {0xa74a, 0x10bad03}, {0xa74b, 0x1}, {0xa74c, 0x10bae03}, {0xa74d, 0x1}, + {0xa74e, 0x10baf03}, {0xa74f, 0x1}, {0xa750, 0x10bb003}, {0xa751, 0x1}, + {0xa752, 0x10bb103}, {0xa753, 0x1}, {0xa754, 0x10bb203}, {0xa755, 0x1}, + {0xa756, 0x10bb303}, {0xa757, 0x1}, {0xa758, 0x10bb403}, {0xa759, 0x1}, + {0xa75a, 0x10bb503}, {0xa75b, 0x1}, {0xa75c, 0x10bb603}, {0xa75d, 0x1}, + {0xa75e, 0x10bb703}, {0xa75f, 0x1}, {0xa760, 0x10bb803}, {0xa761, 0x1}, + {0xa762, 0x10bb903}, {0xa763, 0x1}, {0xa764, 0x10bba03}, {0xa765, 0x1}, + {0xa766, 0x10bbb03}, {0xa767, 0x1}, {0xa768, 0x10bbc03}, {0xa769, 0x1}, + {0xa76a, 0x10bbd03}, {0xa76b, 0x1}, {0xa76c, 0x10bbe03}, {0xa76d, 0x1}, + {0xa76e, 0x10bbf03}, {0xa76f, 0x1}, {0xa770, 0x10bbf03}, {0xa771, 0x1}, + {0xa779, 0x10bc003}, {0xa77a, 0x1}, {0xa77b, 0x10bc103}, {0xa77c, 0x1}, + {0xa77d, 0x10bc203}, {0xa77e, 0x10bc303}, {0xa77f, 0x1}, {0xa780, 0x10bc403}, + {0xa781, 0x1}, {0xa782, 0x10bc503}, {0xa783, 0x1}, {0xa784, 0x10bc603}, + {0xa785, 0x1}, {0xa786, 0x10bc703}, {0xa787, 0x1}, {0xa78b, 0x10bc803}, + {0xa78c, 0x1}, {0xa78d, 0x102d603}, {0xa78e, 0x1}, {0xa790, 0x10bc903}, + {0xa791, 0x1}, {0xa792, 0x10bca03}, {0xa793, 0x1}, {0xa796, 0x10bcb03}, + {0xa797, 0x1}, {0xa798, 0x10bcc03}, {0xa799, 0x1}, {0xa79a, 0x10bcd03}, + {0xa79b, 0x1}, {0xa79c, 0x10bce03}, {0xa79d, 0x1}, {0xa79e, 0x10bcf03}, + {0xa79f, 0x1}, {0xa7a0, 0x10bd003}, {0xa7a1, 0x1}, {0xa7a2, 0x10bd103}, + {0xa7a3, 0x1}, {0xa7a4, 0x10bd203}, {0xa7a5, 0x1}, {0xa7a6, 0x10bd303}, + {0xa7a7, 0x1}, {0xa7a8, 0x10bd403}, {0xa7a9, 0x1}, {0xa7aa, 0x100fd03}, + {0xa7ab, 0x102cd03}, {0xa7ac, 0x102d503}, {0xa7ad, 0x10bd503}, {0xa7ae, 0x102d703}, + {0xa7af, 0x1}, {0xa7b0, 0x10bd603}, {0xa7b1, 0x10bd703}, {0xa7b2, 0x102d903}, + {0xa7b3, 0x10bd803}, {0xa7b4, 0x10bd903}, {0xa7b5, 0x1}, {0xa7b6, 0x10bda03}, + {0xa7b7, 0x1}, {0xa7b8, 0x10bdb03}, {0xa7b9, 0x1}, {0xa7ba, 0x10bdc03}, + {0xa7bb, 0x1}, {0xa7bc, 0x10bdd03}, {0xa7bd, 0x1}, {0xa7be, 0x10bde03}, + {0xa7bf, 0x1}, {0xa7c0, 0x10bdf03}, {0xa7c1, 0x1}, {0xa7c2, 0x10be003}, + {0xa7c3, 0x1}, {0xa7c4, 0x10be103}, {0xa7c5, 0x102e203}, {0xa7c6, 0x10be203}, + {0xa7c7, 0x10be303}, {0xa7c8, 0x1}, {0xa7c9, 0x10be403}, {0xa7ca, 0x1}, + {0xa7cb, 0x10be503}, {0xa7cc, 0x10be603}, {0xa7cd, 0x1}, {0xa7ce, 0x10be703}, + {0xa7cf, 0x1}, {0xa7d0, 0x10be803}, {0xa7d1, 0x1}, {0xa7d2, 0x10be903}, + {0xa7d3, 0x1}, {0xa7d4, 0x10bea03}, {0xa7d5, 0x1}, {0xa7d6, 0x10beb03}, + {0xa7d7, 0x1}, {0xa7d8, 0x10bec03}, {0xa7d9, 0x1}, {0xa7da, 0x10bed03}, + {0xa7db, 0x1}, {0xa7dc, 0x10bee03}, {0xa7dd, 0x2}, {0xa7f1, 0x1001203}, + {0xa7f2, 0x1000203}, {0xa7f3, 0x1000503}, {0xa7f4, 0x1001003}, {0xa7f5, 0x10bef03}, + {0xa7f6, 0x1}, {0xa7f8, 0x1006103}, {0xa7f9, 0x1007b03}, {0xa7fa, 0x1}, + {0xa82d, 0x2}, {0xa830, 0x1}, {0xa83a, 0x2}, {0xa840, 0x1}, + {0xa878, 0x2}, {0xa880, 0x1}, {0xa8c6, 0x2}, {0xa8ce, 0x1}, + {0xa8da, 0x2}, {0xa8e0, 0x1}, {0xa954, 0x2}, {0xa95f, 0x1}, + {0xa97d, 0x2}, {0xa980, 0x1}, {0xa9ce, 0x2}, {0xa9cf, 0x1}, + {0xa9da, 0x2}, {0xa9de, 0x1}, {0xa9ff, 0x2}, {0xaa00, 0x1}, + {0xaa37, 0x2}, {0xaa40, 0x1}, {0xaa4e, 0x2}, {0xaa50, 0x1}, + {0xaa5a, 0x2}, {0xaa5c, 0x1}, {0xaac3, 0x2}, {0xaadb, 0x1}, + {0xaaf7, 0x2}, {0xab01, 0x1}, {0xab07, 0x2}, {0xab09, 0x1}, + {0xab0f, 0x2}, {0xab11, 0x1}, {0xab17, 0x2}, {0xab20, 0x1}, + {0xab27, 0x2}, {0xab28, 0x1}, {0xab2f, 0x2}, {0xab30, 0x1}, + {0xab5c, 0x10b9c03}, {0xab5d, 0x10bf003}, {0xab5e, 0x1059803}, {0xab5f, 0x10bf103}, + {0xab60, 0x1}, {0xab69, 0x10bf203}, {0xab6a, 0x1}, {0xab6c, 0x2}, + {0xab70, 0x10bf303}, {0xab71, 0x10bf403}, {0xab72, 0x10bf503}, {0xab73, 0x10bf603}, + {0xab74, 0x10bf703}, {0xab75, 0x10bf803}, {0xab76, 0x10bf903}, {0xab77, 0x10bfa03}, + {0xab78, 0x10bfb03}, {0xab79, 0x10bfc03}, {0xab7a, 0x10bfd03}, {0xab7b, 0x10bfe03}, + {0xab7c, 0x10bff03}, {0xab7d, 0x10c0003}, {0xab7e, 0x10c0103}, {0xab7f, 0x10c0203}, + {0xab80, 0x10c0303}, {0xab81, 0x10c0403}, {0xab82, 0x10c0503}, {0xab83, 0x10c0603}, + {0xab84, 0x10c0703}, {0xab85, 0x10c0803}, {0xab86, 0x10c0903}, {0xab87, 0x10c0a03}, + {0xab88, 0x10c0b03}, {0xab89, 0x10c0c03}, {0xab8a, 0x10c0d03}, {0xab8b, 0x10c0e03}, + {0xab8c, 0x10c0f03}, {0xab8d, 0x10c1003}, {0xab8e, 0x10c1103}, {0xab8f, 0x10c1203}, + {0xab90, 0x10c1303}, {0xab91, 0x10c1403}, {0xab92, 0x10c1503}, {0xab93, 0x10c1603}, + {0xab94, 0x10c1703}, {0xab95, 0x10c1803}, {0xab96, 0x10c1903}, {0xab97, 0x10c1a03}, + {0xab98, 0x10c1b03}, {0xab99, 0x10c1c03}, {0xab9a, 0x10c1d03}, {0xab9b, 0x10c1e03}, + {0xab9c, 0x10c1f03}, {0xab9d, 0x10c2003}, {0xab9e, 0x10c2103}, {0xab9f, 0x10c2203}, + {0xaba0, 0x10c2303}, {0xaba1, 0x10c2403}, {0xaba2, 0x10c2503}, {0xaba3, 0x10c2603}, + {0xaba4, 0x10c2703}, {0xaba5, 0x10c2803}, {0xaba6, 0x10c2903}, {0xaba7, 0x10c2a03}, + {0xaba8, 0x10c2b03}, {0xaba9, 0x10c2c03}, {0xabaa, 0x10c2d03}, {0xabab, 0x10c2e03}, + {0xabac, 0x10c2f03}, {0xabad, 0x10c3003}, {0xabae, 0x10c3103}, {0xabaf, 0x10c3203}, + {0xabb0, 0x10c3303}, {0xabb1, 0x10c3403}, {0xabb2, 0x10c3503}, {0xabb3, 0x10c3603}, + {0xabb4, 0x10c3703}, {0xabb5, 0x10c3803}, {0xabb6, 0x10c3903}, {0xabb7, 0x10c3a03}, + {0xabb8, 0x10c3b03}, {0xabb9, 0x10c3c03}, {0xabba, 0x10c3d03}, {0xabbb, 0x10c3e03}, + {0xabbc, 0x10c3f03}, {0xabbd, 0x10c4003}, {0xabbe, 0x10c4103}, {0xabbf, 0x10c4203}, + {0xabc0, 0x1}, {0xabee, 0x2}, {0xabf0, 0x1}, {0xabfa, 0x2}, + {0xac00, 0x1}, {0xd7a4, 0x2}, {0xd7b0, 0x1}, {0xd7c7, 0x2}, + {0xd7cb, 0x1}, {0xd7fc, 0x2}, {0xf900, 0x10c4303}, {0xf901, 0x10c4403}, + {0xf902, 0x1067803}, {0xf903, 0x10c4503}, {0xf904, 0x10c4603}, {0xf905, 0x10c4703}, + {0xf906, 0x10c4803}, {0xf907, 0x106ae03}, {0xf909, 0x10c4903}, {0xf90a, 0x1068003}, + {0xf90b, 0x10c4a03}, {0xf90c, 0x10c4b03}, {0xf90d, 0x10c4c03}, {0xf90e, 0x10c4d03}, + {0xf90f, 0x10c4e03}, {0xf910, 0x10c4f03}, {0xf911, 0x10c5003}, {0xf912, 0x10c5103}, + {0xf913, 0x10c5203}, {0xf914, 0x10c5303}, {0xf915, 0x10c5403}, {0xf916, 0x10c5503}, + {0xf917, 0x10c5603}, {0xf918, 0x10c5703}, {0xf919, 0x10c5803}, {0xf91a, 0x10c5903}, + {0xf91b, 0x10c5a03}, {0xf91c, 0x10c5b03}, {0xf91d, 0x10c5c03}, {0xf91e, 0x10c5d03}, + {0xf91f, 0x10c5e03}, {0xf920, 0x10c5f03}, {0xf921, 0x10c6003}, {0xf922, 0x10c6103}, + {0xf923, 0x10c6203}, {0xf924, 0x10c6303}, {0xf925, 0x10c6403}, {0xf926, 0x10c6503}, + {0xf927, 0x10c6603}, {0xf928, 0x10c6703}, {0xf929, 0x10c6803}, {0xf92a, 0x10c6903}, + {0xf92b, 0x10c6a03}, {0xf92c, 0x10c6b03}, {0xf92d, 0x10c6c03}, {0xf92e, 0x10c6d03}, + {0xf92f, 0x10c6e03}, {0xf930, 0x10c6f03}, {0xf931, 0x10c7003}, {0xf932, 0x10c7103}, + {0xf933, 0x10c7203}, {0xf934, 0x1065603}, {0xf935, 0x10c7303}, {0xf936, 0x10c7403}, + {0xf937, 0x10c7503}, {0xf938, 0x10c7603}, {0xf939, 0x10c7703}, {0xf93a, 0x10c7803}, + {0xf93b, 0x10c7903}, {0xf93c, 0x10c7a03}, {0xf93d, 0x10c7b03}, {0xf93e, 0x10c7c03}, + {0xf93f, 0x10c7d03}, {0xf940, 0x1069f03}, {0xf941, 0x10c7e03}, {0xf942, 0x10c7f03}, + {0xf943, 0x10c8003}, {0xf944, 0x10c8103}, {0xf945, 0x10c8203}, {0xf946, 0x10c8303}, + {0xf947, 0x10c8403}, {0xf948, 0x10c8503}, {0xf949, 0x10c8603}, {0xf94a, 0x10c8703}, + {0xf94b, 0x10c8803}, {0xf94c, 0x10c8903}, {0xf94d, 0x10c8a03}, {0xf94e, 0x10c8b03}, + {0xf94f, 0x10c8c03}, {0xf950, 0x10c8d03}, {0xf951, 0x10c8e03}, {0xf952, 0x10c8f03}, + {0xf953, 0x10c9003}, {0xf954, 0x10c9103}, {0xf955, 0x10c9203}, {0xf956, 0x10c9303}, + {0xf957, 0x10c9403}, {0xf958, 0x10c9503}, {0xf959, 0x10c9603}, {0xf95a, 0x10c9703}, + {0xf95b, 0x10c9803}, {0xf95c, 0x10c5303}, {0xf95d, 0x10c9903}, {0xf95e, 0x10c9a03}, + {0xf95f, 0x10c9b03}, {0xf960, 0x10c9c03}, {0xf961, 0x10c9d03}, {0xf962, 0x10c9e03}, + {0xf963, 0x10c9f03}, {0xf964, 0x10ca003}, {0xf965, 0x10ca103}, {0xf966, 0x10ca203}, + {0xf967, 0x10ca303}, {0xf968, 0x10ca403}, {0xf969, 0x10ca503}, {0xf96a, 0x10ca603}, + {0xf96b, 0x10ca703}, {0xf96c, 0x10ca803}, {0xf96d, 0x10ca903}, {0xf96e, 0x10caa03}, + {0xf96f, 0x10cab03}, {0xf970, 0x10cac03}, {0xf971, 0x1067a03}, {0xf972, 0x10cad03}, + {0xf973, 0x10cae03}, {0xf974, 0x10caf03}, {0xf975, 0x10cb003}, {0xf976, 0x10cb103}, + {0xf977, 0x10cb203}, {0xf978, 0x10cb303}, {0xf979, 0x10cb403}, {0xf97a, 0x10cb503}, + {0xf97b, 0x10cb603}, {0xf97c, 0x10cb703}, {0xf97d, 0x10cb803}, {0xf97e, 0x10cb903}, + {0xf97f, 0x10cba03}, {0xf980, 0x10cbb03}, {0xf981, 0x105ff03}, {0xf982, 0x10cbc03}, + {0xf983, 0x10cbd03}, {0xf984, 0x10cbe03}, {0xf985, 0x10cbf03}, {0xf986, 0x10cc003}, + {0xf987, 0x10cc103}, {0xf988, 0x10cc203}, {0xf989, 0x10cc303}, {0xf98a, 0x105ec03}, + {0xf98b, 0x10cc403}, {0xf98c, 0x10cc503}, {0xf98d, 0x10cc603}, {0xf98e, 0x10cc703}, + {0xf98f, 0x10cc803}, {0xf990, 0x10cc903}, {0xf991, 0x10cca03}, {0xf992, 0x10ccb03}, + {0xf993, 0x10ccc03}, {0xf994, 0x10ccd03}, {0xf995, 0x10cce03}, {0xf996, 0x10ccf03}, + {0xf997, 0x10cd003}, {0xf998, 0x10cd103}, {0xf999, 0x10cd203}, {0xf99a, 0x10cd303}, + {0xf99b, 0x10cd403}, {0xf99c, 0x10cd503}, {0xf99d, 0x10cd603}, {0xf99e, 0x10cd703}, + {0xf99f, 0x10cd803}, {0xf9a0, 0x10cd903}, {0xf9a1, 0x10cab03}, {0xf9a2, 0x10cda03}, + {0xf9a3, 0x10cdb03}, {0xf9a4, 0x10cdc03}, {0xf9a5, 0x10cdd03}, {0xf9a6, 0x10cde03}, + {0xf9a7, 0x10cdf03}, {0xf9a8, 0x10ce003}, {0xf9a9, 0x10ce103}, {0xf9aa, 0x10c9b03}, + {0xf9ab, 0x10ce203}, {0xf9ac, 0x10ce303}, {0xf9ad, 0x10ce403}, {0xf9ae, 0x10ce503}, + {0xf9af, 0x10ce603}, {0xf9b0, 0x10ce703}, {0xf9b1, 0x10ce803}, {0xf9b2, 0x10ce903}, + {0xf9b3, 0x10cea03}, {0xf9b4, 0x10ceb03}, {0xf9b5, 0x10cec03}, {0xf9b6, 0x10ced03}, + {0xf9b7, 0x10cee03}, {0xf9b8, 0x10cef03}, {0xf9b9, 0x10cf003}, {0xf9ba, 0x10cf103}, + {0xf9bb, 0x10cf203}, {0xf9bc, 0x10cf303}, {0xf9bd, 0x10cf403}, {0xf9be, 0x10cf503}, + {0xf9bf, 0x10c5303}, {0xf9c0, 0x10cf603}, {0xf9c1, 0x10cf703}, {0xf9c2, 0x10cf803}, + {0xf9c3, 0x10cf903}, {0xf9c4, 0x106ad03}, {0xf9c5, 0x10cfa03}, {0xf9c6, 0x10cfb03}, + {0xf9c7, 0x10cfc03}, {0xf9c8, 0x10cfd03}, {0xf9c9, 0x10cfe03}, {0xf9ca, 0x10cff03}, + {0xf9cb, 0x10d0003}, {0xf9cc, 0x10d0103}, {0xf9cd, 0x10d0203}, {0xf9ce, 0x10d0303}, + {0xf9cf, 0x10d0403}, {0xf9d0, 0x10d0503}, {0xf9d1, 0x1082603}, {0xf9d2, 0x10d0603}, + {0xf9d3, 0x10d0703}, {0xf9d4, 0x10d0803}, {0xf9d5, 0x10d0903}, {0xf9d6, 0x10d0a03}, + {0xf9d7, 0x10d0b03}, {0xf9d8, 0x10d0c03}, {0xf9d9, 0x10d0d03}, {0xf9da, 0x10d0e03}, + {0xf9db, 0x10c9d03}, {0xf9dc, 0x10d0f03}, {0xf9dd, 0x10d1003}, {0xf9de, 0x10d1103}, + {0xf9df, 0x10d1203}, {0xf9e0, 0x10d1303}, {0xf9e1, 0x10d1403}, {0xf9e2, 0x10d1503}, + {0xf9e3, 0x10d1603}, {0xf9e4, 0x10d1703}, {0xf9e5, 0x10d1803}, {0xf9e6, 0x10d1903}, + {0xf9e7, 0x10d1a03}, {0xf9e8, 0x10d1b03}, {0xf9e9, 0x1067f03}, {0xf9ea, 0x10d1c03}, + {0xf9eb, 0x10d1d03}, {0xf9ec, 0x10d1e03}, {0xf9ed, 0x10d1f03}, {0xf9ee, 0x10d2003}, + {0xf9ef, 0x10d2103}, {0xf9f0, 0x10d2203}, {0xf9f1, 0x10d2303}, {0xf9f2, 0x10d2403}, + {0xf9f3, 0x10d2503}, {0xf9f4, 0x10d2603}, {0xf9f5, 0x10d2703}, {0xf9f6, 0x10d2803}, + {0xf9f7, 0x1064e03}, {0xf9f8, 0x10d2903}, {0xf9f9, 0x10d2a03}, {0xf9fa, 0x10d2b03}, + {0xf9fb, 0x10d2c03}, {0xf9fc, 0x10d2d03}, {0xf9fd, 0x10d2e03}, {0xf9fe, 0x10d2f03}, + {0xf9ff, 0x10d3003}, {0xfa00, 0x10d3103}, {0xfa01, 0x10d3203}, {0xfa02, 0x10d3303}, + {0xfa03, 0x10d3403}, {0xfa04, 0x10d3503}, {0xfa05, 0x10d3603}, {0xfa06, 0x10d3703}, + {0xfa07, 0x10d3803}, {0xfa08, 0x1066903}, {0xfa09, 0x10d3903}, {0xfa0a, 0x1066c03}, + {0xfa0b, 0x10d3a03}, {0xfa0c, 0x10d3b03}, {0xfa0d, 0x10d3c03}, {0xfa0e, 0x1}, + {0xfa10, 0x10d3d03}, {0xfa11, 0x1}, {0xfa12, 0x10d3e03}, {0xfa13, 0x1}, + {0xfa15, 0x10d3f03}, {0xfa16, 0x10d4003}, {0xfa17, 0x10d4103}, {0xfa18, 0x10d4203}, + {0xfa19, 0x10d4303}, {0xfa1a, 0x10d4403}, {0xfa1b, 0x10d4503}, {0xfa1c, 0x10d4603}, + {0xfa1d, 0x10d4703}, {0xfa1e, 0x1065503}, {0xfa1f, 0x1}, {0xfa20, 0x10d4803}, + {0xfa21, 0x1}, {0xfa22, 0x10d4903}, {0xfa23, 0x1}, {0xfa25, 0x10d4a03}, + {0xfa26, 0x10d4b03}, {0xfa27, 0x1}, {0xfa2a, 0x10d4c03}, {0xfa2b, 0x10d4d03}, + {0xfa2c, 0x10d4e03}, {0xfa2d, 0x10d4f03}, {0xfa2e, 0x10d5003}, {0xfa2f, 0x10d5103}, + {0xfa30, 0x10d5203}, {0xfa31, 0x10d5303}, {0xfa32, 0x10d5403}, {0xfa33, 0x10d5503}, + {0xfa34, 0x10d5603}, {0xfa35, 0x10d5703}, {0xfa36, 0x10d5803}, {0xfa37, 0x10d5903}, + {0xfa38, 0x10d5a03}, {0xfa39, 0x10d5b03}, {0xfa3a, 0x10d5c03}, {0xfa3b, 0x10d5d03}, + {0xfa3c, 0x1060603}, {0xfa3d, 0x10d5e03}, {0xfa3e, 0x10d5f03}, {0xfa3f, 0x10d6003}, + {0xfa40, 0x10d6103}, {0xfa41, 0x10d6203}, {0xfa42, 0x10d6303}, {0xfa43, 0x10d6403}, + {0xfa44, 0x10d6503}, {0xfa45, 0x10d6603}, {0xfa46, 0x10d6703}, {0xfa47, 0x10d6803}, + {0xfa48, 0x10d6903}, {0xfa49, 0x10d6a03}, {0xfa4a, 0x10d6b03}, {0xfa4b, 0x10d6c03}, + {0xfa4c, 0x1082b03}, {0xfa4d, 0x10d6d03}, {0xfa4e, 0x10d6e03}, {0xfa4f, 0x10d6f03}, + {0xfa50, 0x10d7003}, {0xfa51, 0x1082f03}, {0xfa52, 0x10d7103}, {0xfa53, 0x10d7203}, + {0xfa54, 0x10d7303}, {0xfa55, 0x10d7403}, {0xfa56, 0x10d7503}, {0xfa57, 0x10ccf03}, + {0xfa58, 0x10d7603}, {0xfa59, 0x10d7703}, {0xfa5a, 0x10d7803}, {0xfa5b, 0x10d7903}, + {0xfa5c, 0x10d7a03}, {0xfa5d, 0x10d7b03}, {0xfa5f, 0x10d7c03}, {0xfa60, 0x10d7d03}, + {0xfa61, 0x10d7e03}, {0xfa62, 0x10d7f03}, {0xfa63, 0x10d8003}, {0xfa64, 0x10d8103}, + {0xfa65, 0x10d8203}, {0xfa66, 0x10d8303}, {0xfa67, 0x10d4a03}, {0xfa68, 0x10d8403}, + {0xfa69, 0x10d8503}, {0xfa6a, 0x10d8603}, {0xfa6b, 0x10d8703}, {0xfa6c, 0x10d8803}, + {0xfa6d, 0x10d8903}, {0xfa6e, 0x2}, {0xfa70, 0x10d8a03}, {0xfa71, 0x10d8b03}, + {0xfa72, 0x10d8c03}, {0xfa73, 0x10d8d03}, {0xfa74, 0x10d8e03}, {0xfa75, 0x10d8f03}, + {0xfa76, 0x10d9003}, {0xfa77, 0x10d9103}, {0xfa78, 0x10d5803}, {0xfa79, 0x10d9203}, + {0xfa7a, 0x10d9303}, {0xfa7b, 0x10d9403}, {0xfa7c, 0x10d3d03}, {0xfa7d, 0x10d9503}, + {0xfa7e, 0x10d9603}, {0xfa7f, 0x10d9703}, {0xfa80, 0x10d9803}, {0xfa81, 0x10d9903}, + {0xfa82, 0x10d9a03}, {0xfa83, 0x10d9b03}, {0xfa84, 0x10d9c03}, {0xfa85, 0x10d9d03}, + {0xfa86, 0x10d9e03}, {0xfa87, 0x10d9f03}, {0xfa88, 0x10da003}, {0xfa89, 0x10d6003}, + {0xfa8a, 0x10da103}, {0xfa8b, 0x10d6103}, {0xfa8c, 0x10da203}, {0xfa8d, 0x10da303}, + {0xfa8e, 0x10da403}, {0xfa8f, 0x10da503}, {0xfa90, 0x10da603}, {0xfa91, 0x10d3e03}, + {0xfa92, 0x10c6803}, {0xfa93, 0x10da703}, {0xfa94, 0x10da803}, {0xfa95, 0x1062703}, + {0xfa96, 0x10cac03}, {0xfa97, 0x10cff03}, {0xfa98, 0x10da903}, {0xfa99, 0x10daa03}, + {0xfa9a, 0x10d6803}, {0xfa9b, 0x10dab03}, {0xfa9c, 0x10d6903}, {0xfa9d, 0x10dac03}, + {0xfa9e, 0x10dad03}, {0xfa9f, 0x10dae03}, {0xfaa0, 0x10d4003}, {0xfaa1, 0x10daf03}, + {0xfaa2, 0x10db003}, {0xfaa3, 0x10db103}, {0xfaa4, 0x10db203}, {0xfaa5, 0x10db303}, + {0xfaa6, 0x10d4103}, {0xfaa7, 0x10db403}, {0xfaa8, 0x10db503}, {0xfaa9, 0x10db603}, + {0xfaaa, 0x10db703}, {0xfaab, 0x10db803}, {0xfaac, 0x10db903}, {0xfaad, 0x10d7503}, + {0xfaae, 0x10dba03}, {0xfaaf, 0x10dbb03}, {0xfab0, 0x10ccf03}, {0xfab1, 0x10dbc03}, + {0xfab2, 0x10d7903}, {0xfab3, 0x10dbd03}, {0xfab4, 0x10dbe03}, {0xfab5, 0x10dbf03}, + {0xfab6, 0x10dc003}, {0xfab7, 0x10dc103}, {0xfab8, 0x10d7e03}, {0xfab9, 0x10dc203}, + {0xfaba, 0x10d4903}, {0xfabb, 0x10dc303}, {0xfabc, 0x10d7f03}, {0xfabd, 0x10c9903}, + {0xfabe, 0x10dc403}, {0xfabf, 0x10d8003}, {0xfac0, 0x10dc503}, {0xfac1, 0x10d8203}, + {0xfac2, 0x10dc603}, {0xfac3, 0x10dc703}, {0xfac4, 0x10dc803}, {0xfac5, 0x10dc903}, + {0xfac6, 0x10dca03}, {0xfac7, 0x10d8403}, {0xfac8, 0x10d4603}, {0xfac9, 0x10dcb03}, + {0xfaca, 0x10d8503}, {0xfacb, 0x10dcc03}, {0xfacc, 0x10d8603}, {0xfacd, 0x10dcd03}, + {0xface, 0x106ae03}, {0xfacf, 0x10dce03}, {0xfad0, 0x10dcf03}, {0xfad1, 0x10dd003}, + {0xfad2, 0x10dd103}, {0xfad3, 0x10dd203}, {0xfad4, 0x10dd303}, {0xfad5, 0x10dd403}, + {0xfad6, 0x10dd503}, {0xfad7, 0x10dd603}, {0xfad8, 0x10dd703}, {0xfad9, 0x10dd803}, + {0xfada, 0x2}, {0xfb00, 0x20dd903}, {0xfb01, 0x20ddb03}, {0xfb02, 0x20ddd03}, + {0xfb03, 0x30ddf03}, {0xfb04, 0x30de203}, {0xfb05, 0x20de503}, {0xfb07, 0x2}, + {0xfb13, 0x20de703}, {0xfb14, 0x20de903}, {0xfb15, 0x20deb03}, {0xfb16, 0x20ded03}, + {0xfb17, 0x20def03}, {0xfb18, 0x2}, {0xfb1d, 0x20df103}, {0xfb1e, 0x1}, + {0xfb1f, 0x20df303}, {0xfb20, 0x10df503}, {0xfb21, 0x1044f03}, {0xfb22, 0x1045203}, + {0xfb23, 0x10df603}, {0xfb24, 0x10df703}, {0xfb25, 0x10df803}, {0xfb26, 0x10df903}, + {0xfb27, 0x10dfa03}, {0xfb28, 0x10dfb03}, {0xfb29, 0x1042e03}, {0xfb2a, 0x20dfc03}, + {0xfb2b, 0x20dfe03}, {0xfb2c, 0x30e0003}, {0xfb2d, 0x30e0303}, {0xfb2e, 0x20e0603}, + {0xfb2f, 0x20e0803}, {0xfb30, 0x20e0a03}, {0xfb31, 0x20e0c03}, {0xfb32, 0x20e0e03}, + {0xfb33, 0x20e1003}, {0xfb34, 0x20e1203}, {0xfb35, 0x20e1403}, {0xfb36, 0x20e1603}, + {0xfb37, 0x2}, {0xfb38, 0x20e1803}, {0xfb39, 0x20e1a03}, {0xfb3a, 0x20e1c03}, + {0xfb3b, 0x20e1e03}, {0xfb3c, 0x20e2003}, {0xfb3d, 0x2}, {0xfb3e, 0x20e2203}, + {0xfb3f, 0x2}, {0xfb40, 0x20e2403}, {0xfb41, 0x20e2603}, {0xfb42, 0x2}, + {0xfb43, 0x20e2803}, {0xfb44, 0x20e2a03}, {0xfb45, 0x2}, {0xfb46, 0x20e2c03}, + {0xfb47, 0x20e2e03}, {0xfb48, 0x20e3003}, {0xfb49, 0x20e3203}, {0xfb4a, 0x20e3403}, + {0xfb4b, 0x20e3603}, {0xfb4c, 0x20e3803}, {0xfb4d, 0x20e3a03}, {0xfb4e, 0x20e3c03}, + {0xfb4f, 0x20e3e03}, {0xfb50, 0x10e4003}, {0xfb52, 0x10e4103}, {0xfb56, 0x10e4203}, + {0xfb5a, 0x10e4303}, {0xfb5e, 0x10e4403}, {0xfb62, 0x10e4503}, {0xfb66, 0x10e4603}, + {0xfb6a, 0x10e4703}, {0xfb6e, 0x10e4803}, {0xfb72, 0x10e4903}, {0xfb76, 0x10e4a03}, + {0xfb7a, 0x10e4b03}, {0xfb7e, 0x10e4c03}, {0xfb82, 0x10e4d03}, {0xfb84, 0x10e4e03}, + {0xfb86, 0x10e4f03}, {0xfb88, 0x10e5003}, {0xfb8a, 0x10e5103}, {0xfb8c, 0x10e5203}, + {0xfb8e, 0x10e5303}, {0xfb92, 0x10e5403}, {0xfb96, 0x10e5503}, {0xfb9a, 0x10e5603}, + {0xfb9e, 0x10e5703}, {0xfba0, 0x10e5803}, {0xfba4, 0x10e5903}, {0xfba6, 0x10e5a03}, + {0xfbaa, 0x10e5b03}, {0xfbae, 0x10e5c03}, {0xfbb0, 0x10e5d03}, {0xfbb2, 0x1}, + {0xfbd3, 0x10e5e03}, {0xfbd7, 0x10e5f03}, {0xfbd9, 0x10e6003}, {0xfbdb, 0x10e6103}, + {0xfbdd, 0x2021103}, {0xfbde, 0x10e6203}, {0xfbe0, 0x10e6303}, {0xfbe2, 0x10e6403}, + {0xfbe4, 0x10e6503}, {0xfbe8, 0x10e6603}, {0xfbea, 0x20e6703}, {0xfbec, 0x20e6903}, + {0xfbee, 0x20e6b03}, {0xfbf0, 0x20e6d03}, {0xfbf2, 0x20e6f03}, {0xfbf4, 0x20e7103}, + {0xfbf6, 0x20e7303}, {0xfbf9, 0x20e7503}, {0xfbfc, 0x10e7703}, {0xfc00, 0x20e7803}, + {0xfc01, 0x20e7a03}, {0xfc02, 0x20e7c03}, {0xfc03, 0x20e7503}, {0xfc04, 0x20e7e03}, + {0xfc05, 0x20e8003}, {0xfc06, 0x20e8203}, {0xfc07, 0x20e8403}, {0xfc08, 0x20e8603}, + {0xfc09, 0x20e8803}, {0xfc0a, 0x20e8a03}, {0xfc0b, 0x20e8c03}, {0xfc0c, 0x20e8e03}, + {0xfc0d, 0x20e9003}, {0xfc0e, 0x20e9203}, {0xfc0f, 0x20e9403}, {0xfc10, 0x20e9603}, + {0xfc11, 0x20e9803}, {0xfc12, 0x20e9a03}, {0xfc13, 0x20e9c03}, {0xfc14, 0x20e9e03}, + {0xfc15, 0x20ea003}, {0xfc16, 0x20ea203}, {0xfc17, 0x20ea403}, {0xfc18, 0x20ea603}, + {0xfc19, 0x20ea803}, {0xfc1a, 0x20eaa03}, {0xfc1b, 0x20eac03}, {0xfc1c, 0x20eae03}, + {0xfc1d, 0x20eb003}, {0xfc1e, 0x20eb203}, {0xfc1f, 0x20eb403}, {0xfc20, 0x20eb603}, + {0xfc21, 0x20eb803}, {0xfc22, 0x20eba03}, {0xfc23, 0x20ebc03}, {0xfc24, 0x20ebe03}, + {0xfc25, 0x20ec003}, {0xfc26, 0x20ec203}, {0xfc27, 0x20ec403}, {0xfc28, 0x20ec603}, + {0xfc29, 0x20ec803}, {0xfc2a, 0x20eca03}, {0xfc2b, 0x20ecc03}, {0xfc2c, 0x20ece03}, + {0xfc2d, 0x20ed003}, {0xfc2e, 0x20ed203}, {0xfc2f, 0x20ed403}, {0xfc30, 0x20ed603}, + {0xfc31, 0x20ed803}, {0xfc32, 0x20eda03}, {0xfc33, 0x20edc03}, {0xfc34, 0x20ede03}, + {0xfc35, 0x20ee003}, {0xfc36, 0x20ee203}, {0xfc37, 0x20ee403}, {0xfc38, 0x20ee603}, + {0xfc39, 0x20ee803}, {0xfc3a, 0x20eea03}, {0xfc3b, 0x20eec03}, {0xfc3c, 0x20eee03}, + {0xfc3d, 0x20ef003}, {0xfc3e, 0x20ef203}, {0xfc3f, 0x20ef403}, {0xfc40, 0x20ef603}, + {0xfc41, 0x20ef803}, {0xfc42, 0x20efa03}, {0xfc43, 0x20efc03}, {0xfc44, 0x20efe03}, + {0xfc45, 0x20f0003}, {0xfc46, 0x20f0203}, {0xfc47, 0x20f0403}, {0xfc48, 0x20f0603}, + {0xfc49, 0x20f0803}, {0xfc4a, 0x20f0a03}, {0xfc4b, 0x20f0c03}, {0xfc4c, 0x20f0e03}, + {0xfc4d, 0x20f1003}, {0xfc4e, 0x20f1203}, {0xfc4f, 0x20f1403}, {0xfc50, 0x20f1603}, + {0xfc51, 0x20f1803}, {0xfc52, 0x20f1a03}, {0xfc53, 0x20f1c03}, {0xfc54, 0x20f1e03}, + {0xfc55, 0x20f2003}, {0xfc56, 0x20f2203}, {0xfc57, 0x20f2403}, {0xfc58, 0x20f2603}, + {0xfc59, 0x20f2803}, {0xfc5a, 0x20f2a03}, {0xfc5b, 0x20f2c03}, {0xfc5c, 0x20f2e03}, + {0xfc5d, 0x20f3003}, {0xfc5e, 0x30f3203}, {0xfc5f, 0x30f3503}, {0xfc60, 0x30f3803}, + {0xfc61, 0x30f3b03}, {0xfc62, 0x30f3e03}, {0xfc63, 0x30f4103}, {0xfc64, 0x20f4403}, + {0xfc65, 0x20f4603}, {0xfc66, 0x20e7c03}, {0xfc67, 0x20f4803}, {0xfc68, 0x20e7503}, + {0xfc69, 0x20e7e03}, {0xfc6a, 0x20f4a03}, {0xfc6b, 0x20f4c03}, {0xfc6c, 0x20e8603}, + {0xfc6d, 0x20f4e03}, {0xfc6e, 0x20e8803}, {0xfc6f, 0x20e8a03}, {0xfc70, 0x20f5003}, + {0xfc71, 0x20f5203}, {0xfc72, 0x20e9203}, {0xfc73, 0x20f5403}, {0xfc74, 0x20e9403}, + {0xfc75, 0x20e9603}, {0xfc76, 0x20f5603}, {0xfc77, 0x20f5803}, {0xfc78, 0x20e9a03}, + {0xfc79, 0x20f5a03}, {0xfc7a, 0x20e9c03}, {0xfc7b, 0x20e9e03}, {0xfc7c, 0x20ed803}, + {0xfc7d, 0x20eda03}, {0xfc7e, 0x20ee003}, {0xfc7f, 0x20ee203}, {0xfc80, 0x20ee403}, + {0xfc81, 0x20eec03}, {0xfc82, 0x20eee03}, {0xfc83, 0x20ef003}, {0xfc84, 0x20ef203}, + {0xfc85, 0x20efa03}, {0xfc86, 0x20efc03}, {0xfc87, 0x20efe03}, {0xfc88, 0x20f5c03}, + {0xfc89, 0x20f0603}, {0xfc8a, 0x20f5e03}, {0xfc8b, 0x20f6003}, {0xfc8c, 0x20f1203}, + {0xfc8d, 0x20f6203}, {0xfc8e, 0x20f1403}, {0xfc8f, 0x20f1603}, {0xfc90, 0x20f3003}, + {0xfc91, 0x20f6403}, {0xfc92, 0x20f6603}, {0xfc93, 0x20f2603}, {0xfc94, 0x20f6803}, + {0xfc95, 0x20f2803}, {0xfc96, 0x20f2a03}, {0xfc97, 0x20e7803}, {0xfc98, 0x20e7a03}, + {0xfc99, 0x20f6a03}, {0xfc9a, 0x20e7c03}, {0xfc9b, 0x20f6c03}, {0xfc9c, 0x20e8003}, + {0xfc9d, 0x20e8203}, {0xfc9e, 0x20e8403}, {0xfc9f, 0x20e8603}, {0xfca0, 0x20f6e03}, + {0xfca1, 0x20e8c03}, {0xfca2, 0x20e8e03}, {0xfca3, 0x20e9003}, {0xfca4, 0x20e9203}, + {0xfca5, 0x20f7003}, {0xfca6, 0x20e9a03}, {0xfca7, 0x20ea003}, {0xfca8, 0x20ea203}, + {0xfca9, 0x20ea403}, {0xfcaa, 0x20ea603}, {0xfcab, 0x20ea803}, {0xfcac, 0x20eac03}, + {0xfcad, 0x20eae03}, {0xfcae, 0x20eb003}, {0xfcaf, 0x20eb203}, {0xfcb0, 0x20eb403}, + {0xfcb1, 0x20eb603}, {0xfcb2, 0x20f7203}, {0xfcb3, 0x20eb803}, {0xfcb4, 0x20eba03}, + {0xfcb5, 0x20ebc03}, {0xfcb6, 0x20ebe03}, {0xfcb7, 0x20ec003}, {0xfcb8, 0x20ec203}, + {0xfcb9, 0x20ec603}, {0xfcba, 0x20ec803}, {0xfcbb, 0x20eca03}, {0xfcbc, 0x20ecc03}, + {0xfcbd, 0x20ece03}, {0xfcbe, 0x20ed003}, {0xfcbf, 0x20ed203}, {0xfcc0, 0x20ed403}, + {0xfcc1, 0x20ed603}, {0xfcc2, 0x20edc03}, {0xfcc3, 0x20ede03}, {0xfcc4, 0x20ee603}, + {0xfcc5, 0x20ee803}, {0xfcc6, 0x20eea03}, {0xfcc7, 0x20eec03}, {0xfcc8, 0x20eee03}, + {0xfcc9, 0x20ef403}, {0xfcca, 0x20ef603}, {0xfccb, 0x20ef803}, {0xfccc, 0x20efa03}, + {0xfccd, 0x20f7403}, {0xfcce, 0x20f0003}, {0xfccf, 0x20f0203}, {0xfcd0, 0x20f0403}, + {0xfcd1, 0x20f0603}, {0xfcd2, 0x20f0c03}, {0xfcd3, 0x20f0e03}, {0xfcd4, 0x20f1003}, + {0xfcd5, 0x20f1203}, {0xfcd6, 0x20f7603}, {0xfcd7, 0x20f1803}, {0xfcd8, 0x20f1a03}, + {0xfcd9, 0x20f7803}, {0xfcda, 0x20f2003}, {0xfcdb, 0x20f2203}, {0xfcdc, 0x20f2403}, + {0xfcdd, 0x20f2603}, {0xfcde, 0x20f7a03}, {0xfcdf, 0x20e7c03}, {0xfce0, 0x20f6c03}, + {0xfce1, 0x20e8603}, {0xfce2, 0x20f6e03}, {0xfce3, 0x20e9203}, {0xfce4, 0x20f7003}, + {0xfce5, 0x20e9a03}, {0xfce6, 0x20f7c03}, {0xfce7, 0x20eb403}, {0xfce8, 0x20f7e03}, + {0xfce9, 0x20f8003}, {0xfcea, 0x20f8203}, {0xfceb, 0x20eec03}, {0xfcec, 0x20eee03}, + {0xfced, 0x20efa03}, {0xfcee, 0x20f1203}, {0xfcef, 0x20f7603}, {0xfcf0, 0x20f2603}, + {0xfcf1, 0x20f7a03}, {0xfcf2, 0x30f8403}, {0xfcf3, 0x30f8703}, {0xfcf4, 0x30f8a03}, + {0xfcf5, 0x20f8d03}, {0xfcf6, 0x20f8f03}, {0xfcf7, 0x20f9103}, {0xfcf8, 0x20f9303}, + {0xfcf9, 0x20f9503}, {0xfcfa, 0x20f9703}, {0xfcfb, 0x20f9903}, {0xfcfc, 0x20f9b03}, + {0xfcfd, 0x20f9d03}, {0xfcfe, 0x20f9f03}, {0xfcff, 0x20fa103}, {0xfd00, 0x20fa303}, + {0xfd01, 0x20fa503}, {0xfd02, 0x20fa703}, {0xfd03, 0x20fa903}, {0xfd04, 0x20fab03}, + {0xfd05, 0x20fad03}, {0xfd06, 0x20faf03}, {0xfd07, 0x20fb103}, {0xfd08, 0x20fb303}, + {0xfd09, 0x20fb503}, {0xfd0a, 0x20fb703}, {0xfd0b, 0x20fb903}, {0xfd0c, 0x20f8003}, + {0xfd0d, 0x20fbb03}, {0xfd0e, 0x20fbd03}, {0xfd0f, 0x20fbf03}, {0xfd10, 0x20fc103}, + {0xfd11, 0x20f8d03}, {0xfd12, 0x20f8f03}, {0xfd13, 0x20f9103}, {0xfd14, 0x20f9303}, + {0xfd15, 0x20f9503}, {0xfd16, 0x20f9703}, {0xfd17, 0x20f9903}, {0xfd18, 0x20f9b03}, + {0xfd19, 0x20f9d03}, {0xfd1a, 0x20f9f03}, {0xfd1b, 0x20fa103}, {0xfd1c, 0x20fa303}, + {0xfd1d, 0x20fa503}, {0xfd1e, 0x20fa703}, {0xfd1f, 0x20fa903}, {0xfd20, 0x20fab03}, + {0xfd21, 0x20fad03}, {0xfd22, 0x20faf03}, {0xfd23, 0x20fb103}, {0xfd24, 0x20fb303}, + {0xfd25, 0x20fb503}, {0xfd26, 0x20fb703}, {0xfd27, 0x20fb903}, {0xfd28, 0x20f8003}, + {0xfd29, 0x20fbb03}, {0xfd2a, 0x20fbd03}, {0xfd2b, 0x20fbf03}, {0xfd2c, 0x20fc103}, + {0xfd2d, 0x20fb503}, {0xfd2e, 0x20fb703}, {0xfd2f, 0x20fb903}, {0xfd30, 0x20f8003}, + {0xfd31, 0x20f7e03}, {0xfd32, 0x20f8203}, {0xfd33, 0x20ec403}, {0xfd34, 0x20eae03}, + {0xfd35, 0x20eb003}, {0xfd36, 0x20eb203}, {0xfd37, 0x20fb503}, {0xfd38, 0x20fb703}, + {0xfd39, 0x20fb903}, {0xfd3a, 0x20ec403}, {0xfd3b, 0x20ec603}, {0xfd3c, 0x20fc303}, + {0xfd3e, 0x1}, {0xfd50, 0x30fc503}, {0xfd51, 0x30fc803}, {0xfd53, 0x30fcb03}, + {0xfd54, 0x30fce03}, {0xfd55, 0x30fd103}, {0xfd56, 0x30fd403}, {0xfd57, 0x30fd703}, + {0xfd58, 0x30fda03}, {0xfd5a, 0x30fdd03}, {0xfd5b, 0x30fe003}, {0xfd5c, 0x30fe303}, + {0xfd5d, 0x30fe603}, {0xfd5e, 0x30fe903}, {0xfd5f, 0x30fec03}, {0xfd61, 0x30fef03}, + {0xfd62, 0x30ff203}, {0xfd64, 0x30ff503}, {0xfd66, 0x30ff803}, {0xfd67, 0x30ffb03}, + {0xfd69, 0x30ffe03}, {0xfd6a, 0x3100103}, {0xfd6c, 0x3100403}, {0xfd6e, 0x3100703}, + {0xfd6f, 0x3100a03}, {0xfd71, 0x3100d03}, {0xfd73, 0x3101003}, {0xfd74, 0x3101303}, + {0xfd75, 0x3101603}, {0xfd76, 0x3101903}, {0xfd78, 0x3101c03}, {0xfd79, 0x3101f03}, + {0xfd7a, 0x3102203}, {0xfd7b, 0x3102503}, {0xfd7c, 0x3102803}, {0xfd7e, 0x3102b03}, + {0xfd7f, 0x3102e03}, {0xfd80, 0x3103103}, {0xfd81, 0x3103403}, {0xfd82, 0x3103703}, + {0xfd83, 0x3103a03}, {0xfd85, 0x3103d03}, {0xfd87, 0x3104003}, {0xfd89, 0x3104303}, + {0xfd8a, 0x3104603}, {0xfd8b, 0x3104903}, {0xfd8c, 0x3104c03}, {0xfd8d, 0x3104f03}, + {0xfd8e, 0x3105203}, {0xfd8f, 0x3105503}, {0xfd90, 0x1}, {0xfd92, 0x3105803}, + {0xfd93, 0x3105b03}, {0xfd94, 0x3105e03}, {0xfd95, 0x3106103}, {0xfd96, 0x3106403}, + {0xfd97, 0x3106703}, {0xfd99, 0x3106a03}, {0xfd9a, 0x3106d03}, {0xfd9b, 0x3107003}, + {0xfd9c, 0x3107303}, {0xfd9e, 0x3107603}, {0xfd9f, 0x3107903}, {0xfda0, 0x3107c03}, + {0xfda1, 0x3107f03}, {0xfda2, 0x3108203}, {0xfda3, 0x3108503}, {0xfda4, 0x3108803}, + {0xfda5, 0x3108b03}, {0xfda6, 0x3108e03}, {0xfda7, 0x3109103}, {0xfda8, 0x3109403}, + {0xfda9, 0x3109703}, {0xfdaa, 0x3109a03}, {0xfdab, 0x3109d03}, {0xfdac, 0x310a003}, + {0xfdad, 0x310a303}, {0xfdae, 0x310a603}, {0xfdaf, 0x310a903}, {0xfdb0, 0x310ac03}, + {0xfdb1, 0x310af03}, {0xfdb2, 0x310b203}, {0xfdb3, 0x310b503}, {0xfdb4, 0x3102b03}, + {0xfdb5, 0x3103103}, {0xfdb6, 0x310b803}, {0xfdb7, 0x310bb03}, {0xfdb8, 0x310be03}, + {0xfdb9, 0x310c103}, {0xfdba, 0x310c403}, {0xfdbb, 0x310c703}, {0xfdbc, 0x310c403}, + {0xfdbd, 0x310be03}, {0xfdbe, 0x310ca03}, {0xfdbf, 0x310cd03}, {0xfdc0, 0x310d003}, + {0xfdc1, 0x310d303}, {0xfdc2, 0x310d603}, {0xfdc3, 0x310c703}, {0xfdc4, 0x3101603}, + {0xfdc5, 0x30ff803}, {0xfdc6, 0x310d903}, {0xfdc7, 0x310dc03}, {0xfdc8, 0x1}, + {0xfdd0, 0x2}, {0xfdf0, 0x310df03}, {0xfdf1, 0x310e203}, {0xfdf2, 0x410e503}, + {0xfdf3, 0x410e903}, {0xfdf4, 0x410ed03}, {0xfdf5, 0x410f103}, {0xfdf6, 0x410f503}, + {0xfdf7, 0x410f903}, {0xfdf8, 0x410fd03}, {0xfdf9, 0x3110103}, {0xfdfa, 0x12110403}, + {0xfdfb, 0x8111603}, {0xfdfc, 0x4111e03}, {0xfdfd, 0x1}, {0xfe00, 0x0}, + {0xfe10, 0x1112203}, {0xfe11, 0x1112303}, {0xfe12, 0x2}, {0xfe13, 0x1112403}, + {0xfe14, 0x1011a03}, {0xfe15, 0x1112503}, {0xfe16, 0x1112603}, {0xfe17, 0x1112703}, + {0xfe18, 0x1112803}, {0xfe19, 0x2}, {0xfe20, 0x1}, {0xfe30, 0x2}, + {0xfe31, 0x1112903}, {0xfe32, 0x1112a03}, {0xfe33, 0x1112b03}, {0xfe35, 0x1043103}, + {0xfe36, 0x1043203}, {0xfe37, 0x1112c03}, {0xfe38, 0x1112d03}, {0xfe39, 0x1112e03}, + {0xfe3a, 0x1112f03}, {0xfe3b, 0x1113003}, {0xfe3c, 0x1113103}, {0xfe3d, 0x1113203}, + {0xfe3e, 0x1113303}, {0xfe3f, 0x104ac03}, {0xfe40, 0x104ad03}, {0xfe41, 0x1113403}, + {0xfe42, 0x1113503}, {0xfe43, 0x1113603}, {0xfe44, 0x1113703}, {0xfe45, 0x1}, + {0xfe47, 0x1113803}, {0xfe48, 0x1113903}, {0xfe49, 0x2041b03}, {0xfe4d, 0x1112b03}, + {0xfe50, 0x1112203}, {0xfe51, 0x1112303}, {0xfe52, 0x2}, {0xfe54, 0x1011a03}, + {0xfe55, 0x1112403}, {0xfe56, 0x1112603}, {0xfe57, 0x1112503}, {0xfe58, 0x1112903}, + {0xfe59, 0x1043103}, {0xfe5a, 0x1043203}, {0xfe5b, 0x1112c03}, {0xfe5c, 0x1112d03}, + {0xfe5d, 0x1112e03}, {0xfe5e, 0x1112f03}, {0xfe5f, 0x1113a03}, {0xfe60, 0x1113b03}, + {0xfe61, 0x1113c03}, {0xfe62, 0x1042e03}, {0xfe63, 0x1113d03}, {0xfe64, 0x1113e03}, + {0xfe65, 0x1113f03}, {0xfe66, 0x1043003}, {0xfe67, 0x2}, {0xfe68, 0x1114003}, + {0xfe69, 0x1114103}, {0xfe6a, 0x1114203}, {0xfe6b, 0x1114303}, {0xfe6c, 0x2}, + {0xfe70, 0x2114403}, {0xfe71, 0x2114603}, {0xfe72, 0x2114803}, {0xfe73, 0x1}, + {0xfe74, 0x2114a03}, {0xfe75, 0x2}, {0xfe76, 0x2114c03}, {0xfe77, 0x2114e03}, + {0xfe78, 0x2115003}, {0xfe79, 0x2115203}, {0xfe7a, 0x2115403}, {0xfe7b, 0x2115603}, + {0xfe7c, 0x2115803}, {0xfe7d, 0x2115a03}, {0xfe7e, 0x2115c03}, {0xfe7f, 0x2115e03}, + {0xfe80, 0x1116003}, {0xfe81, 0x1116103}, {0xfe83, 0x1116203}, {0xfe85, 0x1116303}, + {0xfe87, 0x1116403}, {0xfe89, 0x1116503}, {0xfe8d, 0x1116603}, {0xfe8f, 0x1116703}, + {0xfe93, 0x1116803}, {0xfe95, 0x1116903}, {0xfe99, 0x1116a03}, {0xfe9d, 0x1116b03}, + {0xfea1, 0x1116c03}, {0xfea5, 0x1116d03}, {0xfea9, 0x1116e03}, {0xfeab, 0x1116f03}, + {0xfead, 0x1117003}, {0xfeaf, 0x1117103}, {0xfeb1, 0x1117203}, {0xfeb5, 0x1117303}, + {0xfeb9, 0x1117403}, {0xfebd, 0x1117503}, {0xfec1, 0x1117603}, {0xfec5, 0x1117703}, + {0xfec9, 0x1117803}, {0xfecd, 0x1117903}, {0xfed1, 0x1117a03}, {0xfed5, 0x1117b03}, + {0xfed9, 0x1117c03}, {0xfedd, 0x1117d03}, {0xfee1, 0x1117e03}, {0xfee5, 0x1117f03}, + {0xfee9, 0x1118003}, {0xfeed, 0x1118103}, {0xfeef, 0x10e6603}, {0xfef1, 0x1118203}, + {0xfef5, 0x2118303}, {0xfef7, 0x2118503}, {0xfef9, 0x2118703}, {0xfefb, 0x2118903}, + {0xfefd, 0x2}, {0xfeff, 0x0}, {0xff00, 0x2}, {0xff01, 0x1112503}, + {0xff02, 0x1118b03}, {0xff03, 0x1113a03}, {0xff04, 0x1114103}, {0xff05, 0x1114203}, + {0xff06, 0x1113b03}, {0xff07, 0x1118c03}, {0xff08, 0x1043103}, {0xff09, 0x1043203}, + {0xff0a, 0x1113c03}, {0xff0b, 0x1042e03}, {0xff0c, 0x1112203}, {0xff0d, 0x1113d03}, + {0xff0e, 0x106b003}, {0xff0f, 0x1118d03}, {0xff10, 0x1042703}, {0xff11, 0x1002603}, + {0xff12, 0x1001f03}, {0xff13, 0x1002003}, {0xff14, 0x1042803}, {0xff15, 0x1042903}, + {0xff16, 0x1042a03}, {0xff17, 0x1042b03}, {0xff18, 0x1042c03}, {0xff19, 0x1042d03}, + {0xff1a, 0x1112403}, {0xff1b, 0x1011a03}, {0xff1c, 0x1113e03}, {0xff1d, 0x1043003}, + {0xff1e, 0x1113f03}, {0xff1f, 0x1112603}, {0xff20, 0x1114303}, {0xff21, 0x1000003}, + {0xff22, 0x1000103}, {0xff23, 0x1000203}, {0xff24, 0x1000303}, {0xff25, 0x1000403}, + {0xff26, 0x1000503}, {0xff27, 0x1000603}, {0xff28, 0x1000703}, {0xff29, 0x1000803}, + {0xff2a, 0x1000903}, {0xff2b, 0x1000a03}, {0xff2c, 0x1000b03}, {0xff2d, 0x1000c03}, + {0xff2e, 0x1000d03}, {0xff2f, 0x1000e03}, {0xff30, 0x1000f03}, {0xff31, 0x1001003}, + {0xff32, 0x1001103}, {0xff33, 0x1001203}, {0xff34, 0x1001303}, {0xff35, 0x1001403}, + {0xff36, 0x1001503}, {0xff37, 0x1001603}, {0xff38, 0x1001703}, {0xff39, 0x1001803}, + {0xff3a, 0x1001903}, {0xff3b, 0x1113803}, {0xff3c, 0x1114003}, {0xff3d, 0x1113903}, + {0xff3e, 0x1118e03}, {0xff3f, 0x1112b03}, {0xff40, 0x103ff03}, {0xff41, 0x1000003}, + {0xff42, 0x1000103}, {0xff43, 0x1000203}, {0xff44, 0x1000303}, {0xff45, 0x1000403}, + {0xff46, 0x1000503}, {0xff47, 0x1000603}, {0xff48, 0x1000703}, {0xff49, 0x1000803}, + {0xff4a, 0x1000903}, {0xff4b, 0x1000a03}, {0xff4c, 0x1000b03}, {0xff4d, 0x1000c03}, + {0xff4e, 0x1000d03}, {0xff4f, 0x1000e03}, {0xff50, 0x1000f03}, {0xff51, 0x1001003}, + {0xff52, 0x1001103}, {0xff53, 0x1001203}, {0xff54, 0x1001303}, {0xff55, 0x1001403}, + {0xff56, 0x1001503}, {0xff57, 0x1001603}, {0xff58, 0x1001703}, {0xff59, 0x1001803}, + {0xff5a, 0x1001903}, {0xff5b, 0x1112c03}, {0xff5c, 0x1118f03}, {0xff5d, 0x1112d03}, + {0xff5e, 0x1119003}, {0xff5f, 0x1119103}, {0xff60, 0x1119203}, {0xff61, 0x106b003}, + {0xff62, 0x1113403}, {0xff63, 0x1113503}, {0xff64, 0x1112303}, {0xff65, 0x1119303}, + {0xff66, 0x108b603}, {0xff67, 0x1119403}, {0xff68, 0x1119503}, {0xff69, 0x1119603}, + {0xff6a, 0x1119703}, {0xff6b, 0x1119803}, {0xff6c, 0x1119903}, {0xff6d, 0x1119a03}, + {0xff6e, 0x1119b03}, {0xff6f, 0x1119c03}, {0xff70, 0x1119d03}, {0xff71, 0x1088803}, + {0xff72, 0x1088903}, {0xff73, 0x1088a03}, {0xff74, 0x1088b03}, {0xff75, 0x1088c03}, + {0xff76, 0x1088d03}, {0xff77, 0x1088e03}, {0xff78, 0x1088f03}, {0xff79, 0x1089003}, + {0xff7a, 0x1089103}, {0xff7b, 0x1089203}, {0xff7c, 0x1089303}, {0xff7d, 0x1089403}, + {0xff7e, 0x1089503}, {0xff7f, 0x1089603}, {0xff80, 0x1089703}, {0xff81, 0x1089803}, + {0xff82, 0x1089903}, {0xff83, 0x1089a03}, {0xff84, 0x1089b03}, {0xff85, 0x1089c03}, + {0xff86, 0x1089d03}, {0xff87, 0x1089e03}, {0xff88, 0x1089f03}, {0xff89, 0x108a003}, + {0xff8a, 0x108a103}, {0xff8b, 0x108a203}, {0xff8c, 0x108a303}, {0xff8d, 0x108a403}, + {0xff8e, 0x108a503}, {0xff8f, 0x108a603}, {0xff90, 0x108a703}, {0xff91, 0x108a803}, + {0xff92, 0x108a903}, {0xff93, 0x108aa03}, {0xff94, 0x108ab03}, {0xff95, 0x108ac03}, + {0xff96, 0x108ad03}, {0xff97, 0x108ae03}, {0xff98, 0x108af03}, {0xff99, 0x108b003}, + {0xff9a, 0x108b103}, {0xff9b, 0x108b203}, {0xff9c, 0x108b303}, {0xff9d, 0x1119e03}, + {0xff9e, 0x1119f03}, {0xff9f, 0x111a003}, {0xffa0, 0x0}, {0xffa1, 0x106bc03}, + {0xffa2, 0x106bd03}, {0xffa3, 0x106be03}, {0xffa4, 0x106bf03}, {0xffa5, 0x106c003}, + {0xffa6, 0x106c103}, {0xffa7, 0x106c203}, {0xffa8, 0x106c303}, {0xffa9, 0x106c403}, + {0xffaa, 0x106c503}, {0xffab, 0x106c603}, {0xffac, 0x106c703}, {0xffad, 0x106c803}, + {0xffae, 0x106c903}, {0xffaf, 0x106ca03}, {0xffb0, 0x106cb03}, {0xffb1, 0x106cc03}, + {0xffb2, 0x106cd03}, {0xffb3, 0x106ce03}, {0xffb4, 0x106cf03}, {0xffb5, 0x106d003}, + {0xffb6, 0x106d103}, {0xffb7, 0x106d203}, {0xffb8, 0x106d303}, {0xffb9, 0x106d403}, + {0xffba, 0x106d503}, {0xffbb, 0x106d603}, {0xffbc, 0x106d703}, {0xffbd, 0x106d803}, + {0xffbe, 0x106d903}, {0xffbf, 0x2}, {0xffc2, 0x106da03}, {0xffc3, 0x106db03}, + {0xffc4, 0x106dc03}, {0xffc5, 0x106dd03}, {0xffc6, 0x106de03}, {0xffc7, 0x106df03}, + {0xffc8, 0x2}, {0xffca, 0x106e003}, {0xffcb, 0x106e103}, {0xffcc, 0x106e203}, + {0xffcd, 0x106e303}, {0xffce, 0x106e403}, {0xffcf, 0x106e503}, {0xffd0, 0x2}, + {0xffd2, 0x106e603}, {0xffd3, 0x106e703}, {0xffd4, 0x106e803}, {0xffd5, 0x106e903}, + {0xffd6, 0x106ea03}, {0xffd7, 0x106eb03}, {0xffd8, 0x2}, {0xffda, 0x106ec03}, + {0xffdb, 0x106ed03}, {0xffdc, 0x106ee03}, {0xffdd, 0x2}, {0xffe0, 0x111a103}, + {0xffe1, 0x111a203}, {0xffe2, 0x111a303}, {0xffe3, 0x2001d03}, {0xffe4, 0x111a403}, + {0xffe5, 0x111a503}, {0xffe6, 0x111a603}, {0xffe7, 0x2}, {0xffe8, 0x111a703}, + {0xffe9, 0x111a803}, {0xffea, 0x111a903}, {0xffeb, 0x111aa03}, {0xffec, 0x111ab03}, + {0xffed, 0x111ac03}, {0xffee, 0x111ad03}, {0xffef, 0x2}, {0x10000, 0x1}, + {0x1000c, 0x2}, {0x1000d, 0x1}, {0x10027, 0x2}, {0x10028, 0x1}, + {0x1003b, 0x2}, {0x1003c, 0x1}, {0x1003e, 0x2}, {0x1003f, 0x1}, + {0x1004e, 0x2}, {0x10050, 0x1}, {0x1005e, 0x2}, {0x10080, 0x1}, + {0x100fb, 0x2}, {0x10100, 0x1}, {0x10103, 0x2}, {0x10107, 0x1}, + {0x10134, 0x2}, {0x10137, 0x1}, {0x1018f, 0x2}, {0x10190, 0x1}, + {0x1019d, 0x2}, {0x101a0, 0x1}, {0x101a1, 0x2}, {0x101d0, 0x1}, + {0x101fe, 0x2}, {0x10280, 0x1}, {0x1029d, 0x2}, {0x102a0, 0x1}, + {0x102d1, 0x2}, {0x102e0, 0x1}, {0x102fc, 0x2}, {0x10300, 0x1}, + {0x10324, 0x2}, {0x1032d, 0x1}, {0x1034b, 0x2}, {0x10350, 0x1}, + {0x1037b, 0x2}, {0x10380, 0x1}, {0x1039e, 0x2}, {0x1039f, 0x1}, + {0x103c4, 0x2}, {0x103c8, 0x1}, {0x103d6, 0x2}, {0x10400, 0x111ae03}, + {0x10401, 0x111af03}, {0x10402, 0x111b003}, {0x10403, 0x111b103}, {0x10404, 0x111b203}, + {0x10405, 0x111b303}, {0x10406, 0x111b403}, {0x10407, 0x111b503}, {0x10408, 0x111b603}, + {0x10409, 0x111b703}, {0x1040a, 0x111b803}, {0x1040b, 0x111b903}, {0x1040c, 0x111ba03}, + {0x1040d, 0x111bb03}, {0x1040e, 0x111bc03}, {0x1040f, 0x111bd03}, {0x10410, 0x111be03}, + {0x10411, 0x111bf03}, {0x10412, 0x111c003}, {0x10413, 0x111c103}, {0x10414, 0x111c203}, + {0x10415, 0x111c303}, {0x10416, 0x111c403}, {0x10417, 0x111c503}, {0x10418, 0x111c603}, + {0x10419, 0x111c703}, {0x1041a, 0x111c803}, {0x1041b, 0x111c903}, {0x1041c, 0x111ca03}, + {0x1041d, 0x111cb03}, {0x1041e, 0x111cc03}, {0x1041f, 0x111cd03}, {0x10420, 0x111ce03}, + {0x10421, 0x111cf03}, {0x10422, 0x111d003}, {0x10423, 0x111d103}, {0x10424, 0x111d203}, + {0x10425, 0x111d303}, {0x10426, 0x111d403}, {0x10427, 0x111d503}, {0x10428, 0x1}, + {0x1049e, 0x2}, {0x104a0, 0x1}, {0x104aa, 0x2}, {0x104b0, 0x111d603}, + {0x104b1, 0x111d703}, {0x104b2, 0x111d803}, {0x104b3, 0x111d903}, {0x104b4, 0x111da03}, + {0x104b5, 0x111db03}, {0x104b6, 0x111dc03}, {0x104b7, 0x111dd03}, {0x104b8, 0x111de03}, + {0x104b9, 0x111df03}, {0x104ba, 0x111e003}, {0x104bb, 0x111e103}, {0x104bc, 0x111e203}, + {0x104bd, 0x111e303}, {0x104be, 0x111e403}, {0x104bf, 0x111e503}, {0x104c0, 0x111e603}, + {0x104c1, 0x111e703}, {0x104c2, 0x111e803}, {0x104c3, 0x111e903}, {0x104c4, 0x111ea03}, + {0x104c5, 0x111eb03}, {0x104c6, 0x111ec03}, {0x104c7, 0x111ed03}, {0x104c8, 0x111ee03}, + {0x104c9, 0x111ef03}, {0x104ca, 0x111f003}, {0x104cb, 0x111f103}, {0x104cc, 0x111f203}, + {0x104cd, 0x111f303}, {0x104ce, 0x111f403}, {0x104cf, 0x111f503}, {0x104d0, 0x111f603}, + {0x104d1, 0x111f703}, {0x104d2, 0x111f803}, {0x104d3, 0x111f903}, {0x104d4, 0x2}, + {0x104d8, 0x1}, {0x104fc, 0x2}, {0x10500, 0x1}, {0x10528, 0x2}, + {0x10530, 0x1}, {0x10564, 0x2}, {0x1056f, 0x1}, {0x10570, 0x111fa03}, + {0x10571, 0x111fb03}, {0x10572, 0x111fc03}, {0x10573, 0x111fd03}, {0x10574, 0x111fe03}, + {0x10575, 0x111ff03}, {0x10576, 0x1120003}, {0x10577, 0x1120103}, {0x10578, 0x1120203}, + {0x10579, 0x1120303}, {0x1057a, 0x1120403}, {0x1057b, 0x2}, {0x1057c, 0x1120503}, + {0x1057d, 0x1120603}, {0x1057e, 0x1120703}, {0x1057f, 0x1120803}, {0x10580, 0x1120903}, + {0x10581, 0x1120a03}, {0x10582, 0x1120b03}, {0x10583, 0x1120c03}, {0x10584, 0x1120d03}, + {0x10585, 0x1120e03}, {0x10586, 0x1120f03}, {0x10587, 0x1121003}, {0x10588, 0x1121103}, + {0x10589, 0x1121203}, {0x1058a, 0x1121303}, {0x1058b, 0x2}, {0x1058c, 0x1121403}, + {0x1058d, 0x1121503}, {0x1058e, 0x1121603}, {0x1058f, 0x1121703}, {0x10590, 0x1121803}, + {0x10591, 0x1121903}, {0x10592, 0x1121a03}, {0x10593, 0x2}, {0x10594, 0x1121b03}, + {0x10595, 0x1121c03}, {0x10596, 0x2}, {0x10597, 0x1}, {0x105a2, 0x2}, + {0x105a3, 0x1}, {0x105b2, 0x2}, {0x105b3, 0x1}, {0x105ba, 0x2}, + {0x105bb, 0x1}, {0x105bd, 0x2}, {0x105c0, 0x1}, {0x105f4, 0x2}, + {0x10600, 0x1}, {0x10737, 0x2}, {0x10740, 0x1}, {0x10756, 0x2}, + {0x10760, 0x1}, {0x10768, 0x2}, {0x10780, 0x1}, {0x10781, 0x1121d03}, + {0x10782, 0x1121e03}, {0x10783, 0x1003603}, {0x10784, 0x1121f03}, {0x10785, 0x1009203}, + {0x10786, 0x2}, {0x10787, 0x1122003}, {0x10788, 0x1122103}, {0x10789, 0x1122203}, + {0x1078a, 0x1122303}, {0x1078b, 0x1009703}, {0x1078c, 0x1009803}, {0x1078d, 0x1122403}, + {0x1078e, 0x1122503}, {0x1078f, 0x1122603}, {0x10790, 0x1122703}, {0x10791, 0x10be503}, + {0x10792, 0x1122803}, {0x10793, 0x1009e03}, {0x10794, 0x1122903}, {0x10795, 0x1006103}, + {0x10796, 0x1122a03}, {0x10797, 0x1122b03}, {0x10798, 0x1122c03}, {0x10799, 0x1122d03}, + {0x1079a, 0x1122e03}, {0x1079b, 0x10bd503}, {0x1079c, 0x1122f03}, {0x1079d, 0x1123003}, + {0x1079e, 0x1123103}, {0x1079f, 0x1123203}, {0x107a0, 0x1123303}, {0x107a1, 0x1123403}, + {0x107a2, 0x1004703}, {0x107a3, 0x1123503}, {0x107a4, 0x1123603}, {0x107a5, 0x1001003}, + {0x107a6, 0x1123703}, {0x107a7, 0x1123803}, {0x107a8, 0x1059a03}, {0x107a9, 0x1123903}, + {0x107aa, 0x100a903}, {0x107ab, 0x1123a03}, {0x107ac, 0x1123b03}, {0x107ad, 0x1123c03}, + {0x107ae, 0x1123d03}, {0x107af, 0x100ad03}, {0x107b0, 0x1123e03}, {0x107b1, 0x2}, + {0x107b2, 0x1123f03}, {0x107b3, 0x1124003}, {0x107b4, 0x1124103}, {0x107b5, 0x1124203}, + {0x107b6, 0x1124303}, {0x107b7, 0x1124403}, {0x107b8, 0x1124503}, {0x107b9, 0x1124603}, + {0x107ba, 0x1124703}, {0x107bb, 0x2}, {0x10800, 0x1}, {0x10806, 0x2}, + {0x10808, 0x1}, {0x10809, 0x2}, {0x1080a, 0x1}, {0x10836, 0x2}, + {0x10837, 0x1}, {0x10839, 0x2}, {0x1083c, 0x1}, {0x1083d, 0x2}, + {0x1083f, 0x1}, {0x10856, 0x2}, {0x10857, 0x1}, {0x1089f, 0x2}, + {0x108a7, 0x1}, {0x108b0, 0x2}, {0x108e0, 0x1}, {0x108f3, 0x2}, + {0x108f4, 0x1}, {0x108f6, 0x2}, {0x108fb, 0x1}, {0x1091c, 0x2}, + {0x1091f, 0x1}, {0x1093a, 0x2}, {0x1093f, 0x1}, {0x1095a, 0x2}, + {0x10980, 0x1}, {0x109b8, 0x2}, {0x109bc, 0x1}, {0x109d0, 0x2}, + {0x109d2, 0x1}, {0x10a04, 0x2}, {0x10a05, 0x1}, {0x10a07, 0x2}, + {0x10a0c, 0x1}, {0x10a14, 0x2}, {0x10a15, 0x1}, {0x10a18, 0x2}, + {0x10a19, 0x1}, {0x10a36, 0x2}, {0x10a38, 0x1}, {0x10a3b, 0x2}, + {0x10a3f, 0x1}, {0x10a49, 0x2}, {0x10a50, 0x1}, {0x10a59, 0x2}, + {0x10a60, 0x1}, {0x10aa0, 0x2}, {0x10ac0, 0x1}, {0x10ae7, 0x2}, + {0x10aeb, 0x1}, {0x10af7, 0x2}, {0x10b00, 0x1}, {0x10b36, 0x2}, + {0x10b39, 0x1}, {0x10b56, 0x2}, {0x10b58, 0x1}, {0x10b73, 0x2}, + {0x10b78, 0x1}, {0x10b92, 0x2}, {0x10b99, 0x1}, {0x10b9d, 0x2}, + {0x10ba9, 0x1}, {0x10bb0, 0x2}, {0x10c00, 0x1}, {0x10c49, 0x2}, + {0x10c80, 0x1124803}, {0x10c81, 0x1124903}, {0x10c82, 0x1124a03}, {0x10c83, 0x1124b03}, + {0x10c84, 0x1124c03}, {0x10c85, 0x1124d03}, {0x10c86, 0x1124e03}, {0x10c87, 0x1124f03}, + {0x10c88, 0x1125003}, {0x10c89, 0x1125103}, {0x10c8a, 0x1125203}, {0x10c8b, 0x1125303}, + {0x10c8c, 0x1125403}, {0x10c8d, 0x1125503}, {0x10c8e, 0x1125603}, {0x10c8f, 0x1125703}, + {0x10c90, 0x1125803}, {0x10c91, 0x1125903}, {0x10c92, 0x1125a03}, {0x10c93, 0x1125b03}, + {0x10c94, 0x1125c03}, {0x10c95, 0x1125d03}, {0x10c96, 0x1125e03}, {0x10c97, 0x1125f03}, + {0x10c98, 0x1126003}, {0x10c99, 0x1126103}, {0x10c9a, 0x1126203}, {0x10c9b, 0x1126303}, + {0x10c9c, 0x1126403}, {0x10c9d, 0x1126503}, {0x10c9e, 0x1126603}, {0x10c9f, 0x1126703}, + {0x10ca0, 0x1126803}, {0x10ca1, 0x1126903}, {0x10ca2, 0x1126a03}, {0x10ca3, 0x1126b03}, + {0x10ca4, 0x1126c03}, {0x10ca5, 0x1126d03}, {0x10ca6, 0x1126e03}, {0x10ca7, 0x1126f03}, + {0x10ca8, 0x1127003}, {0x10ca9, 0x1127103}, {0x10caa, 0x1127203}, {0x10cab, 0x1127303}, + {0x10cac, 0x1127403}, {0x10cad, 0x1127503}, {0x10cae, 0x1127603}, {0x10caf, 0x1127703}, + {0x10cb0, 0x1127803}, {0x10cb1, 0x1127903}, {0x10cb2, 0x1127a03}, {0x10cb3, 0x2}, + {0x10cc0, 0x1}, {0x10cf3, 0x2}, {0x10cfa, 0x1}, {0x10d28, 0x2}, + {0x10d30, 0x1}, {0x10d3a, 0x2}, {0x10d40, 0x1}, {0x10d50, 0x1127b03}, + {0x10d51, 0x1127c03}, {0x10d52, 0x1127d03}, {0x10d53, 0x1127e03}, {0x10d54, 0x1127f03}, + {0x10d55, 0x1128003}, {0x10d56, 0x1128103}, {0x10d57, 0x1128203}, {0x10d58, 0x1128303}, + {0x10d59, 0x1128403}, {0x10d5a, 0x1128503}, {0x10d5b, 0x1128603}, {0x10d5c, 0x1128703}, + {0x10d5d, 0x1128803}, {0x10d5e, 0x1128903}, {0x10d5f, 0x1128a03}, {0x10d60, 0x1128b03}, + {0x10d61, 0x1128c03}, {0x10d62, 0x1128d03}, {0x10d63, 0x1128e03}, {0x10d64, 0x1128f03}, + {0x10d65, 0x1129003}, {0x10d66, 0x2}, {0x10d69, 0x1}, {0x10d86, 0x2}, + {0x10d8e, 0x1}, {0x10d90, 0x2}, {0x10e60, 0x1}, {0x10e7f, 0x2}, + {0x10e80, 0x1}, {0x10eaa, 0x2}, {0x10eab, 0x1}, {0x10eae, 0x2}, + {0x10eb0, 0x1}, {0x10eb2, 0x2}, {0x10ec2, 0x1}, {0x10ec8, 0x2}, + {0x10ed0, 0x1}, {0x10ed9, 0x2}, {0x10efa, 0x1}, {0x10f28, 0x2}, + {0x10f30, 0x1}, {0x10f5a, 0x2}, {0x10f70, 0x1}, {0x10f8a, 0x2}, + {0x10fb0, 0x1}, {0x10fcc, 0x2}, {0x10fe0, 0x1}, {0x10ff7, 0x2}, + {0x11000, 0x1}, {0x1104e, 0x2}, {0x11052, 0x1}, {0x11076, 0x2}, + {0x1107f, 0x1}, {0x110bd, 0x2}, {0x110be, 0x1}, {0x110c3, 0x2}, + {0x110d0, 0x1}, {0x110e9, 0x2}, {0x110f0, 0x1}, {0x110fa, 0x2}, + {0x11100, 0x1}, {0x11135, 0x2}, {0x11136, 0x1}, {0x11148, 0x2}, + {0x11150, 0x1}, {0x11177, 0x2}, {0x11180, 0x1}, {0x111e0, 0x2}, + {0x111e1, 0x1}, {0x111f5, 0x2}, {0x11200, 0x1}, {0x11212, 0x2}, + {0x11213, 0x1}, {0x11242, 0x2}, {0x11280, 0x1}, {0x11287, 0x2}, + {0x11288, 0x1}, {0x11289, 0x2}, {0x1128a, 0x1}, {0x1128e, 0x2}, + {0x1128f, 0x1}, {0x1129e, 0x2}, {0x1129f, 0x1}, {0x112aa, 0x2}, + {0x112b0, 0x1}, {0x112eb, 0x2}, {0x112f0, 0x1}, {0x112fa, 0x2}, + {0x11300, 0x1}, {0x11304, 0x2}, {0x11305, 0x1}, {0x1130d, 0x2}, + {0x1130f, 0x1}, {0x11311, 0x2}, {0x11313, 0x1}, {0x11329, 0x2}, + {0x1132a, 0x1}, {0x11331, 0x2}, {0x11332, 0x1}, {0x11334, 0x2}, + {0x11335, 0x1}, {0x1133a, 0x2}, {0x1133b, 0x1}, {0x11345, 0x2}, + {0x11347, 0x1}, {0x11349, 0x2}, {0x1134b, 0x1}, {0x1134e, 0x2}, + {0x11350, 0x1}, {0x11351, 0x2}, {0x11357, 0x1}, {0x11358, 0x2}, + {0x1135d, 0x1}, {0x11364, 0x2}, {0x11366, 0x1}, {0x1136d, 0x2}, + {0x11370, 0x1}, {0x11375, 0x2}, {0x11380, 0x1}, {0x1138a, 0x2}, + {0x1138b, 0x1}, {0x1138c, 0x2}, {0x1138e, 0x1}, {0x1138f, 0x2}, + {0x11390, 0x1}, {0x113b6, 0x2}, {0x113b7, 0x1}, {0x113c1, 0x2}, + {0x113c2, 0x1}, {0x113c3, 0x2}, {0x113c5, 0x1}, {0x113c6, 0x2}, + {0x113c7, 0x1}, {0x113cb, 0x2}, {0x113cc, 0x1}, {0x113d6, 0x2}, + {0x113d7, 0x1}, {0x113d9, 0x2}, {0x113e1, 0x1}, {0x113e3, 0x2}, + {0x11400, 0x1}, {0x1145c, 0x2}, {0x1145d, 0x1}, {0x11462, 0x2}, + {0x11480, 0x1}, {0x114c8, 0x2}, {0x114d0, 0x1}, {0x114da, 0x2}, + {0x11580, 0x1}, {0x115b6, 0x2}, {0x115b8, 0x1}, {0x115de, 0x2}, + {0x11600, 0x1}, {0x11645, 0x2}, {0x11650, 0x1}, {0x1165a, 0x2}, + {0x11660, 0x1}, {0x1166d, 0x2}, {0x11680, 0x1}, {0x116ba, 0x2}, + {0x116c0, 0x1}, {0x116ca, 0x2}, {0x116d0, 0x1}, {0x116e4, 0x2}, + {0x11700, 0x1}, {0x1171b, 0x2}, {0x1171d, 0x1}, {0x1172c, 0x2}, + {0x11730, 0x1}, {0x11747, 0x2}, {0x11800, 0x1}, {0x1183c, 0x2}, + {0x118a0, 0x1129103}, {0x118a1, 0x1129203}, {0x118a2, 0x1129303}, {0x118a3, 0x1129403}, + {0x118a4, 0x1129503}, {0x118a5, 0x1129603}, {0x118a6, 0x1129703}, {0x118a7, 0x1129803}, + {0x118a8, 0x1129903}, {0x118a9, 0x1129a03}, {0x118aa, 0x1129b03}, {0x118ab, 0x1129c03}, + {0x118ac, 0x1129d03}, {0x118ad, 0x1129e03}, {0x118ae, 0x1129f03}, {0x118af, 0x112a003}, + {0x118b0, 0x112a103}, {0x118b1, 0x112a203}, {0x118b2, 0x112a303}, {0x118b3, 0x112a403}, + {0x118b4, 0x112a503}, {0x118b5, 0x112a603}, {0x118b6, 0x112a703}, {0x118b7, 0x112a803}, + {0x118b8, 0x112a903}, {0x118b9, 0x112aa03}, {0x118ba, 0x112ab03}, {0x118bb, 0x112ac03}, + {0x118bc, 0x112ad03}, {0x118bd, 0x112ae03}, {0x118be, 0x112af03}, {0x118bf, 0x112b003}, + {0x118c0, 0x1}, {0x118f3, 0x2}, {0x118ff, 0x1}, {0x11907, 0x2}, + {0x11909, 0x1}, {0x1190a, 0x2}, {0x1190c, 0x1}, {0x11914, 0x2}, + {0x11915, 0x1}, {0x11917, 0x2}, {0x11918, 0x1}, {0x11936, 0x2}, + {0x11937, 0x1}, {0x11939, 0x2}, {0x1193b, 0x1}, {0x11947, 0x2}, + {0x11950, 0x1}, {0x1195a, 0x2}, {0x119a0, 0x1}, {0x119a8, 0x2}, + {0x119aa, 0x1}, {0x119d8, 0x2}, {0x119da, 0x1}, {0x119e5, 0x2}, + {0x11a00, 0x1}, {0x11a48, 0x2}, {0x11a50, 0x1}, {0x11aa3, 0x2}, + {0x11ab0, 0x1}, {0x11af9, 0x2}, {0x11b00, 0x1}, {0x11b0a, 0x2}, + {0x11b60, 0x1}, {0x11b68, 0x2}, {0x11bc0, 0x1}, {0x11be2, 0x2}, + {0x11bf0, 0x1}, {0x11bfa, 0x2}, {0x11c00, 0x1}, {0x11c09, 0x2}, + {0x11c0a, 0x1}, {0x11c37, 0x2}, {0x11c38, 0x1}, {0x11c46, 0x2}, + {0x11c50, 0x1}, {0x11c6d, 0x2}, {0x11c70, 0x1}, {0x11c90, 0x2}, + {0x11c92, 0x1}, {0x11ca8, 0x2}, {0x11ca9, 0x1}, {0x11cb7, 0x2}, + {0x11d00, 0x1}, {0x11d07, 0x2}, {0x11d08, 0x1}, {0x11d0a, 0x2}, + {0x11d0b, 0x1}, {0x11d37, 0x2}, {0x11d3a, 0x1}, {0x11d3b, 0x2}, + {0x11d3c, 0x1}, {0x11d3e, 0x2}, {0x11d3f, 0x1}, {0x11d48, 0x2}, + {0x11d50, 0x1}, {0x11d5a, 0x2}, {0x11d60, 0x1}, {0x11d66, 0x2}, + {0x11d67, 0x1}, {0x11d69, 0x2}, {0x11d6a, 0x1}, {0x11d8f, 0x2}, + {0x11d90, 0x1}, {0x11d92, 0x2}, {0x11d93, 0x1}, {0x11d99, 0x2}, + {0x11da0, 0x1}, {0x11daa, 0x2}, {0x11db0, 0x1}, {0x11ddc, 0x2}, + {0x11de0, 0x1}, {0x11dea, 0x2}, {0x11ee0, 0x1}, {0x11ef9, 0x2}, + {0x11f00, 0x1}, {0x11f11, 0x2}, {0x11f12, 0x1}, {0x11f3b, 0x2}, + {0x11f3e, 0x1}, {0x11f5b, 0x2}, {0x11fb0, 0x1}, {0x11fb1, 0x2}, + {0x11fc0, 0x1}, {0x11ff2, 0x2}, {0x11fff, 0x1}, {0x1239a, 0x2}, + {0x12400, 0x1}, {0x1246f, 0x2}, {0x12470, 0x1}, {0x12475, 0x2}, + {0x12480, 0x1}, {0x12544, 0x2}, {0x12f90, 0x1}, {0x12ff3, 0x2}, + {0x13000, 0x1}, {0x13430, 0x2}, {0x13440, 0x1}, {0x13456, 0x2}, + {0x13460, 0x1}, {0x143fb, 0x2}, {0x14400, 0x1}, {0x14647, 0x2}, + {0x16100, 0x1}, {0x1613a, 0x2}, {0x16800, 0x1}, {0x16a39, 0x2}, + {0x16a40, 0x1}, {0x16a5f, 0x2}, {0x16a60, 0x1}, {0x16a6a, 0x2}, + {0x16a6e, 0x1}, {0x16abf, 0x2}, {0x16ac0, 0x1}, {0x16aca, 0x2}, + {0x16ad0, 0x1}, {0x16aee, 0x2}, {0x16af0, 0x1}, {0x16af6, 0x2}, + {0x16b00, 0x1}, {0x16b46, 0x2}, {0x16b50, 0x1}, {0x16b5a, 0x2}, + {0x16b5b, 0x1}, {0x16b62, 0x2}, {0x16b63, 0x1}, {0x16b78, 0x2}, + {0x16b7d, 0x1}, {0x16b90, 0x2}, {0x16d40, 0x1}, {0x16d7a, 0x2}, + {0x16e40, 0x112b103}, {0x16e41, 0x112b203}, {0x16e42, 0x112b303}, {0x16e43, 0x112b403}, + {0x16e44, 0x112b503}, {0x16e45, 0x112b603}, {0x16e46, 0x112b703}, {0x16e47, 0x112b803}, + {0x16e48, 0x112b903}, {0x16e49, 0x112ba03}, {0x16e4a, 0x112bb03}, {0x16e4b, 0x112bc03}, + {0x16e4c, 0x112bd03}, {0x16e4d, 0x112be03}, {0x16e4e, 0x112bf03}, {0x16e4f, 0x112c003}, + {0x16e50, 0x112c103}, {0x16e51, 0x112c203}, {0x16e52, 0x112c303}, {0x16e53, 0x112c403}, + {0x16e54, 0x112c503}, {0x16e55, 0x112c603}, {0x16e56, 0x112c703}, {0x16e57, 0x112c803}, + {0x16e58, 0x112c903}, {0x16e59, 0x112ca03}, {0x16e5a, 0x112cb03}, {0x16e5b, 0x112cc03}, + {0x16e5c, 0x112cd03}, {0x16e5d, 0x112ce03}, {0x16e5e, 0x112cf03}, {0x16e5f, 0x112d003}, + {0x16e60, 0x1}, {0x16e9b, 0x2}, {0x16ea0, 0x112d103}, {0x16ea1, 0x112d203}, + {0x16ea2, 0x112d303}, {0x16ea3, 0x112d403}, {0x16ea4, 0x112d503}, {0x16ea5, 0x112d603}, + {0x16ea6, 0x112d703}, {0x16ea7, 0x112d803}, {0x16ea8, 0x112d903}, {0x16ea9, 0x112da03}, + {0x16eaa, 0x112db03}, {0x16eab, 0x112dc03}, {0x16eac, 0x112dd03}, {0x16ead, 0x112de03}, + {0x16eae, 0x112df03}, {0x16eaf, 0x112e003}, {0x16eb0, 0x112e103}, {0x16eb1, 0x112e203}, + {0x16eb2, 0x112e303}, {0x16eb3, 0x112e403}, {0x16eb4, 0x112e503}, {0x16eb5, 0x112e603}, + {0x16eb6, 0x112e703}, {0x16eb7, 0x112e803}, {0x16eb8, 0x112e903}, {0x16eb9, 0x2}, + {0x16ebb, 0x1}, {0x16ed4, 0x2}, {0x16f00, 0x1}, {0x16f4b, 0x2}, + {0x16f4f, 0x1}, {0x16f88, 0x2}, {0x16f8f, 0x1}, {0x16fa0, 0x2}, + {0x16fe0, 0x1}, {0x16fe5, 0x2}, {0x16ff0, 0x1}, {0x16ff7, 0x2}, + {0x17000, 0x1}, {0x18cd6, 0x2}, {0x18cff, 0x1}, {0x18d1f, 0x2}, + {0x18d80, 0x1}, {0x18df3, 0x2}, {0x1aff0, 0x1}, {0x1aff4, 0x2}, + {0x1aff5, 0x1}, {0x1affc, 0x2}, {0x1affd, 0x1}, {0x1afff, 0x2}, + {0x1b000, 0x1}, {0x1b123, 0x2}, {0x1b132, 0x1}, {0x1b133, 0x2}, + {0x1b150, 0x1}, {0x1b153, 0x2}, {0x1b155, 0x1}, {0x1b156, 0x2}, + {0x1b164, 0x1}, {0x1b168, 0x2}, {0x1b170, 0x1}, {0x1b2fc, 0x2}, + {0x1bc00, 0x1}, {0x1bc6b, 0x2}, {0x1bc70, 0x1}, {0x1bc7d, 0x2}, + {0x1bc80, 0x1}, {0x1bc89, 0x2}, {0x1bc90, 0x1}, {0x1bc9a, 0x2}, + {0x1bc9c, 0x1}, {0x1bca0, 0x0}, {0x1bca4, 0x2}, {0x1cc00, 0x1}, + {0x1ccd6, 0x1000003}, {0x1ccd7, 0x1000103}, {0x1ccd8, 0x1000203}, {0x1ccd9, 0x1000303}, + {0x1ccda, 0x1000403}, {0x1ccdb, 0x1000503}, {0x1ccdc, 0x1000603}, {0x1ccdd, 0x1000703}, + {0x1ccde, 0x1000803}, {0x1ccdf, 0x1000903}, {0x1cce0, 0x1000a03}, {0x1cce1, 0x1000b03}, + {0x1cce2, 0x1000c03}, {0x1cce3, 0x1000d03}, {0x1cce4, 0x1000e03}, {0x1cce5, 0x1000f03}, + {0x1cce6, 0x1001003}, {0x1cce7, 0x1001103}, {0x1cce8, 0x1001203}, {0x1cce9, 0x1001303}, + {0x1ccea, 0x1001403}, {0x1cceb, 0x1001503}, {0x1ccec, 0x1001603}, {0x1cced, 0x1001703}, + {0x1ccee, 0x1001803}, {0x1ccef, 0x1001903}, {0x1ccf0, 0x1042703}, {0x1ccf1, 0x1002603}, + {0x1ccf2, 0x1001f03}, {0x1ccf3, 0x1002003}, {0x1ccf4, 0x1042803}, {0x1ccf5, 0x1042903}, + {0x1ccf6, 0x1042a03}, {0x1ccf7, 0x1042b03}, {0x1ccf8, 0x1042c03}, {0x1ccf9, 0x1042d03}, + {0x1ccfa, 0x1}, {0x1ccfd, 0x2}, {0x1cd00, 0x1}, {0x1ceb4, 0x2}, + {0x1ceba, 0x1}, {0x1ced1, 0x2}, {0x1cee0, 0x1}, {0x1cef1, 0x2}, + {0x1cf00, 0x1}, {0x1cf2e, 0x2}, {0x1cf30, 0x1}, {0x1cf47, 0x2}, + {0x1cf50, 0x1}, {0x1cfc4, 0x2}, {0x1d000, 0x1}, {0x1d0f6, 0x2}, + {0x1d100, 0x1}, {0x1d127, 0x2}, {0x1d129, 0x1}, {0x1d15e, 0x212ea03}, + {0x1d15f, 0x212ec03}, {0x1d160, 0x312ee03}, {0x1d161, 0x312f103}, {0x1d162, 0x312f403}, + {0x1d163, 0x312f703}, {0x1d164, 0x312fa03}, {0x1d165, 0x1}, {0x1d173, 0x0}, + {0x1d17b, 0x1}, {0x1d1bb, 0x212fd03}, {0x1d1bc, 0x212ff03}, {0x1d1bd, 0x3130103}, + {0x1d1be, 0x3130403}, {0x1d1bf, 0x3130703}, {0x1d1c0, 0x3130a03}, {0x1d1c1, 0x1}, + {0x1d1eb, 0x2}, {0x1d200, 0x1}, {0x1d246, 0x2}, {0x1d2c0, 0x1}, + {0x1d2d4, 0x2}, {0x1d2e0, 0x1}, {0x1d2f4, 0x2}, {0x1d300, 0x1}, + {0x1d357, 0x2}, {0x1d360, 0x1}, {0x1d379, 0x2}, {0x1d400, 0x1000003}, + {0x1d401, 0x1000103}, {0x1d402, 0x1000203}, {0x1d403, 0x1000303}, {0x1d404, 0x1000403}, + {0x1d405, 0x1000503}, {0x1d406, 0x1000603}, {0x1d407, 0x1000703}, {0x1d408, 0x1000803}, + {0x1d409, 0x1000903}, {0x1d40a, 0x1000a03}, {0x1d40b, 0x1000b03}, {0x1d40c, 0x1000c03}, + {0x1d40d, 0x1000d03}, {0x1d40e, 0x1000e03}, {0x1d40f, 0x1000f03}, {0x1d410, 0x1001003}, + {0x1d411, 0x1001103}, {0x1d412, 0x1001203}, {0x1d413, 0x1001303}, {0x1d414, 0x1001403}, + {0x1d415, 0x1001503}, {0x1d416, 0x1001603}, {0x1d417, 0x1001703}, {0x1d418, 0x1001803}, + {0x1d419, 0x1001903}, {0x1d41a, 0x1000003}, {0x1d41b, 0x1000103}, {0x1d41c, 0x1000203}, + {0x1d41d, 0x1000303}, {0x1d41e, 0x1000403}, {0x1d41f, 0x1000503}, {0x1d420, 0x1000603}, + {0x1d421, 0x1000703}, {0x1d422, 0x1000803}, {0x1d423, 0x1000903}, {0x1d424, 0x1000a03}, + {0x1d425, 0x1000b03}, {0x1d426, 0x1000c03}, {0x1d427, 0x1000d03}, {0x1d428, 0x1000e03}, + {0x1d429, 0x1000f03}, {0x1d42a, 0x1001003}, {0x1d42b, 0x1001103}, {0x1d42c, 0x1001203}, + {0x1d42d, 0x1001303}, {0x1d42e, 0x1001403}, {0x1d42f, 0x1001503}, {0x1d430, 0x1001603}, + {0x1d431, 0x1001703}, {0x1d432, 0x1001803}, {0x1d433, 0x1001903}, {0x1d434, 0x1000003}, + {0x1d435, 0x1000103}, {0x1d436, 0x1000203}, {0x1d437, 0x1000303}, {0x1d438, 0x1000403}, + {0x1d439, 0x1000503}, {0x1d43a, 0x1000603}, {0x1d43b, 0x1000703}, {0x1d43c, 0x1000803}, + {0x1d43d, 0x1000903}, {0x1d43e, 0x1000a03}, {0x1d43f, 0x1000b03}, {0x1d440, 0x1000c03}, + {0x1d441, 0x1000d03}, {0x1d442, 0x1000e03}, {0x1d443, 0x1000f03}, {0x1d444, 0x1001003}, + {0x1d445, 0x1001103}, {0x1d446, 0x1001203}, {0x1d447, 0x1001303}, {0x1d448, 0x1001403}, + {0x1d449, 0x1001503}, {0x1d44a, 0x1001603}, {0x1d44b, 0x1001703}, {0x1d44c, 0x1001803}, + {0x1d44d, 0x1001903}, {0x1d44e, 0x1000003}, {0x1d44f, 0x1000103}, {0x1d450, 0x1000203}, + {0x1d451, 0x1000303}, {0x1d452, 0x1000403}, {0x1d453, 0x1000503}, {0x1d454, 0x1000603}, + {0x1d455, 0x2}, {0x1d456, 0x1000803}, {0x1d457, 0x1000903}, {0x1d458, 0x1000a03}, + {0x1d459, 0x1000b03}, {0x1d45a, 0x1000c03}, {0x1d45b, 0x1000d03}, {0x1d45c, 0x1000e03}, + {0x1d45d, 0x1000f03}, {0x1d45e, 0x1001003}, {0x1d45f, 0x1001103}, {0x1d460, 0x1001203}, + {0x1d461, 0x1001303}, {0x1d462, 0x1001403}, {0x1d463, 0x1001503}, {0x1d464, 0x1001603}, + {0x1d465, 0x1001703}, {0x1d466, 0x1001803}, {0x1d467, 0x1001903}, {0x1d468, 0x1000003}, + {0x1d469, 0x1000103}, {0x1d46a, 0x1000203}, {0x1d46b, 0x1000303}, {0x1d46c, 0x1000403}, + {0x1d46d, 0x1000503}, {0x1d46e, 0x1000603}, {0x1d46f, 0x1000703}, {0x1d470, 0x1000803}, + {0x1d471, 0x1000903}, {0x1d472, 0x1000a03}, {0x1d473, 0x1000b03}, {0x1d474, 0x1000c03}, + {0x1d475, 0x1000d03}, {0x1d476, 0x1000e03}, {0x1d477, 0x1000f03}, {0x1d478, 0x1001003}, + {0x1d479, 0x1001103}, {0x1d47a, 0x1001203}, {0x1d47b, 0x1001303}, {0x1d47c, 0x1001403}, + {0x1d47d, 0x1001503}, {0x1d47e, 0x1001603}, {0x1d47f, 0x1001703}, {0x1d480, 0x1001803}, + {0x1d481, 0x1001903}, {0x1d482, 0x1000003}, {0x1d483, 0x1000103}, {0x1d484, 0x1000203}, + {0x1d485, 0x1000303}, {0x1d486, 0x1000403}, {0x1d487, 0x1000503}, {0x1d488, 0x1000603}, + {0x1d489, 0x1000703}, {0x1d48a, 0x1000803}, {0x1d48b, 0x1000903}, {0x1d48c, 0x1000a03}, + {0x1d48d, 0x1000b03}, {0x1d48e, 0x1000c03}, {0x1d48f, 0x1000d03}, {0x1d490, 0x1000e03}, + {0x1d491, 0x1000f03}, {0x1d492, 0x1001003}, {0x1d493, 0x1001103}, {0x1d494, 0x1001203}, + {0x1d495, 0x1001303}, {0x1d496, 0x1001403}, {0x1d497, 0x1001503}, {0x1d498, 0x1001603}, + {0x1d499, 0x1001703}, {0x1d49a, 0x1001803}, {0x1d49b, 0x1001903}, {0x1d49c, 0x1000003}, + {0x1d49d, 0x2}, {0x1d49e, 0x1000203}, {0x1d49f, 0x1000303}, {0x1d4a0, 0x2}, + {0x1d4a2, 0x1000603}, {0x1d4a3, 0x2}, {0x1d4a5, 0x1000903}, {0x1d4a6, 0x1000a03}, + {0x1d4a7, 0x2}, {0x1d4a9, 0x1000d03}, {0x1d4aa, 0x1000e03}, {0x1d4ab, 0x1000f03}, + {0x1d4ac, 0x1001003}, {0x1d4ad, 0x2}, {0x1d4ae, 0x1001203}, {0x1d4af, 0x1001303}, + {0x1d4b0, 0x1001403}, {0x1d4b1, 0x1001503}, {0x1d4b2, 0x1001603}, {0x1d4b3, 0x1001703}, + {0x1d4b4, 0x1001803}, {0x1d4b5, 0x1001903}, {0x1d4b6, 0x1000003}, {0x1d4b7, 0x1000103}, + {0x1d4b8, 0x1000203}, {0x1d4b9, 0x1000303}, {0x1d4ba, 0x2}, {0x1d4bb, 0x1000503}, + {0x1d4bc, 0x2}, {0x1d4bd, 0x1000703}, {0x1d4be, 0x1000803}, {0x1d4bf, 0x1000903}, + {0x1d4c0, 0x1000a03}, {0x1d4c1, 0x1000b03}, {0x1d4c2, 0x1000c03}, {0x1d4c3, 0x1000d03}, + {0x1d4c4, 0x2}, {0x1d4c5, 0x1000f03}, {0x1d4c6, 0x1001003}, {0x1d4c7, 0x1001103}, + {0x1d4c8, 0x1001203}, {0x1d4c9, 0x1001303}, {0x1d4ca, 0x1001403}, {0x1d4cb, 0x1001503}, + {0x1d4cc, 0x1001603}, {0x1d4cd, 0x1001703}, {0x1d4ce, 0x1001803}, {0x1d4cf, 0x1001903}, + {0x1d4d0, 0x1000003}, {0x1d4d1, 0x1000103}, {0x1d4d2, 0x1000203}, {0x1d4d3, 0x1000303}, + {0x1d4d4, 0x1000403}, {0x1d4d5, 0x1000503}, {0x1d4d6, 0x1000603}, {0x1d4d7, 0x1000703}, + {0x1d4d8, 0x1000803}, {0x1d4d9, 0x1000903}, {0x1d4da, 0x1000a03}, {0x1d4db, 0x1000b03}, + {0x1d4dc, 0x1000c03}, {0x1d4dd, 0x1000d03}, {0x1d4de, 0x1000e03}, {0x1d4df, 0x1000f03}, + {0x1d4e0, 0x1001003}, {0x1d4e1, 0x1001103}, {0x1d4e2, 0x1001203}, {0x1d4e3, 0x1001303}, + {0x1d4e4, 0x1001403}, {0x1d4e5, 0x1001503}, {0x1d4e6, 0x1001603}, {0x1d4e7, 0x1001703}, + {0x1d4e8, 0x1001803}, {0x1d4e9, 0x1001903}, {0x1d4ea, 0x1000003}, {0x1d4eb, 0x1000103}, + {0x1d4ec, 0x1000203}, {0x1d4ed, 0x1000303}, {0x1d4ee, 0x1000403}, {0x1d4ef, 0x1000503}, + {0x1d4f0, 0x1000603}, {0x1d4f1, 0x1000703}, {0x1d4f2, 0x1000803}, {0x1d4f3, 0x1000903}, + {0x1d4f4, 0x1000a03}, {0x1d4f5, 0x1000b03}, {0x1d4f6, 0x1000c03}, {0x1d4f7, 0x1000d03}, + {0x1d4f8, 0x1000e03}, {0x1d4f9, 0x1000f03}, {0x1d4fa, 0x1001003}, {0x1d4fb, 0x1001103}, + {0x1d4fc, 0x1001203}, {0x1d4fd, 0x1001303}, {0x1d4fe, 0x1001403}, {0x1d4ff, 0x1001503}, + {0x1d500, 0x1001603}, {0x1d501, 0x1001703}, {0x1d502, 0x1001803}, {0x1d503, 0x1001903}, + {0x1d504, 0x1000003}, {0x1d505, 0x1000103}, {0x1d506, 0x2}, {0x1d507, 0x1000303}, + {0x1d508, 0x1000403}, {0x1d509, 0x1000503}, {0x1d50a, 0x1000603}, {0x1d50b, 0x2}, + {0x1d50d, 0x1000903}, {0x1d50e, 0x1000a03}, {0x1d50f, 0x1000b03}, {0x1d510, 0x1000c03}, + {0x1d511, 0x1000d03}, {0x1d512, 0x1000e03}, {0x1d513, 0x1000f03}, {0x1d514, 0x1001003}, + {0x1d515, 0x2}, {0x1d516, 0x1001203}, {0x1d517, 0x1001303}, {0x1d518, 0x1001403}, + {0x1d519, 0x1001503}, {0x1d51a, 0x1001603}, {0x1d51b, 0x1001703}, {0x1d51c, 0x1001803}, + {0x1d51d, 0x2}, {0x1d51e, 0x1000003}, {0x1d51f, 0x1000103}, {0x1d520, 0x1000203}, + {0x1d521, 0x1000303}, {0x1d522, 0x1000403}, {0x1d523, 0x1000503}, {0x1d524, 0x1000603}, + {0x1d525, 0x1000703}, {0x1d526, 0x1000803}, {0x1d527, 0x1000903}, {0x1d528, 0x1000a03}, + {0x1d529, 0x1000b03}, {0x1d52a, 0x1000c03}, {0x1d52b, 0x1000d03}, {0x1d52c, 0x1000e03}, + {0x1d52d, 0x1000f03}, {0x1d52e, 0x1001003}, {0x1d52f, 0x1001103}, {0x1d530, 0x1001203}, + {0x1d531, 0x1001303}, {0x1d532, 0x1001403}, {0x1d533, 0x1001503}, {0x1d534, 0x1001603}, + {0x1d535, 0x1001703}, {0x1d536, 0x1001803}, {0x1d537, 0x1001903}, {0x1d538, 0x1000003}, + {0x1d539, 0x1000103}, {0x1d53a, 0x2}, {0x1d53b, 0x1000303}, {0x1d53c, 0x1000403}, + {0x1d53d, 0x1000503}, {0x1d53e, 0x1000603}, {0x1d53f, 0x2}, {0x1d540, 0x1000803}, + {0x1d541, 0x1000903}, {0x1d542, 0x1000a03}, {0x1d543, 0x1000b03}, {0x1d544, 0x1000c03}, + {0x1d545, 0x2}, {0x1d546, 0x1000e03}, {0x1d547, 0x2}, {0x1d54a, 0x1001203}, + {0x1d54b, 0x1001303}, {0x1d54c, 0x1001403}, {0x1d54d, 0x1001503}, {0x1d54e, 0x1001603}, + {0x1d54f, 0x1001703}, {0x1d550, 0x1001803}, {0x1d551, 0x2}, {0x1d552, 0x1000003}, + {0x1d553, 0x1000103}, {0x1d554, 0x1000203}, {0x1d555, 0x1000303}, {0x1d556, 0x1000403}, + {0x1d557, 0x1000503}, {0x1d558, 0x1000603}, {0x1d559, 0x1000703}, {0x1d55a, 0x1000803}, + {0x1d55b, 0x1000903}, {0x1d55c, 0x1000a03}, {0x1d55d, 0x1000b03}, {0x1d55e, 0x1000c03}, + {0x1d55f, 0x1000d03}, {0x1d560, 0x1000e03}, {0x1d561, 0x1000f03}, {0x1d562, 0x1001003}, + {0x1d563, 0x1001103}, {0x1d564, 0x1001203}, {0x1d565, 0x1001303}, {0x1d566, 0x1001403}, + {0x1d567, 0x1001503}, {0x1d568, 0x1001603}, {0x1d569, 0x1001703}, {0x1d56a, 0x1001803}, + {0x1d56b, 0x1001903}, {0x1d56c, 0x1000003}, {0x1d56d, 0x1000103}, {0x1d56e, 0x1000203}, + {0x1d56f, 0x1000303}, {0x1d570, 0x1000403}, {0x1d571, 0x1000503}, {0x1d572, 0x1000603}, + {0x1d573, 0x1000703}, {0x1d574, 0x1000803}, {0x1d575, 0x1000903}, {0x1d576, 0x1000a03}, + {0x1d577, 0x1000b03}, {0x1d578, 0x1000c03}, {0x1d579, 0x1000d03}, {0x1d57a, 0x1000e03}, + {0x1d57b, 0x1000f03}, {0x1d57c, 0x1001003}, {0x1d57d, 0x1001103}, {0x1d57e, 0x1001203}, + {0x1d57f, 0x1001303}, {0x1d580, 0x1001403}, {0x1d581, 0x1001503}, {0x1d582, 0x1001603}, + {0x1d583, 0x1001703}, {0x1d584, 0x1001803}, {0x1d585, 0x1001903}, {0x1d586, 0x1000003}, + {0x1d587, 0x1000103}, {0x1d588, 0x1000203}, {0x1d589, 0x1000303}, {0x1d58a, 0x1000403}, + {0x1d58b, 0x1000503}, {0x1d58c, 0x1000603}, {0x1d58d, 0x1000703}, {0x1d58e, 0x1000803}, + {0x1d58f, 0x1000903}, {0x1d590, 0x1000a03}, {0x1d591, 0x1000b03}, {0x1d592, 0x1000c03}, + {0x1d593, 0x1000d03}, {0x1d594, 0x1000e03}, {0x1d595, 0x1000f03}, {0x1d596, 0x1001003}, + {0x1d597, 0x1001103}, {0x1d598, 0x1001203}, {0x1d599, 0x1001303}, {0x1d59a, 0x1001403}, + {0x1d59b, 0x1001503}, {0x1d59c, 0x1001603}, {0x1d59d, 0x1001703}, {0x1d59e, 0x1001803}, + {0x1d59f, 0x1001903}, {0x1d5a0, 0x1000003}, {0x1d5a1, 0x1000103}, {0x1d5a2, 0x1000203}, + {0x1d5a3, 0x1000303}, {0x1d5a4, 0x1000403}, {0x1d5a5, 0x1000503}, {0x1d5a6, 0x1000603}, + {0x1d5a7, 0x1000703}, {0x1d5a8, 0x1000803}, {0x1d5a9, 0x1000903}, {0x1d5aa, 0x1000a03}, + {0x1d5ab, 0x1000b03}, {0x1d5ac, 0x1000c03}, {0x1d5ad, 0x1000d03}, {0x1d5ae, 0x1000e03}, + {0x1d5af, 0x1000f03}, {0x1d5b0, 0x1001003}, {0x1d5b1, 0x1001103}, {0x1d5b2, 0x1001203}, + {0x1d5b3, 0x1001303}, {0x1d5b4, 0x1001403}, {0x1d5b5, 0x1001503}, {0x1d5b6, 0x1001603}, + {0x1d5b7, 0x1001703}, {0x1d5b8, 0x1001803}, {0x1d5b9, 0x1001903}, {0x1d5ba, 0x1000003}, + {0x1d5bb, 0x1000103}, {0x1d5bc, 0x1000203}, {0x1d5bd, 0x1000303}, {0x1d5be, 0x1000403}, + {0x1d5bf, 0x1000503}, {0x1d5c0, 0x1000603}, {0x1d5c1, 0x1000703}, {0x1d5c2, 0x1000803}, + {0x1d5c3, 0x1000903}, {0x1d5c4, 0x1000a03}, {0x1d5c5, 0x1000b03}, {0x1d5c6, 0x1000c03}, + {0x1d5c7, 0x1000d03}, {0x1d5c8, 0x1000e03}, {0x1d5c9, 0x1000f03}, {0x1d5ca, 0x1001003}, + {0x1d5cb, 0x1001103}, {0x1d5cc, 0x1001203}, {0x1d5cd, 0x1001303}, {0x1d5ce, 0x1001403}, + {0x1d5cf, 0x1001503}, {0x1d5d0, 0x1001603}, {0x1d5d1, 0x1001703}, {0x1d5d2, 0x1001803}, + {0x1d5d3, 0x1001903}, {0x1d5d4, 0x1000003}, {0x1d5d5, 0x1000103}, {0x1d5d6, 0x1000203}, + {0x1d5d7, 0x1000303}, {0x1d5d8, 0x1000403}, {0x1d5d9, 0x1000503}, {0x1d5da, 0x1000603}, + {0x1d5db, 0x1000703}, {0x1d5dc, 0x1000803}, {0x1d5dd, 0x1000903}, {0x1d5de, 0x1000a03}, + {0x1d5df, 0x1000b03}, {0x1d5e0, 0x1000c03}, {0x1d5e1, 0x1000d03}, {0x1d5e2, 0x1000e03}, + {0x1d5e3, 0x1000f03}, {0x1d5e4, 0x1001003}, {0x1d5e5, 0x1001103}, {0x1d5e6, 0x1001203}, + {0x1d5e7, 0x1001303}, {0x1d5e8, 0x1001403}, {0x1d5e9, 0x1001503}, {0x1d5ea, 0x1001603}, + {0x1d5eb, 0x1001703}, {0x1d5ec, 0x1001803}, {0x1d5ed, 0x1001903}, {0x1d5ee, 0x1000003}, + {0x1d5ef, 0x1000103}, {0x1d5f0, 0x1000203}, {0x1d5f1, 0x1000303}, {0x1d5f2, 0x1000403}, + {0x1d5f3, 0x1000503}, {0x1d5f4, 0x1000603}, {0x1d5f5, 0x1000703}, {0x1d5f6, 0x1000803}, + {0x1d5f7, 0x1000903}, {0x1d5f8, 0x1000a03}, {0x1d5f9, 0x1000b03}, {0x1d5fa, 0x1000c03}, + {0x1d5fb, 0x1000d03}, {0x1d5fc, 0x1000e03}, {0x1d5fd, 0x1000f03}, {0x1d5fe, 0x1001003}, + {0x1d5ff, 0x1001103}, {0x1d600, 0x1001203}, {0x1d601, 0x1001303}, {0x1d602, 0x1001403}, + {0x1d603, 0x1001503}, {0x1d604, 0x1001603}, {0x1d605, 0x1001703}, {0x1d606, 0x1001803}, + {0x1d607, 0x1001903}, {0x1d608, 0x1000003}, {0x1d609, 0x1000103}, {0x1d60a, 0x1000203}, + {0x1d60b, 0x1000303}, {0x1d60c, 0x1000403}, {0x1d60d, 0x1000503}, {0x1d60e, 0x1000603}, + {0x1d60f, 0x1000703}, {0x1d610, 0x1000803}, {0x1d611, 0x1000903}, {0x1d612, 0x1000a03}, + {0x1d613, 0x1000b03}, {0x1d614, 0x1000c03}, {0x1d615, 0x1000d03}, {0x1d616, 0x1000e03}, + {0x1d617, 0x1000f03}, {0x1d618, 0x1001003}, {0x1d619, 0x1001103}, {0x1d61a, 0x1001203}, + {0x1d61b, 0x1001303}, {0x1d61c, 0x1001403}, {0x1d61d, 0x1001503}, {0x1d61e, 0x1001603}, + {0x1d61f, 0x1001703}, {0x1d620, 0x1001803}, {0x1d621, 0x1001903}, {0x1d622, 0x1000003}, + {0x1d623, 0x1000103}, {0x1d624, 0x1000203}, {0x1d625, 0x1000303}, {0x1d626, 0x1000403}, + {0x1d627, 0x1000503}, {0x1d628, 0x1000603}, {0x1d629, 0x1000703}, {0x1d62a, 0x1000803}, + {0x1d62b, 0x1000903}, {0x1d62c, 0x1000a03}, {0x1d62d, 0x1000b03}, {0x1d62e, 0x1000c03}, + {0x1d62f, 0x1000d03}, {0x1d630, 0x1000e03}, {0x1d631, 0x1000f03}, {0x1d632, 0x1001003}, + {0x1d633, 0x1001103}, {0x1d634, 0x1001203}, {0x1d635, 0x1001303}, {0x1d636, 0x1001403}, + {0x1d637, 0x1001503}, {0x1d638, 0x1001603}, {0x1d639, 0x1001703}, {0x1d63a, 0x1001803}, + {0x1d63b, 0x1001903}, {0x1d63c, 0x1000003}, {0x1d63d, 0x1000103}, {0x1d63e, 0x1000203}, + {0x1d63f, 0x1000303}, {0x1d640, 0x1000403}, {0x1d641, 0x1000503}, {0x1d642, 0x1000603}, + {0x1d643, 0x1000703}, {0x1d644, 0x1000803}, {0x1d645, 0x1000903}, {0x1d646, 0x1000a03}, + {0x1d647, 0x1000b03}, {0x1d648, 0x1000c03}, {0x1d649, 0x1000d03}, {0x1d64a, 0x1000e03}, + {0x1d64b, 0x1000f03}, {0x1d64c, 0x1001003}, {0x1d64d, 0x1001103}, {0x1d64e, 0x1001203}, + {0x1d64f, 0x1001303}, {0x1d650, 0x1001403}, {0x1d651, 0x1001503}, {0x1d652, 0x1001603}, + {0x1d653, 0x1001703}, {0x1d654, 0x1001803}, {0x1d655, 0x1001903}, {0x1d656, 0x1000003}, + {0x1d657, 0x1000103}, {0x1d658, 0x1000203}, {0x1d659, 0x1000303}, {0x1d65a, 0x1000403}, + {0x1d65b, 0x1000503}, {0x1d65c, 0x1000603}, {0x1d65d, 0x1000703}, {0x1d65e, 0x1000803}, + {0x1d65f, 0x1000903}, {0x1d660, 0x1000a03}, {0x1d661, 0x1000b03}, {0x1d662, 0x1000c03}, + {0x1d663, 0x1000d03}, {0x1d664, 0x1000e03}, {0x1d665, 0x1000f03}, {0x1d666, 0x1001003}, + {0x1d667, 0x1001103}, {0x1d668, 0x1001203}, {0x1d669, 0x1001303}, {0x1d66a, 0x1001403}, + {0x1d66b, 0x1001503}, {0x1d66c, 0x1001603}, {0x1d66d, 0x1001703}, {0x1d66e, 0x1001803}, + {0x1d66f, 0x1001903}, {0x1d670, 0x1000003}, {0x1d671, 0x1000103}, {0x1d672, 0x1000203}, + {0x1d673, 0x1000303}, {0x1d674, 0x1000403}, {0x1d675, 0x1000503}, {0x1d676, 0x1000603}, + {0x1d677, 0x1000703}, {0x1d678, 0x1000803}, {0x1d679, 0x1000903}, {0x1d67a, 0x1000a03}, + {0x1d67b, 0x1000b03}, {0x1d67c, 0x1000c03}, {0x1d67d, 0x1000d03}, {0x1d67e, 0x1000e03}, + {0x1d67f, 0x1000f03}, {0x1d680, 0x1001003}, {0x1d681, 0x1001103}, {0x1d682, 0x1001203}, + {0x1d683, 0x1001303}, {0x1d684, 0x1001403}, {0x1d685, 0x1001503}, {0x1d686, 0x1001603}, + {0x1d687, 0x1001703}, {0x1d688, 0x1001803}, {0x1d689, 0x1001903}, {0x1d68a, 0x1000003}, + {0x1d68b, 0x1000103}, {0x1d68c, 0x1000203}, {0x1d68d, 0x1000303}, {0x1d68e, 0x1000403}, + {0x1d68f, 0x1000503}, {0x1d690, 0x1000603}, {0x1d691, 0x1000703}, {0x1d692, 0x1000803}, + {0x1d693, 0x1000903}, {0x1d694, 0x1000a03}, {0x1d695, 0x1000b03}, {0x1d696, 0x1000c03}, + {0x1d697, 0x1000d03}, {0x1d698, 0x1000e03}, {0x1d699, 0x1000f03}, {0x1d69a, 0x1001003}, + {0x1d69b, 0x1001103}, {0x1d69c, 0x1001203}, {0x1d69d, 0x1001303}, {0x1d69e, 0x1001403}, + {0x1d69f, 0x1001503}, {0x1d6a0, 0x1001603}, {0x1d6a1, 0x1001703}, {0x1d6a2, 0x1001803}, + {0x1d6a3, 0x1001903}, {0x1d6a4, 0x1130d03}, {0x1d6a5, 0x1130e03}, {0x1d6a6, 0x2}, + {0x1d6a8, 0x1012703}, {0x1d6a9, 0x1012803}, {0x1d6aa, 0x1012903}, {0x1d6ab, 0x1012a03}, + {0x1d6ac, 0x1012b03}, {0x1d6ad, 0x1012c03}, {0x1d6ae, 0x1012d03}, {0x1d6af, 0x1012e03}, + {0x1d6b0, 0x1011303}, {0x1d6b1, 0x1012f03}, {0x1d6b2, 0x1013003}, {0x1d6b3, 0x1002303}, + {0x1d6b4, 0x1013103}, {0x1d6b5, 0x1013203}, {0x1d6b6, 0x1013303}, {0x1d6b7, 0x1013403}, + {0x1d6b8, 0x1013503}, {0x1d6b9, 0x1012e03}, {0x1d6ba, 0x1013603}, {0x1d6bb, 0x1013703}, + {0x1d6bc, 0x1013803}, {0x1d6bd, 0x1013903}, {0x1d6be, 0x1013a03}, {0x1d6bf, 0x1013b03}, + {0x1d6c0, 0x1013c03}, {0x1d6c1, 0x1130f03}, {0x1d6c2, 0x1012703}, {0x1d6c3, 0x1012803}, + {0x1d6c4, 0x1012903}, {0x1d6c5, 0x1012a03}, {0x1d6c6, 0x1012b03}, {0x1d6c7, 0x1012c03}, + {0x1d6c8, 0x1012d03}, {0x1d6c9, 0x1012e03}, {0x1d6ca, 0x1011303}, {0x1d6cb, 0x1012f03}, + {0x1d6cc, 0x1013003}, {0x1d6cd, 0x1002303}, {0x1d6ce, 0x1013103}, {0x1d6cf, 0x1013203}, + {0x1d6d0, 0x1013303}, {0x1d6d1, 0x1013403}, {0x1d6d2, 0x1013503}, {0x1d6d3, 0x1013603}, + {0x1d6d5, 0x1013703}, {0x1d6d6, 0x1013803}, {0x1d6d7, 0x1013903}, {0x1d6d8, 0x1013a03}, + {0x1d6d9, 0x1013b03}, {0x1d6da, 0x1013c03}, {0x1d6db, 0x1131003}, {0x1d6dc, 0x1012b03}, + {0x1d6dd, 0x1012e03}, {0x1d6de, 0x1012f03}, {0x1d6df, 0x1013903}, {0x1d6e0, 0x1013503}, + {0x1d6e1, 0x1013403}, {0x1d6e2, 0x1012703}, {0x1d6e3, 0x1012803}, {0x1d6e4, 0x1012903}, + {0x1d6e5, 0x1012a03}, {0x1d6e6, 0x1012b03}, {0x1d6e7, 0x1012c03}, {0x1d6e8, 0x1012d03}, + {0x1d6e9, 0x1012e03}, {0x1d6ea, 0x1011303}, {0x1d6eb, 0x1012f03}, {0x1d6ec, 0x1013003}, + {0x1d6ed, 0x1002303}, {0x1d6ee, 0x1013103}, {0x1d6ef, 0x1013203}, {0x1d6f0, 0x1013303}, + {0x1d6f1, 0x1013403}, {0x1d6f2, 0x1013503}, {0x1d6f3, 0x1012e03}, {0x1d6f4, 0x1013603}, + {0x1d6f5, 0x1013703}, {0x1d6f6, 0x1013803}, {0x1d6f7, 0x1013903}, {0x1d6f8, 0x1013a03}, + {0x1d6f9, 0x1013b03}, {0x1d6fa, 0x1013c03}, {0x1d6fb, 0x1130f03}, {0x1d6fc, 0x1012703}, + {0x1d6fd, 0x1012803}, {0x1d6fe, 0x1012903}, {0x1d6ff, 0x1012a03}, {0x1d700, 0x1012b03}, + {0x1d701, 0x1012c03}, {0x1d702, 0x1012d03}, {0x1d703, 0x1012e03}, {0x1d704, 0x1011303}, + {0x1d705, 0x1012f03}, {0x1d706, 0x1013003}, {0x1d707, 0x1002303}, {0x1d708, 0x1013103}, + {0x1d709, 0x1013203}, {0x1d70a, 0x1013303}, {0x1d70b, 0x1013403}, {0x1d70c, 0x1013503}, + {0x1d70d, 0x1013603}, {0x1d70f, 0x1013703}, {0x1d710, 0x1013803}, {0x1d711, 0x1013903}, + {0x1d712, 0x1013a03}, {0x1d713, 0x1013b03}, {0x1d714, 0x1013c03}, {0x1d715, 0x1131003}, + {0x1d716, 0x1012b03}, {0x1d717, 0x1012e03}, {0x1d718, 0x1012f03}, {0x1d719, 0x1013903}, + {0x1d71a, 0x1013503}, {0x1d71b, 0x1013403}, {0x1d71c, 0x1012703}, {0x1d71d, 0x1012803}, + {0x1d71e, 0x1012903}, {0x1d71f, 0x1012a03}, {0x1d720, 0x1012b03}, {0x1d721, 0x1012c03}, + {0x1d722, 0x1012d03}, {0x1d723, 0x1012e03}, {0x1d724, 0x1011303}, {0x1d725, 0x1012f03}, + {0x1d726, 0x1013003}, {0x1d727, 0x1002303}, {0x1d728, 0x1013103}, {0x1d729, 0x1013203}, + {0x1d72a, 0x1013303}, {0x1d72b, 0x1013403}, {0x1d72c, 0x1013503}, {0x1d72d, 0x1012e03}, + {0x1d72e, 0x1013603}, {0x1d72f, 0x1013703}, {0x1d730, 0x1013803}, {0x1d731, 0x1013903}, + {0x1d732, 0x1013a03}, {0x1d733, 0x1013b03}, {0x1d734, 0x1013c03}, {0x1d735, 0x1130f03}, + {0x1d736, 0x1012703}, {0x1d737, 0x1012803}, {0x1d738, 0x1012903}, {0x1d739, 0x1012a03}, + {0x1d73a, 0x1012b03}, {0x1d73b, 0x1012c03}, {0x1d73c, 0x1012d03}, {0x1d73d, 0x1012e03}, + {0x1d73e, 0x1011303}, {0x1d73f, 0x1012f03}, {0x1d740, 0x1013003}, {0x1d741, 0x1002303}, + {0x1d742, 0x1013103}, {0x1d743, 0x1013203}, {0x1d744, 0x1013303}, {0x1d745, 0x1013403}, + {0x1d746, 0x1013503}, {0x1d747, 0x1013603}, {0x1d749, 0x1013703}, {0x1d74a, 0x1013803}, + {0x1d74b, 0x1013903}, {0x1d74c, 0x1013a03}, {0x1d74d, 0x1013b03}, {0x1d74e, 0x1013c03}, + {0x1d74f, 0x1131003}, {0x1d750, 0x1012b03}, {0x1d751, 0x1012e03}, {0x1d752, 0x1012f03}, + {0x1d753, 0x1013903}, {0x1d754, 0x1013503}, {0x1d755, 0x1013403}, {0x1d756, 0x1012703}, + {0x1d757, 0x1012803}, {0x1d758, 0x1012903}, {0x1d759, 0x1012a03}, {0x1d75a, 0x1012b03}, + {0x1d75b, 0x1012c03}, {0x1d75c, 0x1012d03}, {0x1d75d, 0x1012e03}, {0x1d75e, 0x1011303}, + {0x1d75f, 0x1012f03}, {0x1d760, 0x1013003}, {0x1d761, 0x1002303}, {0x1d762, 0x1013103}, + {0x1d763, 0x1013203}, {0x1d764, 0x1013303}, {0x1d765, 0x1013403}, {0x1d766, 0x1013503}, + {0x1d767, 0x1012e03}, {0x1d768, 0x1013603}, {0x1d769, 0x1013703}, {0x1d76a, 0x1013803}, + {0x1d76b, 0x1013903}, {0x1d76c, 0x1013a03}, {0x1d76d, 0x1013b03}, {0x1d76e, 0x1013c03}, + {0x1d76f, 0x1130f03}, {0x1d770, 0x1012703}, {0x1d771, 0x1012803}, {0x1d772, 0x1012903}, + {0x1d773, 0x1012a03}, {0x1d774, 0x1012b03}, {0x1d775, 0x1012c03}, {0x1d776, 0x1012d03}, + {0x1d777, 0x1012e03}, {0x1d778, 0x1011303}, {0x1d779, 0x1012f03}, {0x1d77a, 0x1013003}, + {0x1d77b, 0x1002303}, {0x1d77c, 0x1013103}, {0x1d77d, 0x1013203}, {0x1d77e, 0x1013303}, + {0x1d77f, 0x1013403}, {0x1d780, 0x1013503}, {0x1d781, 0x1013603}, {0x1d783, 0x1013703}, + {0x1d784, 0x1013803}, {0x1d785, 0x1013903}, {0x1d786, 0x1013a03}, {0x1d787, 0x1013b03}, + {0x1d788, 0x1013c03}, {0x1d789, 0x1131003}, {0x1d78a, 0x1012b03}, {0x1d78b, 0x1012e03}, + {0x1d78c, 0x1012f03}, {0x1d78d, 0x1013903}, {0x1d78e, 0x1013503}, {0x1d78f, 0x1013403}, + {0x1d790, 0x1012703}, {0x1d791, 0x1012803}, {0x1d792, 0x1012903}, {0x1d793, 0x1012a03}, + {0x1d794, 0x1012b03}, {0x1d795, 0x1012c03}, {0x1d796, 0x1012d03}, {0x1d797, 0x1012e03}, + {0x1d798, 0x1011303}, {0x1d799, 0x1012f03}, {0x1d79a, 0x1013003}, {0x1d79b, 0x1002303}, + {0x1d79c, 0x1013103}, {0x1d79d, 0x1013203}, {0x1d79e, 0x1013303}, {0x1d79f, 0x1013403}, + {0x1d7a0, 0x1013503}, {0x1d7a1, 0x1012e03}, {0x1d7a2, 0x1013603}, {0x1d7a3, 0x1013703}, + {0x1d7a4, 0x1013803}, {0x1d7a5, 0x1013903}, {0x1d7a6, 0x1013a03}, {0x1d7a7, 0x1013b03}, + {0x1d7a8, 0x1013c03}, {0x1d7a9, 0x1130f03}, {0x1d7aa, 0x1012703}, {0x1d7ab, 0x1012803}, + {0x1d7ac, 0x1012903}, {0x1d7ad, 0x1012a03}, {0x1d7ae, 0x1012b03}, {0x1d7af, 0x1012c03}, + {0x1d7b0, 0x1012d03}, {0x1d7b1, 0x1012e03}, {0x1d7b2, 0x1011303}, {0x1d7b3, 0x1012f03}, + {0x1d7b4, 0x1013003}, {0x1d7b5, 0x1002303}, {0x1d7b6, 0x1013103}, {0x1d7b7, 0x1013203}, + {0x1d7b8, 0x1013303}, {0x1d7b9, 0x1013403}, {0x1d7ba, 0x1013503}, {0x1d7bb, 0x1013603}, + {0x1d7bd, 0x1013703}, {0x1d7be, 0x1013803}, {0x1d7bf, 0x1013903}, {0x1d7c0, 0x1013a03}, + {0x1d7c1, 0x1013b03}, {0x1d7c2, 0x1013c03}, {0x1d7c3, 0x1131003}, {0x1d7c4, 0x1012b03}, + {0x1d7c5, 0x1012e03}, {0x1d7c6, 0x1012f03}, {0x1d7c7, 0x1013903}, {0x1d7c8, 0x1013503}, + {0x1d7c9, 0x1013403}, {0x1d7ca, 0x1014203}, {0x1d7cc, 0x2}, {0x1d7ce, 0x1042703}, + {0x1d7cf, 0x1002603}, {0x1d7d0, 0x1001f03}, {0x1d7d1, 0x1002003}, {0x1d7d2, 0x1042803}, + {0x1d7d3, 0x1042903}, {0x1d7d4, 0x1042a03}, {0x1d7d5, 0x1042b03}, {0x1d7d6, 0x1042c03}, + {0x1d7d7, 0x1042d03}, {0x1d7d8, 0x1042703}, {0x1d7d9, 0x1002603}, {0x1d7da, 0x1001f03}, + {0x1d7db, 0x1002003}, {0x1d7dc, 0x1042803}, {0x1d7dd, 0x1042903}, {0x1d7de, 0x1042a03}, + {0x1d7df, 0x1042b03}, {0x1d7e0, 0x1042c03}, {0x1d7e1, 0x1042d03}, {0x1d7e2, 0x1042703}, + {0x1d7e3, 0x1002603}, {0x1d7e4, 0x1001f03}, {0x1d7e5, 0x1002003}, {0x1d7e6, 0x1042803}, + {0x1d7e7, 0x1042903}, {0x1d7e8, 0x1042a03}, {0x1d7e9, 0x1042b03}, {0x1d7ea, 0x1042c03}, + {0x1d7eb, 0x1042d03}, {0x1d7ec, 0x1042703}, {0x1d7ed, 0x1002603}, {0x1d7ee, 0x1001f03}, + {0x1d7ef, 0x1002003}, {0x1d7f0, 0x1042803}, {0x1d7f1, 0x1042903}, {0x1d7f2, 0x1042a03}, + {0x1d7f3, 0x1042b03}, {0x1d7f4, 0x1042c03}, {0x1d7f5, 0x1042d03}, {0x1d7f6, 0x1042703}, + {0x1d7f7, 0x1002603}, {0x1d7f8, 0x1001f03}, {0x1d7f9, 0x1002003}, {0x1d7fa, 0x1042803}, + {0x1d7fb, 0x1042903}, {0x1d7fc, 0x1042a03}, {0x1d7fd, 0x1042b03}, {0x1d7fe, 0x1042c03}, + {0x1d7ff, 0x1042d03}, {0x1d800, 0x1}, {0x1da8c, 0x2}, {0x1da9b, 0x1}, + {0x1daa0, 0x2}, {0x1daa1, 0x1}, {0x1dab0, 0x2}, {0x1df00, 0x1}, + {0x1df1f, 0x2}, {0x1df25, 0x1}, {0x1df2b, 0x2}, {0x1e000, 0x1}, + {0x1e007, 0x2}, {0x1e008, 0x1}, {0x1e019, 0x2}, {0x1e01b, 0x1}, + {0x1e022, 0x2}, {0x1e023, 0x1}, {0x1e025, 0x2}, {0x1e026, 0x1}, + {0x1e02b, 0x2}, {0x1e030, 0x1016103}, {0x1e031, 0x1016203}, {0x1e032, 0x1016303}, + {0x1e033, 0x1016403}, {0x1e034, 0x1016503}, {0x1e035, 0x1016603}, {0x1e036, 0x1016703}, + {0x1e037, 0x1016803}, {0x1e038, 0x1016903}, {0x1e039, 0x1016b03}, {0x1e03a, 0x1016c03}, + {0x1e03b, 0x1016d03}, {0x1e03c, 0x1016f03}, {0x1e03d, 0x1017003}, {0x1e03e, 0x1017103}, + {0x1e03f, 0x1017203}, {0x1e040, 0x1017303}, {0x1e041, 0x1017403}, {0x1e042, 0x1017503}, + {0x1e043, 0x1017603}, {0x1e044, 0x1017703}, {0x1e045, 0x1017803}, {0x1e046, 0x1017903}, + {0x1e047, 0x1017c03}, {0x1e048, 0x1017e03}, {0x1e049, 0x1017f03}, {0x1e04a, 0x10b9003}, + {0x1e04b, 0x101b903}, {0x1e04c, 0x1015703}, {0x1e04d, 0x1015903}, {0x1e04e, 0x101c103}, + {0x1e04f, 0x101a403}, {0x1e050, 0x101ad03}, {0x1e051, 0x1016103}, {0x1e052, 0x1016203}, + {0x1e053, 0x1016303}, {0x1e054, 0x1016403}, {0x1e055, 0x1016503}, {0x1e056, 0x1016603}, + {0x1e057, 0x1016703}, {0x1e058, 0x1016803}, {0x1e059, 0x1016903}, {0x1e05a, 0x1016b03}, + {0x1e05b, 0x1016c03}, {0x1e05c, 0x1016f03}, {0x1e05d, 0x1017003}, {0x1e05e, 0x1017203}, + {0x1e05f, 0x1017403}, {0x1e060, 0x1017503}, {0x1e061, 0x1017603}, {0x1e062, 0x1017703}, + {0x1e063, 0x1017803}, {0x1e064, 0x1017903}, {0x1e065, 0x1017b03}, {0x1e066, 0x1017c03}, + {0x1e067, 0x1019503}, {0x1e068, 0x1015703}, {0x1e069, 0x1015603}, {0x1e06a, 0x1016003}, + {0x1e06b, 0x101a203}, {0x1e06c, 0x10b7d03}, {0x1e06d, 0x101a503}, {0x1e06e, 0x2}, + {0x1e08f, 0x1}, {0x1e090, 0x2}, {0x1e100, 0x1}, {0x1e12d, 0x2}, + {0x1e130, 0x1}, {0x1e13e, 0x2}, {0x1e140, 0x1}, {0x1e14a, 0x2}, + {0x1e14e, 0x1}, {0x1e150, 0x2}, {0x1e290, 0x1}, {0x1e2af, 0x2}, + {0x1e2c0, 0x1}, {0x1e2fa, 0x2}, {0x1e2ff, 0x1}, {0x1e300, 0x2}, + {0x1e4d0, 0x1}, {0x1e4fa, 0x2}, {0x1e5d0, 0x1}, {0x1e5fb, 0x2}, + {0x1e5ff, 0x1}, {0x1e600, 0x2}, {0x1e6c0, 0x1}, {0x1e6df, 0x2}, + {0x1e6e0, 0x1}, {0x1e6f6, 0x2}, {0x1e6fe, 0x1}, {0x1e700, 0x2}, + {0x1e7e0, 0x1}, {0x1e7e7, 0x2}, {0x1e7e8, 0x1}, {0x1e7ec, 0x2}, + {0x1e7ed, 0x1}, {0x1e7ef, 0x2}, {0x1e7f0, 0x1}, {0x1e7ff, 0x2}, + {0x1e800, 0x1}, {0x1e8c5, 0x2}, {0x1e8c7, 0x1}, {0x1e8d7, 0x2}, + {0x1e900, 0x1131103}, {0x1e901, 0x1131203}, {0x1e902, 0x1131303}, {0x1e903, 0x1131403}, + {0x1e904, 0x1131503}, {0x1e905, 0x1131603}, {0x1e906, 0x1131703}, {0x1e907, 0x1131803}, + {0x1e908, 0x1131903}, {0x1e909, 0x1131a03}, {0x1e90a, 0x1131b03}, {0x1e90b, 0x1131c03}, + {0x1e90c, 0x1131d03}, {0x1e90d, 0x1131e03}, {0x1e90e, 0x1131f03}, {0x1e90f, 0x1132003}, + {0x1e910, 0x1132103}, {0x1e911, 0x1132203}, {0x1e912, 0x1132303}, {0x1e913, 0x1132403}, + {0x1e914, 0x1132503}, {0x1e915, 0x1132603}, {0x1e916, 0x1132703}, {0x1e917, 0x1132803}, + {0x1e918, 0x1132903}, {0x1e919, 0x1132a03}, {0x1e91a, 0x1132b03}, {0x1e91b, 0x1132c03}, + {0x1e91c, 0x1132d03}, {0x1e91d, 0x1132e03}, {0x1e91e, 0x1132f03}, {0x1e91f, 0x1133003}, + {0x1e920, 0x1133103}, {0x1e921, 0x1133203}, {0x1e922, 0x1}, {0x1e94c, 0x2}, + {0x1e950, 0x1}, {0x1e95a, 0x2}, {0x1e95e, 0x1}, {0x1e960, 0x2}, + {0x1ec71, 0x1}, {0x1ecb5, 0x2}, {0x1ed01, 0x1}, {0x1ed3e, 0x2}, + {0x1ee00, 0x1116603}, {0x1ee01, 0x1116703}, {0x1ee02, 0x1116b03}, {0x1ee03, 0x1116e03}, + {0x1ee04, 0x2}, {0x1ee05, 0x1118103}, {0x1ee06, 0x1117103}, {0x1ee07, 0x1116c03}, + {0x1ee08, 0x1117603}, {0x1ee09, 0x1118203}, {0x1ee0a, 0x1117c03}, {0x1ee0b, 0x1117d03}, + {0x1ee0c, 0x1117e03}, {0x1ee0d, 0x1117f03}, {0x1ee0e, 0x1117203}, {0x1ee0f, 0x1117803}, + {0x1ee10, 0x1117a03}, {0x1ee11, 0x1117403}, {0x1ee12, 0x1117b03}, {0x1ee13, 0x1117003}, + {0x1ee14, 0x1117303}, {0x1ee15, 0x1116903}, {0x1ee16, 0x1116a03}, {0x1ee17, 0x1116d03}, + {0x1ee18, 0x1116f03}, {0x1ee19, 0x1117503}, {0x1ee1a, 0x1117703}, {0x1ee1b, 0x1117903}, + {0x1ee1c, 0x1133303}, {0x1ee1d, 0x10e5703}, {0x1ee1e, 0x1133403}, {0x1ee1f, 0x1133503}, + {0x1ee20, 0x2}, {0x1ee21, 0x1116703}, {0x1ee22, 0x1116b03}, {0x1ee23, 0x2}, + {0x1ee24, 0x1118003}, {0x1ee25, 0x2}, {0x1ee27, 0x1116c03}, {0x1ee28, 0x2}, + {0x1ee29, 0x1118203}, {0x1ee2a, 0x1117c03}, {0x1ee2b, 0x1117d03}, {0x1ee2c, 0x1117e03}, + {0x1ee2d, 0x1117f03}, {0x1ee2e, 0x1117203}, {0x1ee2f, 0x1117803}, {0x1ee30, 0x1117a03}, + {0x1ee31, 0x1117403}, {0x1ee32, 0x1117b03}, {0x1ee33, 0x2}, {0x1ee34, 0x1117303}, + {0x1ee35, 0x1116903}, {0x1ee36, 0x1116a03}, {0x1ee37, 0x1116d03}, {0x1ee38, 0x2}, + {0x1ee39, 0x1117503}, {0x1ee3a, 0x2}, {0x1ee3b, 0x1117903}, {0x1ee3c, 0x2}, + {0x1ee42, 0x1116b03}, {0x1ee43, 0x2}, {0x1ee47, 0x1116c03}, {0x1ee48, 0x2}, + {0x1ee49, 0x1118203}, {0x1ee4a, 0x2}, {0x1ee4b, 0x1117d03}, {0x1ee4c, 0x2}, + {0x1ee4d, 0x1117f03}, {0x1ee4e, 0x1117203}, {0x1ee4f, 0x1117803}, {0x1ee50, 0x2}, + {0x1ee51, 0x1117403}, {0x1ee52, 0x1117b03}, {0x1ee53, 0x2}, {0x1ee54, 0x1117303}, + {0x1ee55, 0x2}, {0x1ee57, 0x1116d03}, {0x1ee58, 0x2}, {0x1ee59, 0x1117503}, + {0x1ee5a, 0x2}, {0x1ee5b, 0x1117903}, {0x1ee5c, 0x2}, {0x1ee5d, 0x10e5703}, + {0x1ee5e, 0x2}, {0x1ee5f, 0x1133503}, {0x1ee60, 0x2}, {0x1ee61, 0x1116703}, + {0x1ee62, 0x1116b03}, {0x1ee63, 0x2}, {0x1ee64, 0x1118003}, {0x1ee65, 0x2}, + {0x1ee67, 0x1116c03}, {0x1ee68, 0x1117603}, {0x1ee69, 0x1118203}, {0x1ee6a, 0x1117c03}, + {0x1ee6b, 0x2}, {0x1ee6c, 0x1117e03}, {0x1ee6d, 0x1117f03}, {0x1ee6e, 0x1117203}, + {0x1ee6f, 0x1117803}, {0x1ee70, 0x1117a03}, {0x1ee71, 0x1117403}, {0x1ee72, 0x1117b03}, + {0x1ee73, 0x2}, {0x1ee74, 0x1117303}, {0x1ee75, 0x1116903}, {0x1ee76, 0x1116a03}, + {0x1ee77, 0x1116d03}, {0x1ee78, 0x2}, {0x1ee79, 0x1117503}, {0x1ee7a, 0x1117703}, + {0x1ee7b, 0x1117903}, {0x1ee7c, 0x1133303}, {0x1ee7d, 0x2}, {0x1ee7e, 0x1133403}, + {0x1ee7f, 0x2}, {0x1ee80, 0x1116603}, {0x1ee81, 0x1116703}, {0x1ee82, 0x1116b03}, + {0x1ee83, 0x1116e03}, {0x1ee84, 0x1118003}, {0x1ee85, 0x1118103}, {0x1ee86, 0x1117103}, + {0x1ee87, 0x1116c03}, {0x1ee88, 0x1117603}, {0x1ee89, 0x1118203}, {0x1ee8a, 0x2}, + {0x1ee8b, 0x1117d03}, {0x1ee8c, 0x1117e03}, {0x1ee8d, 0x1117f03}, {0x1ee8e, 0x1117203}, + {0x1ee8f, 0x1117803}, {0x1ee90, 0x1117a03}, {0x1ee91, 0x1117403}, {0x1ee92, 0x1117b03}, + {0x1ee93, 0x1117003}, {0x1ee94, 0x1117303}, {0x1ee95, 0x1116903}, {0x1ee96, 0x1116a03}, + {0x1ee97, 0x1116d03}, {0x1ee98, 0x1116f03}, {0x1ee99, 0x1117503}, {0x1ee9a, 0x1117703}, + {0x1ee9b, 0x1117903}, {0x1ee9c, 0x2}, {0x1eea1, 0x1116703}, {0x1eea2, 0x1116b03}, + {0x1eea3, 0x1116e03}, {0x1eea4, 0x2}, {0x1eea5, 0x1118103}, {0x1eea6, 0x1117103}, + {0x1eea7, 0x1116c03}, {0x1eea8, 0x1117603}, {0x1eea9, 0x1118203}, {0x1eeaa, 0x2}, + {0x1eeab, 0x1117d03}, {0x1eeac, 0x1117e03}, {0x1eead, 0x1117f03}, {0x1eeae, 0x1117203}, + {0x1eeaf, 0x1117803}, {0x1eeb0, 0x1117a03}, {0x1eeb1, 0x1117403}, {0x1eeb2, 0x1117b03}, + {0x1eeb3, 0x1117003}, {0x1eeb4, 0x1117303}, {0x1eeb5, 0x1116903}, {0x1eeb6, 0x1116a03}, + {0x1eeb7, 0x1116d03}, {0x1eeb8, 0x1116f03}, {0x1eeb9, 0x1117503}, {0x1eeba, 0x1117703}, + {0x1eebb, 0x1117903}, {0x1eebc, 0x2}, {0x1eef0, 0x1}, {0x1eef2, 0x2}, + {0x1f000, 0x1}, {0x1f02c, 0x2}, {0x1f030, 0x1}, {0x1f094, 0x2}, + {0x1f0a0, 0x1}, {0x1f0af, 0x2}, {0x1f0b1, 0x1}, {0x1f0c0, 0x2}, + {0x1f0c1, 0x1}, {0x1f0d0, 0x2}, {0x1f0d1, 0x1}, {0x1f0f6, 0x2}, + {0x1f101, 0x2133603}, {0x1f102, 0x2133803}, {0x1f103, 0x2133a03}, {0x1f104, 0x2133c03}, + {0x1f105, 0x2133e03}, {0x1f106, 0x2134003}, {0x1f107, 0x2134203}, {0x1f108, 0x2134403}, + {0x1f109, 0x2134603}, {0x1f10a, 0x2134803}, {0x1f10b, 0x1}, {0x1f110, 0x3050b03}, + {0x1f111, 0x3050e03}, {0x1f112, 0x3051103}, {0x1f113, 0x3051403}, {0x1f114, 0x3051703}, + {0x1f115, 0x3051a03}, {0x1f116, 0x3051d03}, {0x1f117, 0x3052003}, {0x1f118, 0x3052303}, + {0x1f119, 0x3052603}, {0x1f11a, 0x3052903}, {0x1f11b, 0x3052c03}, {0x1f11c, 0x3052f03}, + {0x1f11d, 0x3053203}, {0x1f11e, 0x3053503}, {0x1f11f, 0x3053803}, {0x1f120, 0x3053b03}, + {0x1f121, 0x3053e03}, {0x1f122, 0x3054103}, {0x1f123, 0x3054403}, {0x1f124, 0x3054703}, + {0x1f125, 0x3054a03}, {0x1f126, 0x3054d03}, {0x1f127, 0x3055003}, {0x1f128, 0x3055303}, + {0x1f129, 0x3055603}, {0x1f12a, 0x3134a03}, {0x1f12b, 0x1000203}, {0x1f12c, 0x1001103}, + {0x1f12d, 0x20ae903}, {0x1f12e, 0x2134d03}, {0x1f12f, 0x1}, {0x1f130, 0x1000003}, + {0x1f131, 0x1000103}, {0x1f132, 0x1000203}, {0x1f133, 0x1000303}, {0x1f134, 0x1000403}, + {0x1f135, 0x1000503}, {0x1f136, 0x1000603}, {0x1f137, 0x1000703}, {0x1f138, 0x1000803}, + {0x1f139, 0x1000903}, {0x1f13a, 0x1000a03}, {0x1f13b, 0x1000b03}, {0x1f13c, 0x1000c03}, + {0x1f13d, 0x1000d03}, {0x1f13e, 0x1000e03}, {0x1f13f, 0x1000f03}, {0x1f140, 0x1001003}, + {0x1f141, 0x1001103}, {0x1f142, 0x1001203}, {0x1f143, 0x1001303}, {0x1f144, 0x1001403}, + {0x1f145, 0x1001503}, {0x1f146, 0x1001603}, {0x1f147, 0x1001703}, {0x1f148, 0x1001803}, + {0x1f149, 0x1001903}, {0x1f14a, 0x2134f03}, {0x1f14b, 0x20ad303}, {0x1f14c, 0x2135103}, + {0x1f14d, 0x2135303}, {0x1f14e, 0x3135503}, {0x1f14f, 0x2135803}, {0x1f150, 0x1}, + {0x1f16a, 0x2135a03}, {0x1f16b, 0x2135c03}, {0x1f16c, 0x2135e03}, {0x1f16d, 0x1}, + {0x1f190, 0x2136003}, {0x1f191, 0x1}, {0x1f1ae, 0x2}, {0x1f1e6, 0x1}, + {0x1f200, 0x2136203}, {0x1f201, 0x2136403}, {0x1f202, 0x1089203}, {0x1f203, 0x2}, + {0x1f210, 0x1061903}, {0x1f211, 0x1136603}, {0x1f212, 0x1136703}, {0x1f213, 0x1136803}, + {0x1f214, 0x105e003}, {0x1f215, 0x1136903}, {0x1f216, 0x1136a03}, {0x1f217, 0x1072103}, + {0x1f218, 0x1136b03}, {0x1f219, 0x1136c03}, {0x1f21a, 0x1136d03}, {0x1f21b, 0x10cf503}, + {0x1f21c, 0x1136e03}, {0x1f21d, 0x1136f03}, {0x1f21e, 0x1137003}, {0x1f21f, 0x1137103}, + {0x1f220, 0x1137203}, {0x1f221, 0x1137303}, {0x1f222, 0x1063d03}, {0x1f223, 0x1137403}, + {0x1f224, 0x1137503}, {0x1f225, 0x1137603}, {0x1f226, 0x1137703}, {0x1f227, 0x1137803}, + {0x1f228, 0x1137903}, {0x1f229, 0x105da03}, {0x1f22a, 0x1071903}, {0x1f22b, 0x1137a03}, + {0x1f22c, 0x1083b03}, {0x1f22d, 0x1071c03}, {0x1f22e, 0x1083c03}, {0x1f22f, 0x1137b03}, + {0x1f230, 0x1067503}, {0x1f231, 0x1137c03}, {0x1f232, 0x1137d03}, {0x1f233, 0x1137e03}, + {0x1f234, 0x1137f03}, {0x1f235, 0x1138003}, {0x1f236, 0x1082a03}, {0x1f237, 0x1062303}, + {0x1f238, 0x1138103}, {0x1f239, 0x1138203}, {0x1f23a, 0x1138303}, {0x1f23b, 0x1138403}, + {0x1f23c, 0x2}, {0x1f240, 0x3138503}, {0x1f241, 0x3138803}, {0x1f242, 0x3138b03}, + {0x1f243, 0x3138e03}, {0x1f244, 0x3139103}, {0x1f245, 0x3139403}, {0x1f246, 0x3139703}, + {0x1f247, 0x3139a03}, {0x1f248, 0x3139d03}, {0x1f249, 0x2}, {0x1f250, 0x113a003}, + {0x1f251, 0x113a103}, {0x1f252, 0x2}, {0x1f260, 0x1}, {0x1f266, 0x2}, + {0x1f300, 0x1}, {0x1f6d9, 0x2}, {0x1f6dc, 0x1}, {0x1f6ed, 0x2}, + {0x1f6f0, 0x1}, {0x1f6fd, 0x2}, {0x1f700, 0x1}, {0x1f7da, 0x2}, + {0x1f7e0, 0x1}, {0x1f7ec, 0x2}, {0x1f7f0, 0x1}, {0x1f7f1, 0x2}, + {0x1f800, 0x1}, {0x1f80c, 0x2}, {0x1f810, 0x1}, {0x1f848, 0x2}, + {0x1f850, 0x1}, {0x1f85a, 0x2}, {0x1f860, 0x1}, {0x1f888, 0x2}, + {0x1f890, 0x1}, {0x1f8ae, 0x2}, {0x1f8b0, 0x1}, {0x1f8bc, 0x2}, + {0x1f8c0, 0x1}, {0x1f8c2, 0x2}, {0x1f8d0, 0x1}, {0x1f8d9, 0x2}, + {0x1f900, 0x1}, {0x1fa58, 0x2}, {0x1fa60, 0x1}, {0x1fa6e, 0x2}, + {0x1fa70, 0x1}, {0x1fa7d, 0x2}, {0x1fa80, 0x1}, {0x1fa8b, 0x2}, + {0x1fa8e, 0x1}, {0x1fac7, 0x2}, {0x1fac8, 0x1}, {0x1fac9, 0x2}, + {0x1facd, 0x1}, {0x1fadd, 0x2}, {0x1fadf, 0x1}, {0x1faeb, 0x2}, + {0x1faef, 0x1}, {0x1faf9, 0x2}, {0x1fb00, 0x1}, {0x1fb93, 0x2}, + {0x1fb94, 0x1}, {0x1fbf0, 0x1042703}, {0x1fbf1, 0x1002603}, {0x1fbf2, 0x1001f03}, + {0x1fbf3, 0x1002003}, {0x1fbf4, 0x1042803}, {0x1fbf5, 0x1042903}, {0x1fbf6, 0x1042a03}, + {0x1fbf7, 0x1042b03}, {0x1fbf8, 0x1042c03}, {0x1fbf9, 0x1042d03}, {0x1fbfa, 0x1}, + {0x1fbfb, 0x2}, {0x20000, 0x1}, {0x2a6e0, 0x2}, {0x2a700, 0x1}, + {0x2b81e, 0x2}, {0x2b820, 0x1}, {0x2ceae, 0x2}, {0x2ceb0, 0x1}, + {0x2ebe1, 0x2}, {0x2ebf0, 0x1}, {0x2ee5e, 0x2}, {0x2f800, 0x113a203}, + {0x2f801, 0x113a303}, {0x2f802, 0x113a403}, {0x2f803, 0x113a503}, {0x2f804, 0x113a603}, + {0x2f805, 0x10d5203}, {0x2f806, 0x113a703}, {0x2f807, 0x113a803}, {0x2f808, 0x113a903}, + {0x2f809, 0x113aa03}, {0x2f80a, 0x10d5303}, {0x2f80b, 0x113ab03}, {0x2f80c, 0x113ac03}, + {0x2f80d, 0x113ad03}, {0x2f80e, 0x10d5403}, {0x2f80f, 0x113ae03}, {0x2f810, 0x113af03}, + {0x2f811, 0x113b003}, {0x2f812, 0x113b103}, {0x2f813, 0x113b203}, {0x2f814, 0x113b303}, + {0x2f815, 0x1137003}, {0x2f816, 0x113b403}, {0x2f817, 0x113b503}, {0x2f818, 0x113b603}, + {0x2f819, 0x113b703}, {0x2f81a, 0x113b803}, {0x2f81b, 0x10d8b03}, {0x2f81c, 0x113b903}, + {0x2f81d, 0x105ea03}, {0x2f81e, 0x113ba03}, {0x2f81f, 0x113bb03}, {0x2f820, 0x113bc03}, + {0x2f821, 0x113bd03}, {0x2f822, 0x1138203}, {0x2f823, 0x113be03}, {0x2f824, 0x113bf03}, + {0x2f825, 0x10d9003}, {0x2f826, 0x10d5503}, {0x2f827, 0x10d5603}, {0x2f828, 0x10d9103}, + {0x2f829, 0x113c003}, {0x2f82a, 0x113c103}, {0x2f82b, 0x10c9f03}, {0x2f82c, 0x113c203}, + {0x2f82d, 0x10d5703}, {0x2f82e, 0x113c303}, {0x2f82f, 0x113c403}, {0x2f830, 0x113c503}, + {0x2f831, 0x113c603}, {0x2f834, 0x113c703}, {0x2f835, 0x113c803}, {0x2f836, 0x113c903}, + {0x2f837, 0x113ca03}, {0x2f838, 0x113cb03}, {0x2f839, 0x113cc03}, {0x2f83a, 0x113cd03}, + {0x2f83b, 0x113ce03}, {0x2f83c, 0x113cf03}, {0x2f83d, 0x113d003}, {0x2f83e, 0x113d103}, + {0x2f83f, 0x113d203}, {0x2f840, 0x113d303}, {0x2f841, 0x113d403}, {0x2f842, 0x113d503}, + {0x2f843, 0x113d603}, {0x2f844, 0x113d703}, {0x2f845, 0x113d803}, {0x2f847, 0x10d9303}, + {0x2f848, 0x113d903}, {0x2f849, 0x113da03}, {0x2f84a, 0x113db03}, {0x2f84b, 0x113dc03}, + {0x2f84c, 0x10d5903}, {0x2f84d, 0x113dd03}, {0x2f84e, 0x113de03}, {0x2f84f, 0x113df03}, + {0x2f850, 0x10d3103}, {0x2f851, 0x113e003}, {0x2f852, 0x113e103}, {0x2f853, 0x113e203}, + {0x2f854, 0x113e303}, {0x2f855, 0x113e403}, {0x2f856, 0x113e503}, {0x2f857, 0x113e603}, + {0x2f858, 0x113e703}, {0x2f859, 0x113e803}, {0x2f85a, 0x113e903}, {0x2f85b, 0x113ea03}, + {0x2f85c, 0x113eb03}, {0x2f85d, 0x1136903}, {0x2f85e, 0x113ec03}, {0x2f85f, 0x113ed03}, + {0x2f860, 0x113ee03}, {0x2f861, 0x113ef03}, {0x2f862, 0x113f003}, {0x2f863, 0x113f103}, + {0x2f864, 0x113f203}, {0x2f865, 0x113f303}, {0x2f866, 0x113f403}, {0x2f867, 0x113f503}, + {0x2f868, 0x113f603}, {0x2f869, 0x113f703}, {0x2f86a, 0x113f803}, {0x2f86c, 0x113f903}, + {0x2f86d, 0x113fa03}, {0x2f86e, 0x113fb03}, {0x2f86f, 0x10c9b03}, {0x2f870, 0x113fc03}, + {0x2f871, 0x113fd03}, {0x2f872, 0x113fe03}, {0x2f873, 0x113ff03}, {0x2f874, 0x1140003}, + {0x2f875, 0x1060403}, {0x2f876, 0x1140103}, {0x2f877, 0x1140203}, {0x2f878, 0x1060603}, + {0x2f879, 0x1140303}, {0x2f87a, 0x1140403}, {0x2f87b, 0x1140503}, {0x2f87c, 0x1140603}, + {0x2f87d, 0x1140703}, {0x2f87e, 0x1140803}, {0x2f87f, 0x1140903}, {0x2f880, 0x1140a03}, + {0x2f881, 0x1140b03}, {0x2f882, 0x1140c03}, {0x2f883, 0x1140d03}, {0x2f884, 0x1140e03}, + {0x2f885, 0x1140f03}, {0x2f886, 0x1141003}, {0x2f887, 0x1141103}, {0x2f888, 0x1141203}, + {0x2f889, 0x1141303}, {0x2f88a, 0x1141403}, {0x2f88b, 0x1141503}, {0x2f88c, 0x1141603}, + {0x2f88d, 0x1141703}, {0x2f88e, 0x10c6703}, {0x2f88f, 0x1141803}, {0x2f890, 0x1061003}, + {0x2f891, 0x1141903}, {0x2f893, 0x1141a03}, {0x2f894, 0x1141b03}, {0x2f896, 0x1141c03}, + {0x2f897, 0x1141d03}, {0x2f898, 0x1141e03}, {0x2f899, 0x1141f03}, {0x2f89a, 0x1142003}, + {0x2f89b, 0x1142103}, {0x2f89c, 0x1142203}, {0x2f89d, 0x1142303}, {0x2f89e, 0x1142403}, + {0x2f89f, 0x1142503}, {0x2f8a0, 0x1142603}, {0x2f8a1, 0x1142703}, {0x2f8a2, 0x1142803}, + {0x2f8a3, 0x10d5e03}, {0x2f8a4, 0x1142903}, {0x2f8a5, 0x1142a03}, {0x2f8a6, 0x1142b03}, + {0x2f8a7, 0x1142c03}, {0x2f8a8, 0x10d9f03}, {0x2f8a9, 0x1142c03}, {0x2f8aa, 0x1142d03}, + {0x2f8ab, 0x10d6003}, {0x2f8ac, 0x1142e03}, {0x2f8ad, 0x1142f03}, {0x2f8ae, 0x1143003}, + {0x2f8af, 0x1143103}, {0x2f8b0, 0x10d6103}, {0x2f8b1, 0x10c4c03}, {0x2f8b2, 0x1143203}, + {0x2f8b3, 0x1143303}, {0x2f8b4, 0x1143403}, {0x2f8b5, 0x1143503}, {0x2f8b6, 0x1143603}, + {0x2f8b7, 0x1143703}, {0x2f8b8, 0x1143803}, {0x2f8b9, 0x1143903}, {0x2f8ba, 0x1143a03}, + {0x2f8bb, 0x1143b03}, {0x2f8bc, 0x1143c03}, {0x2f8bd, 0x1143d03}, {0x2f8be, 0x1143e03}, + {0x2f8bf, 0x1143f03}, {0x2f8c0, 0x1144003}, {0x2f8c1, 0x1144103}, {0x2f8c2, 0x1144203}, + {0x2f8c3, 0x1144303}, {0x2f8c4, 0x1144403}, {0x2f8c5, 0x1144503}, {0x2f8c6, 0x1144603}, + {0x2f8c7, 0x1144703}, {0x2f8c8, 0x10d6203}, {0x2f8c9, 0x1144803}, {0x2f8ca, 0x1144903}, + {0x2f8cb, 0x1144a03}, {0x2f8cc, 0x1144b03}, {0x2f8cd, 0x1144c03}, {0x2f8ce, 0x1144d03}, + {0x2f8cf, 0x10d6403}, {0x2f8d0, 0x1144e03}, {0x2f8d1, 0x1144f03}, {0x2f8d2, 0x1145003}, + {0x2f8d3, 0x1145103}, {0x2f8d4, 0x1145203}, {0x2f8d5, 0x1145303}, {0x2f8d6, 0x1145403}, + {0x2f8d7, 0x1145503}, {0x2f8d8, 0x10c6803}, {0x2f8d9, 0x10da703}, {0x2f8da, 0x1145603}, + {0x2f8db, 0x1145703}, {0x2f8dc, 0x1145803}, {0x2f8dd, 0x1145903}, {0x2f8de, 0x1145a03}, + {0x2f8df, 0x1145b03}, {0x2f8e0, 0x1145c03}, {0x2f8e1, 0x1145d03}, {0x2f8e2, 0x10d6503}, + {0x2f8e3, 0x1145e03}, {0x2f8e4, 0x1145f03}, {0x2f8e5, 0x1146003}, {0x2f8e6, 0x1146103}, + {0x2f8e7, 0x10dd103}, {0x2f8e8, 0x1146203}, {0x2f8e9, 0x1146303}, {0x2f8ea, 0x1146403}, + {0x2f8eb, 0x1146503}, {0x2f8ec, 0x1146603}, {0x2f8ed, 0x1146703}, {0x2f8ee, 0x1146803}, + {0x2f8ef, 0x1146903}, {0x2f8f0, 0x1146a03}, {0x2f8f1, 0x1146b03}, {0x2f8f2, 0x1146c03}, + {0x2f8f3, 0x1146d03}, {0x2f8f4, 0x1146e03}, {0x2f8f5, 0x10cac03}, {0x2f8f6, 0x1146f03}, + {0x2f8f7, 0x1147003}, {0x2f8f8, 0x1147103}, {0x2f8f9, 0x1147203}, {0x2f8fa, 0x1147303}, + {0x2f8fb, 0x1147403}, {0x2f8fc, 0x1147503}, {0x2f8fd, 0x1147603}, {0x2f8fe, 0x1147703}, + {0x2f8ff, 0x1147803}, {0x2f900, 0x1147903}, {0x2f901, 0x10d6603}, {0x2f902, 0x10cff03}, + {0x2f903, 0x1147a03}, {0x2f904, 0x1147b03}, {0x2f905, 0x1147c03}, {0x2f906, 0x1147d03}, + {0x2f907, 0x1147e03}, {0x2f908, 0x1147f03}, {0x2f909, 0x1148003}, {0x2f90a, 0x1148103}, + {0x2f90b, 0x10daa03}, {0x2f90c, 0x1148203}, {0x2f90d, 0x1148303}, {0x2f90e, 0x1148403}, + {0x2f90f, 0x1148503}, {0x2f910, 0x1148603}, {0x2f911, 0x1148703}, {0x2f912, 0x1148803}, + {0x2f913, 0x1148903}, {0x2f914, 0x10dab03}, {0x2f915, 0x1148a03}, {0x2f916, 0x1148b03}, + {0x2f917, 0x1148c03}, {0x2f918, 0x1148d03}, {0x2f919, 0x1148e03}, {0x2f91a, 0x1148f03}, + {0x2f91b, 0x1149003}, {0x2f91c, 0x1149103}, {0x2f91d, 0x1149203}, {0x2f91e, 0x1149303}, + {0x2f91f, 0x1149403}, {0x2f920, 0x1149503}, {0x2f921, 0x10dad03}, {0x2f922, 0x1149603}, + {0x2f923, 0x1149703}, {0x2f924, 0x1149803}, {0x2f925, 0x1149903}, {0x2f926, 0x1149a03}, + {0x2f927, 0x1149b03}, {0x2f928, 0x1149c03}, {0x2f929, 0x1149d03}, {0x2f92a, 0x1149e03}, + {0x2f92b, 0x1149f03}, {0x2f92c, 0x114a003}, {0x2f92e, 0x114a103}, {0x2f92f, 0x114a203}, + {0x2f930, 0x10daf03}, {0x2f931, 0x114a303}, {0x2f932, 0x114a403}, {0x2f933, 0x114a503}, + {0x2f934, 0x114a603}, {0x2f935, 0x114a703}, {0x2f936, 0x114a803}, {0x2f937, 0x114a903}, + {0x2f938, 0x10c9e03}, {0x2f939, 0x114aa03}, {0x2f93a, 0x114ab03}, {0x2f93b, 0x114ac03}, + {0x2f93c, 0x114ad03}, {0x2f93d, 0x114ae03}, {0x2f93e, 0x114af03}, {0x2f93f, 0x114b003}, + {0x2f940, 0x10db503}, {0x2f941, 0x114b103}, {0x2f942, 0x114b203}, {0x2f943, 0x114b303}, + {0x2f944, 0x114b403}, {0x2f945, 0x114b503}, {0x2f946, 0x114b603}, {0x2f948, 0x10db603}, + {0x2f949, 0x10dd303}, {0x2f94a, 0x114b703}, {0x2f94b, 0x114b803}, {0x2f94c, 0x114b903}, + {0x2f94d, 0x114ba03}, {0x2f94e, 0x114bb03}, {0x2f94f, 0x10c7903}, {0x2f950, 0x10db803}, + {0x2f951, 0x114bc03}, {0x2f952, 0x114bd03}, {0x2f953, 0x10d7003}, {0x2f954, 0x114be03}, + {0x2f955, 0x114bf03}, {0x2f956, 0x10d4503}, {0x2f957, 0x114c003}, {0x2f958, 0x114c103}, + {0x2f959, 0x10d7303}, {0x2f95a, 0x114c203}, {0x2f95b, 0x114c303}, {0x2f95c, 0x114c403}, + {0x2f95d, 0x114c503}, {0x2f95f, 0x114c603}, {0x2f960, 0x114c703}, {0x2f961, 0x114c803}, + {0x2f962, 0x114c903}, {0x2f963, 0x114ca03}, {0x2f964, 0x114cb03}, {0x2f965, 0x114cc03}, + {0x2f966, 0x114cd03}, {0x2f967, 0x114ce03}, {0x2f968, 0x114cf03}, {0x2f969, 0x114d003}, + {0x2f96a, 0x114d103}, {0x2f96b, 0x114d203}, {0x2f96c, 0x114d303}, {0x2f96d, 0x114d403}, + {0x2f96e, 0x114d503}, {0x2f96f, 0x114d603}, {0x2f970, 0x114d703}, {0x2f971, 0x114d803}, + {0x2f972, 0x114d903}, {0x2f973, 0x114da03}, {0x2f974, 0x114db03}, {0x2f975, 0x114dc03}, + {0x2f976, 0x114dd03}, {0x2f977, 0x114de03}, {0x2f978, 0x114df03}, {0x2f979, 0x114e003}, + {0x2f97a, 0x10d7903}, {0x2f97b, 0x114e103}, {0x2f97c, 0x114e203}, {0x2f97d, 0x114e303}, + {0x2f97e, 0x114e403}, {0x2f97f, 0x114e503}, {0x2f980, 0x114e603}, {0x2f981, 0x114e703}, + {0x2f982, 0x114e803}, {0x2f983, 0x114e903}, {0x2f984, 0x114ea03}, {0x2f985, 0x114eb03}, + {0x2f986, 0x114ec03}, {0x2f987, 0x114ed03}, {0x2f988, 0x114ee03}, {0x2f989, 0x114ef03}, + {0x2f98a, 0x114f003}, {0x2f98b, 0x1141a03}, {0x2f98c, 0x114f103}, {0x2f98d, 0x114f203}, + {0x2f98e, 0x114f303}, {0x2f98f, 0x114f403}, {0x2f990, 0x114f503}, {0x2f991, 0x114f603}, + {0x2f992, 0x114f703}, {0x2f993, 0x114f803}, {0x2f994, 0x114f903}, {0x2f995, 0x114fa03}, + {0x2f996, 0x114fb03}, {0x2f997, 0x114fc03}, {0x2f998, 0x10caf03}, {0x2f999, 0x114fd03}, + {0x2f99a, 0x114fe03}, {0x2f99b, 0x114ff03}, {0x2f99c, 0x1150003}, {0x2f99d, 0x1150103}, + {0x2f99e, 0x1150203}, {0x2f99f, 0x10d7c03}, {0x2f9a0, 0x1150303}, {0x2f9a1, 0x1150403}, + {0x2f9a2, 0x1150503}, {0x2f9a3, 0x1150603}, {0x2f9a4, 0x1150703}, {0x2f9a5, 0x1150803}, + {0x2f9a6, 0x1150903}, {0x2f9a7, 0x1150a03}, {0x2f9a8, 0x1150b03}, {0x2f9a9, 0x1150c03}, + {0x2f9aa, 0x1150d03}, {0x2f9ab, 0x1150e03}, {0x2f9ac, 0x1150f03}, {0x2f9ad, 0x1151003}, + {0x2f9ae, 0x1151103}, {0x2f9af, 0x1151203}, {0x2f9b0, 0x1151303}, {0x2f9b1, 0x1151403}, + {0x2f9b2, 0x1151503}, {0x2f9b3, 0x1151603}, {0x2f9b4, 0x10c7403}, {0x2f9b5, 0x1151703}, + {0x2f9b6, 0x1151803}, {0x2f9b7, 0x1151903}, {0x2f9b8, 0x1151a03}, {0x2f9b9, 0x1151b03}, + {0x2f9ba, 0x1151c03}, {0x2f9bb, 0x10dbf03}, {0x2f9bc, 0x1151d03}, {0x2f9bd, 0x1151e03}, + {0x2f9be, 0x1151f03}, {0x2f9bf, 0x1152003}, {0x2f9c0, 0x1152103}, {0x2f9c1, 0x1152203}, + {0x2f9c2, 0x1152303}, {0x2f9c3, 0x1152403}, {0x2f9c4, 0x1066a03}, {0x2f9c5, 0x1152503}, + {0x2f9c6, 0x1152603}, {0x2f9c7, 0x1152703}, {0x2f9c8, 0x1152803}, {0x2f9c9, 0x1152903}, + {0x2f9ca, 0x1152a03}, {0x2f9cb, 0x1152b03}, {0x2f9cc, 0x1152c03}, {0x2f9cd, 0x1152d03}, + {0x2f9ce, 0x1152e03}, {0x2f9cf, 0x1152f03}, {0x2f9d0, 0x10dc403}, {0x2f9d1, 0x10dc503}, + {0x2f9d2, 0x1067103}, {0x2f9d3, 0x1153003}, {0x2f9d4, 0x1153103}, {0x2f9d5, 0x1153203}, + {0x2f9d6, 0x1153303}, {0x2f9d7, 0x1153403}, {0x2f9d8, 0x1153503}, {0x2f9d9, 0x1153603}, + {0x2f9da, 0x1153703}, {0x2f9db, 0x1153803}, {0x2f9dc, 0x1153903}, {0x2f9dd, 0x1153a03}, + {0x2f9de, 0x1153b03}, {0x2f9df, 0x10dc603}, {0x2f9e0, 0x1153c03}, {0x2f9e1, 0x1153d03}, + {0x2f9e2, 0x1153e03}, {0x2f9e3, 0x1153f03}, {0x2f9e4, 0x1154003}, {0x2f9e5, 0x1154103}, + {0x2f9e6, 0x1154203}, {0x2f9e7, 0x1154303}, {0x2f9e8, 0x1154403}, {0x2f9e9, 0x1154503}, + {0x2f9ea, 0x1154603}, {0x2f9eb, 0x1154703}, {0x2f9ec, 0x1154803}, {0x2f9ed, 0x1154903}, + {0x2f9ee, 0x1154a03}, {0x2f9ef, 0x1154b03}, {0x2f9f0, 0x1154c03}, {0x2f9f1, 0x1154d03}, + {0x2f9f2, 0x1154e03}, {0x2f9f3, 0x1154f03}, {0x2f9f4, 0x1155003}, {0x2f9f5, 0x1155103}, + {0x2f9f6, 0x1155203}, {0x2f9f7, 0x1155303}, {0x2f9f8, 0x1155403}, {0x2f9f9, 0x1155503}, + {0x2f9fa, 0x1155603}, {0x2f9fb, 0x1155703}, {0x2f9fc, 0x1155803}, {0x2f9fd, 0x1155903}, + {0x2f9fe, 0x10dcc03}, {0x2fa00, 0x1155a03}, {0x2fa01, 0x1155b03}, {0x2fa02, 0x1155c03}, + {0x2fa03, 0x1155d03}, {0x2fa04, 0x1155e03}, {0x2fa05, 0x1155f03}, {0x2fa06, 0x1156003}, + {0x2fa07, 0x1156103}, {0x2fa08, 0x1156203}, {0x2fa09, 0x1156303}, {0x2fa0a, 0x10dcd03}, + {0x2fa0b, 0x1156403}, {0x2fa0c, 0x1156503}, {0x2fa0d, 0x1156603}, {0x2fa0e, 0x1156703}, + {0x2fa0f, 0x1156803}, {0x2fa10, 0x1156903}, {0x2fa11, 0x1156a03}, {0x2fa12, 0x1156b03}, + {0x2fa13, 0x1156c03}, {0x2fa14, 0x1156d03}, {0x2fa15, 0x106a103}, {0x2fa16, 0x1156e03}, + {0x2fa17, 0x106a503}, {0x2fa18, 0x1156f03}, {0x2fa19, 0x1157003}, {0x2fa1a, 0x1157103}, + {0x2fa1b, 0x1157203}, {0x2fa1c, 0x106aa03}, {0x2fa1d, 0x1157303}, {0x2fa1e, 0x2}, + {0x30000, 0x1}, {0x3134b, 0x2}, {0x31350, 0x1}, {0x3347a, 0x2}, + {0xe0100, 0x0}, {0xe01f0, 0x2}, +}; +static const uint32_t scr_idna_mappings[5492] = { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, + 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, + 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x20, 0x20, 0x308, 0x20, + 0x304, 0x32, 0x33, 0x20, 0x301, 0x3bc, 0x20, 0x327, 0x31, 0x31, + 0x2044, 0x34, 0x31, 0x2044, 0x32, 0x33, 0x2044, 0x34, 0xe0, 0xe1, + 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, + 0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, + 0xf6, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0x101, 0x103, + 0x105, 0x107, 0x109, 0x10b, 0x10d, 0x10f, 0x111, 0x113, 0x115, 0x117, + 0x119, 0x11b, 0x11d, 0x11f, 0x121, 0x123, 0x125, 0x127, 0x129, 0x12b, + 0x12d, 0x12f, 0x69, 0x307, 0x69, 0x6a, 0x135, 0x137, 0x13a, 0x13c, + 0x13e, 0x6c, 0xb7, 0x142, 0x144, 0x146, 0x148, 0x2bc, 0x6e, 0x14b, + 0x14d, 0x14f, 0x151, 0x153, 0x155, 0x157, 0x159, 0x15b, 0x15d, 0x15f, + 0x161, 0x163, 0x165, 0x167, 0x169, 0x16b, 0x16d, 0x16f, 0x171, 0x173, + 0x175, 0x177, 0xff, 0x17a, 0x17c, 0x17e, 0x253, 0x183, 0x185, 0x254, + 0x188, 0x256, 0x257, 0x18c, 0x1dd, 0x259, 0x25b, 0x192, 0x260, 0x263, + 0x269, 0x268, 0x199, 0x26f, 0x272, 0x275, 0x1a1, 0x1a3, 0x1a5, 0x280, + 0x1a8, 0x283, 0x1ad, 0x288, 0x1b0, 0x28a, 0x28b, 0x1b4, 0x1b6, 0x292, + 0x1b9, 0x1bd, 0x64, 0x17e, 0x6c, 0x6a, 0x6e, 0x6a, 0x1ce, 0x1d0, + 0x1d2, 0x1d4, 0x1d6, 0x1d8, 0x1da, 0x1dc, 0x1df, 0x1e1, 0x1e3, 0x1e5, + 0x1e7, 0x1e9, 0x1eb, 0x1ed, 0x1ef, 0x64, 0x7a, 0x1f5, 0x195, 0x1bf, + 0x1f9, 0x1fb, 0x1fd, 0x1ff, 0x201, 0x203, 0x205, 0x207, 0x209, 0x20b, + 0x20d, 0x20f, 0x211, 0x213, 0x215, 0x217, 0x219, 0x21b, 0x21d, 0x21f, + 0x19e, 0x223, 0x225, 0x227, 0x229, 0x22b, 0x22d, 0x22f, 0x231, 0x233, + 0x2c65, 0x23c, 0x19a, 0x2c66, 0x242, 0x180, 0x289, 0x28c, 0x247, 0x249, + 0x24b, 0x24d, 0x24f, 0x266, 0x279, 0x27b, 0x281, 0x20, 0x306, 0x20, + 0x307, 0x20, 0x30a, 0x20, 0x328, 0x20, 0x303, 0x20, 0x30b, 0x295, + 0x300, 0x301, 0x313, 0x308, 0x301, 0x3b9, 0x371, 0x373, 0x2b9, 0x377, + 0x20, 0x3b9, 0x3b, 0x3f3, 0x20, 0x308, 0x301, 0x3ac, 0xb7, 0x3ad, + 0x3ae, 0x3af, 0x3cc, 0x3cd, 0x3ce, 0x3b1, 0x3b2, 0x3b3, 0x3b4, 0x3b5, + 0x3b6, 0x3b7, 0x3b8, 0x3ba, 0x3bb, 0x3bd, 0x3be, 0x3bf, 0x3c0, 0x3c1, + 0x3c3, 0x3c4, 0x3c5, 0x3c6, 0x3c7, 0x3c8, 0x3c9, 0x3ca, 0x3cb, 0x3d7, + 0x3d9, 0x3db, 0x3dd, 0x3df, 0x3e1, 0x3e3, 0x3e5, 0x3e7, 0x3e9, 0x3eb, + 0x3ed, 0x3ef, 0x3f8, 0x3fb, 0x37b, 0x37c, 0x37d, 0x450, 0x451, 0x452, + 0x453, 0x454, 0x455, 0x456, 0x457, 0x458, 0x459, 0x45a, 0x45b, 0x45c, + 0x45d, 0x45e, 0x45f, 0x430, 0x431, 0x432, 0x433, 0x434, 0x435, 0x436, + 0x437, 0x438, 0x439, 0x43a, 0x43b, 0x43c, 0x43d, 0x43e, 0x43f, 0x440, + 0x441, 0x442, 0x443, 0x444, 0x445, 0x446, 0x447, 0x448, 0x449, 0x44a, + 0x44b, 0x44c, 0x44d, 0x44e, 0x44f, 0x461, 0x463, 0x465, 0x467, 0x469, + 0x46b, 0x46d, 0x46f, 0x471, 0x473, 0x475, 0x477, 0x479, 0x47b, 0x47d, + 0x47f, 0x481, 0x48b, 0x48d, 0x48f, 0x491, 0x493, 0x495, 0x497, 0x499, + 0x49b, 0x49d, 0x49f, 0x4a1, 0x4a3, 0x4a5, 0x4a7, 0x4a9, 0x4ab, 0x4ad, + 0x4af, 0x4b1, 0x4b3, 0x4b5, 0x4b7, 0x4b9, 0x4bb, 0x4bd, 0x4bf, 0x4cf, + 0x4c2, 0x4c4, 0x4c6, 0x4c8, 0x4ca, 0x4cc, 0x4ce, 0x4d1, 0x4d3, 0x4d5, + 0x4d7, 0x4d9, 0x4db, 0x4dd, 0x4df, 0x4e1, 0x4e3, 0x4e5, 0x4e7, 0x4e9, + 0x4eb, 0x4ed, 0x4ef, 0x4f1, 0x4f3, 0x4f5, 0x4f7, 0x4f9, 0x4fb, 0x4fd, + 0x4ff, 0x501, 0x503, 0x505, 0x507, 0x509, 0x50b, 0x50d, 0x50f, 0x511, + 0x513, 0x515, 0x517, 0x519, 0x51b, 0x51d, 0x51f, 0x521, 0x523, 0x525, + 0x527, 0x529, 0x52b, 0x52d, 0x52f, 0x561, 0x562, 0x563, 0x564, 0x565, + 0x566, 0x567, 0x568, 0x569, 0x56a, 0x56b, 0x56c, 0x56d, 0x56e, 0x56f, + 0x570, 0x571, 0x572, 0x573, 0x574, 0x575, 0x576, 0x577, 0x578, 0x579, + 0x57a, 0x57b, 0x57c, 0x57d, 0x57e, 0x57f, 0x580, 0x581, 0x582, 0x583, + 0x584, 0x585, 0x586, 0x565, 0x582, 0x627, 0x674, 0x648, 0x674, 0x6c7, + 0x674, 0x64a, 0x674, 0x915, 0x93c, 0x916, 0x93c, 0x917, 0x93c, 0x91c, + 0x93c, 0x921, 0x93c, 0x922, 0x93c, 0x92b, 0x93c, 0x92f, 0x93c, 0x9a1, + 0x9bc, 0x9a2, 0x9bc, 0x9af, 0x9bc, 0xa32, 0xa3c, 0xa38, 0xa3c, 0xa16, + 0xa3c, 0xa17, 0xa3c, 0xa1c, 0xa3c, 0xa2b, 0xa3c, 0xb21, 0xb3c, 0xb22, + 0xb3c, 0xe4d, 0xe32, 0xecd, 0xeb2, 0xeab, 0xe99, 0xeab, 0xea1, 0xf0b, + 0xf42, 0xfb7, 0xf4c, 0xfb7, 0xf51, 0xfb7, 0xf56, 0xfb7, 0xf5b, 0xfb7, + 0xf40, 0xfb5, 0xf71, 0xf72, 0xf71, 0xf74, 0xfb2, 0xf80, 0xfb2, 0xf71, + 0xf80, 0xfb3, 0xf80, 0xfb3, 0xf71, 0xf80, 0xf71, 0xf80, 0xf92, 0xfb7, + 0xf9c, 0xfb7, 0xfa1, 0xfb7, 0xfa6, 0xfb7, 0xfab, 0xfb7, 0xf90, 0xfb5, + 0x2d00, 0x2d01, 0x2d02, 0x2d03, 0x2d04, 0x2d05, 0x2d06, 0x2d07, 0x2d08, 0x2d09, + 0x2d0a, 0x2d0b, 0x2d0c, 0x2d0d, 0x2d0e, 0x2d0f, 0x2d10, 0x2d11, 0x2d12, 0x2d13, + 0x2d14, 0x2d15, 0x2d16, 0x2d17, 0x2d18, 0x2d19, 0x2d1a, 0x2d1b, 0x2d1c, 0x2d1d, + 0x2d1e, 0x2d1f, 0x2d20, 0x2d21, 0x2d22, 0x2d23, 0x2d24, 0x2d25, 0x2d27, 0x2d2d, + 0x10dc, 0x13f0, 0x13f1, 0x13f2, 0x13f3, 0x13f4, 0x13f5, 0xa64b, 0x1c8a, 0x10d0, + 0x10d1, 0x10d2, 0x10d3, 0x10d4, 0x10d5, 0x10d6, 0x10d7, 0x10d8, 0x10d9, 0x10da, + 0x10db, 0x10dd, 0x10de, 0x10df, 0x10e0, 0x10e1, 0x10e2, 0x10e3, 0x10e4, 0x10e5, + 0x10e6, 0x10e7, 0x10e8, 0x10e9, 0x10ea, 0x10eb, 0x10ec, 0x10ed, 0x10ee, 0x10ef, + 0x10f0, 0x10f1, 0x10f2, 0x10f3, 0x10f4, 0x10f5, 0x10f6, 0x10f7, 0x10f8, 0x10f9, + 0x10fa, 0x10fd, 0x10fe, 0x10ff, 0x250, 0x251, 0x1d02, 0x25c, 0x1d16, 0x1d17, + 0x1d1d, 0x1d25, 0x252, 0x255, 0x25f, 0x261, 0x265, 0x26a, 0x1d7b, 0x29d, + 0x26d, 0x1d85, 0x29f, 0x271, 0x270, 0x273, 0x274, 0x278, 0x282, 0x1ab, + 0x1d1c, 0x290, 0x291, 0x1e01, 0x1e03, 0x1e05, 0x1e07, 0x1e09, 0x1e0b, 0x1e0d, + 0x1e0f, 0x1e11, 0x1e13, 0x1e15, 0x1e17, 0x1e19, 0x1e1b, 0x1e1d, 0x1e1f, 0x1e21, + 0x1e23, 0x1e25, 0x1e27, 0x1e29, 0x1e2b, 0x1e2d, 0x1e2f, 0x1e31, 0x1e33, 0x1e35, + 0x1e37, 0x1e39, 0x1e3b, 0x1e3d, 0x1e3f, 0x1e41, 0x1e43, 0x1e45, 0x1e47, 0x1e49, + 0x1e4b, 0x1e4d, 0x1e4f, 0x1e51, 0x1e53, 0x1e55, 0x1e57, 0x1e59, 0x1e5b, 0x1e5d, + 0x1e5f, 0x1e61, 0x1e63, 0x1e65, 0x1e67, 0x1e69, 0x1e6b, 0x1e6d, 0x1e6f, 0x1e71, + 0x1e73, 0x1e75, 0x1e77, 0x1e79, 0x1e7b, 0x1e7d, 0x1e7f, 0x1e81, 0x1e83, 0x1e85, + 0x1e87, 0x1e89, 0x1e8b, 0x1e8d, 0x1e8f, 0x1e91, 0x1e93, 0x1e95, 0x61, 0x2be, + 0xdf, 0x1ea1, 0x1ea3, 0x1ea5, 0x1ea7, 0x1ea9, 0x1eab, 0x1ead, 0x1eaf, 0x1eb1, + 0x1eb3, 0x1eb5, 0x1eb7, 0x1eb9, 0x1ebb, 0x1ebd, 0x1ebf, 0x1ec1, 0x1ec3, 0x1ec5, + 0x1ec7, 0x1ec9, 0x1ecb, 0x1ecd, 0x1ecf, 0x1ed1, 0x1ed3, 0x1ed5, 0x1ed7, 0x1ed9, + 0x1edb, 0x1edd, 0x1edf, 0x1ee1, 0x1ee3, 0x1ee5, 0x1ee7, 0x1ee9, 0x1eeb, 0x1eed, + 0x1eef, 0x1ef1, 0x1ef3, 0x1ef5, 0x1ef7, 0x1ef9, 0x1efb, 0x1efd, 0x1eff, 0x1f00, + 0x1f01, 0x1f02, 0x1f03, 0x1f04, 0x1f05, 0x1f06, 0x1f07, 0x1f10, 0x1f11, 0x1f12, + 0x1f13, 0x1f14, 0x1f15, 0x1f20, 0x1f21, 0x1f22, 0x1f23, 0x1f24, 0x1f25, 0x1f26, + 0x1f27, 0x1f30, 0x1f31, 0x1f32, 0x1f33, 0x1f34, 0x1f35, 0x1f36, 0x1f37, 0x1f40, + 0x1f41, 0x1f42, 0x1f43, 0x1f44, 0x1f45, 0x1f51, 0x1f53, 0x1f55, 0x1f57, 0x1f60, + 0x1f61, 0x1f62, 0x1f63, 0x1f64, 0x1f65, 0x1f66, 0x1f67, 0x1f00, 0x3b9, 0x1f01, + 0x3b9, 0x1f02, 0x3b9, 0x1f03, 0x3b9, 0x1f04, 0x3b9, 0x1f05, 0x3b9, 0x1f06, + 0x3b9, 0x1f07, 0x3b9, 0x1f20, 0x3b9, 0x1f21, 0x3b9, 0x1f22, 0x3b9, 0x1f23, + 0x3b9, 0x1f24, 0x3b9, 0x1f25, 0x3b9, 0x1f26, 0x3b9, 0x1f27, 0x3b9, 0x1f60, + 0x3b9, 0x1f61, 0x3b9, 0x1f62, 0x3b9, 0x1f63, 0x3b9, 0x1f64, 0x3b9, 0x1f65, + 0x3b9, 0x1f66, 0x3b9, 0x1f67, 0x3b9, 0x1f70, 0x3b9, 0x3b1, 0x3b9, 0x3ac, + 0x3b9, 0x1fb6, 0x3b9, 0x1fb0, 0x1fb1, 0x1f70, 0x20, 0x313, 0x20, 0x342, + 0x20, 0x308, 0x342, 0x1f74, 0x3b9, 0x3b7, 0x3b9, 0x3ae, 0x3b9, 0x1fc6, + 0x3b9, 0x1f72, 0x1f74, 0x20, 0x313, 0x300, 0x20, 0x313, 0x301, 0x20, + 0x313, 0x342, 0x390, 0x1fd0, 0x1fd1, 0x1f76, 0x20, 0x314, 0x300, 0x20, + 0x314, 0x301, 0x20, 0x314, 0x342, 0x3b0, 0x1fe0, 0x1fe1, 0x1f7a, 0x1fe5, + 0x20, 0x308, 0x300, 0x60, 0x1f7c, 0x3b9, 0x3c9, 0x3b9, 0x3ce, 0x3b9, + 0x1ff6, 0x3b9, 0x1f78, 0x1f7c, 0x20, 0x314, 0x2010, 0x20, 0x333, 0x2032, + 0x2032, 0x2032, 0x2032, 0x2032, 0x2035, 0x2035, 0x2035, 0x2035, 0x2035, 0x21, + 0x21, 0x20, 0x305, 0x3f, 0x3f, 0x3f, 0x21, 0x21, 0x3f, 0x2032, + 0x2032, 0x2032, 0x2032, 0x30, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, + 0x2b, 0x2212, 0x3d, 0x28, 0x29, 0x72, 0x73, 0x61, 0x2f, 0x63, + 0x61, 0x2f, 0x73, 0xb0, 0x63, 0x63, 0x2f, 0x6f, 0x63, 0x2f, + 0x75, 0xb0, 0x66, 0x6e, 0x6f, 0x73, 0x6d, 0x74, 0x65, 0x6c, + 0x74, 0x6d, 0x214e, 0x5d0, 0x5d1, 0x5d2, 0x5d3, 0x66, 0x61, 0x78, + 0x2211, 0x31, 0x2044, 0x37, 0x31, 0x2044, 0x39, 0x31, 0x2044, 0x31, + 0x30, 0x31, 0x2044, 0x33, 0x32, 0x2044, 0x33, 0x31, 0x2044, 0x35, + 0x32, 0x2044, 0x35, 0x33, 0x2044, 0x35, 0x34, 0x2044, 0x35, 0x31, + 0x2044, 0x36, 0x35, 0x2044, 0x36, 0x31, 0x2044, 0x38, 0x33, 0x2044, + 0x38, 0x35, 0x2044, 0x38, 0x37, 0x2044, 0x38, 0x31, 0x2044, 0x69, + 0x69, 0x69, 0x69, 0x69, 0x69, 0x76, 0x76, 0x69, 0x76, 0x69, + 0x69, 0x76, 0x69, 0x69, 0x69, 0x69, 0x78, 0x78, 0x69, 0x78, + 0x69, 0x69, 0x2184, 0x30, 0x2044, 0x33, 0x222b, 0x222b, 0x222b, 0x222b, + 0x222b, 0x222e, 0x222e, 0x222e, 0x222e, 0x222e, 0x3008, 0x3009, 0x31, 0x30, + 0x31, 0x31, 0x31, 0x32, 0x31, 0x33, 0x31, 0x34, 0x31, 0x35, + 0x31, 0x36, 0x31, 0x37, 0x31, 0x38, 0x31, 0x39, 0x32, 0x30, + 0x28, 0x31, 0x29, 0x28, 0x32, 0x29, 0x28, 0x33, 0x29, 0x28, + 0x34, 0x29, 0x28, 0x35, 0x29, 0x28, 0x36, 0x29, 0x28, 0x37, + 0x29, 0x28, 0x38, 0x29, 0x28, 0x39, 0x29, 0x28, 0x31, 0x30, + 0x29, 0x28, 0x31, 0x31, 0x29, 0x28, 0x31, 0x32, 0x29, 0x28, + 0x31, 0x33, 0x29, 0x28, 0x31, 0x34, 0x29, 0x28, 0x31, 0x35, + 0x29, 0x28, 0x31, 0x36, 0x29, 0x28, 0x31, 0x37, 0x29, 0x28, + 0x31, 0x38, 0x29, 0x28, 0x31, 0x39, 0x29, 0x28, 0x32, 0x30, + 0x29, 0x28, 0x61, 0x29, 0x28, 0x62, 0x29, 0x28, 0x63, 0x29, + 0x28, 0x64, 0x29, 0x28, 0x65, 0x29, 0x28, 0x66, 0x29, 0x28, + 0x67, 0x29, 0x28, 0x68, 0x29, 0x28, 0x69, 0x29, 0x28, 0x6a, + 0x29, 0x28, 0x6b, 0x29, 0x28, 0x6c, 0x29, 0x28, 0x6d, 0x29, + 0x28, 0x6e, 0x29, 0x28, 0x6f, 0x29, 0x28, 0x70, 0x29, 0x28, + 0x71, 0x29, 0x28, 0x72, 0x29, 0x28, 0x73, 0x29, 0x28, 0x74, + 0x29, 0x28, 0x75, 0x29, 0x28, 0x76, 0x29, 0x28, 0x77, 0x29, + 0x28, 0x78, 0x29, 0x28, 0x79, 0x29, 0x28, 0x7a, 0x29, 0x222b, + 0x222b, 0x222b, 0x222b, 0x3a, 0x3a, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, + 0x3d, 0x2add, 0x338, 0x2c30, 0x2c31, 0x2c32, 0x2c33, 0x2c34, 0x2c35, 0x2c36, + 0x2c37, 0x2c38, 0x2c39, 0x2c3a, 0x2c3b, 0x2c3c, 0x2c3d, 0x2c3e, 0x2c3f, 0x2c40, + 0x2c41, 0x2c42, 0x2c43, 0x2c44, 0x2c45, 0x2c46, 0x2c47, 0x2c48, 0x2c49, 0x2c4a, + 0x2c4b, 0x2c4c, 0x2c4d, 0x2c4e, 0x2c4f, 0x2c50, 0x2c51, 0x2c52, 0x2c53, 0x2c54, + 0x2c55, 0x2c56, 0x2c57, 0x2c58, 0x2c59, 0x2c5a, 0x2c5b, 0x2c5c, 0x2c5d, 0x2c5e, + 0x2c5f, 0x2c61, 0x26b, 0x1d7d, 0x27d, 0x2c68, 0x2c6a, 0x2c6c, 0x2c73, 0x2c76, + 0x23f, 0x240, 0x2c81, 0x2c83, 0x2c85, 0x2c87, 0x2c89, 0x2c8b, 0x2c8d, 0x2c8f, + 0x2c91, 0x2c93, 0x2c95, 0x2c97, 0x2c99, 0x2c9b, 0x2c9d, 0x2c9f, 0x2ca1, 0x2ca3, + 0x2ca5, 0x2ca7, 0x2ca9, 0x2cab, 0x2cad, 0x2caf, 0x2cb1, 0x2cb3, 0x2cb5, 0x2cb7, + 0x2cb9, 0x2cbb, 0x2cbd, 0x2cbf, 0x2cc1, 0x2cc3, 0x2cc5, 0x2cc7, 0x2cc9, 0x2ccb, + 0x2ccd, 0x2ccf, 0x2cd1, 0x2cd3, 0x2cd5, 0x2cd7, 0x2cd9, 0x2cdb, 0x2cdd, 0x2cdf, + 0x2ce1, 0x2ce3, 0x2cec, 0x2cee, 0x2cf3, 0x2d61, 0x6bcd, 0x9f9f, 0x4e00, 0x4e28, + 0x4e36, 0x4e3f, 0x4e59, 0x4e85, 0x4e8c, 0x4ea0, 0x4eba, 0x513f, 0x5165, 0x516b, + 0x5182, 0x5196, 0x51ab, 0x51e0, 0x51f5, 0x5200, 0x529b, 0x52f9, 0x5315, 0x531a, + 0x5338, 0x5341, 0x535c, 0x5369, 0x5382, 0x53b6, 0x53c8, 0x53e3, 0x56d7, 0x571f, + 0x58eb, 0x5902, 0x590a, 0x5915, 0x5927, 0x5973, 0x5b50, 0x5b80, 0x5bf8, 0x5c0f, + 0x5c22, 0x5c38, 0x5c6e, 0x5c71, 0x5ddb, 0x5de5, 0x5df1, 0x5dfe, 0x5e72, 0x5e7a, + 0x5e7f, 0x5ef4, 0x5efe, 0x5f0b, 0x5f13, 0x5f50, 0x5f61, 0x5f73, 0x5fc3, 0x6208, + 0x6236, 0x624b, 0x652f, 0x6534, 0x6587, 0x6597, 0x65a4, 0x65b9, 0x65e0, 0x65e5, + 0x66f0, 0x6708, 0x6728, 0x6b20, 0x6b62, 0x6b79, 0x6bb3, 0x6bcb, 0x6bd4, 0x6bdb, + 0x6c0f, 0x6c14, 0x6c34, 0x706b, 0x722a, 0x7236, 0x723b, 0x723f, 0x7247, 0x7259, + 0x725b, 0x72ac, 0x7384, 0x7389, 0x74dc, 0x74e6, 0x7518, 0x751f, 0x7528, 0x7530, + 0x758b, 0x7592, 0x7676, 0x767d, 0x76ae, 0x76bf, 0x76ee, 0x77db, 0x77e2, 0x77f3, + 0x793a, 0x79b8, 0x79be, 0x7a74, 0x7acb, 0x7af9, 0x7c73, 0x7cf8, 0x7f36, 0x7f51, + 0x7f8a, 0x7fbd, 0x8001, 0x800c, 0x8012, 0x8033, 0x807f, 0x8089, 0x81e3, 0x81ea, + 0x81f3, 0x81fc, 0x820c, 0x821b, 0x821f, 0x826e, 0x8272, 0x8278, 0x864d, 0x866b, + 0x8840, 0x884c, 0x8863, 0x897e, 0x898b, 0x89d2, 0x8a00, 0x8c37, 0x8c46, 0x8c55, + 0x8c78, 0x8c9d, 0x8d64, 0x8d70, 0x8db3, 0x8eab, 0x8eca, 0x8f9b, 0x8fb0, 0x8fb5, + 0x9091, 0x9149, 0x91c6, 0x91cc, 0x91d1, 0x9577, 0x9580, 0x961c, 0x96b6, 0x96b9, + 0x96e8, 0x9751, 0x975e, 0x9762, 0x9769, 0x97cb, 0x97ed, 0x97f3, 0x9801, 0x98a8, + 0x98db, 0x98df, 0x9996, 0x9999, 0x99ac, 0x9aa8, 0x9ad8, 0x9adf, 0x9b25, 0x9b2f, + 0x9b32, 0x9b3c, 0x9b5a, 0x9ce5, 0x9e75, 0x9e7f, 0x9ea5, 0x9ebb, 0x9ec3, 0x9ecd, + 0x9ed1, 0x9ef9, 0x9efd, 0x9f0e, 0x9f13, 0x9f20, 0x9f3b, 0x9f4a, 0x9f52, 0x9f8d, + 0x9f9c, 0x9fa0, 0x2e, 0x3012, 0x5344, 0x5345, 0x20, 0x3099, 0x20, 0x309a, + 0x3088, 0x308a, 0x30b3, 0x30c8, 0x1100, 0x1101, 0x11aa, 0x1102, 0x11ac, 0x11ad, + 0x1103, 0x1104, 0x1105, 0x11b0, 0x11b1, 0x11b2, 0x11b3, 0x11b4, 0x11b5, 0x111a, + 0x1106, 0x1107, 0x1108, 0x1121, 0x1109, 0x110a, 0x110b, 0x110c, 0x110d, 0x110e, + 0x110f, 0x1110, 0x1111, 0x1112, 0x1161, 0x1162, 0x1163, 0x1164, 0x1165, 0x1166, + 0x1167, 0x1168, 0x1169, 0x116a, 0x116b, 0x116c, 0x116d, 0x116e, 0x116f, 0x1170, + 0x1171, 0x1172, 0x1173, 0x1174, 0x1175, 0x1114, 0x1115, 0x11c7, 0x11c8, 0x11cc, + 0x11ce, 0x11d3, 0x11d7, 0x11d9, 0x111c, 0x11dd, 0x11df, 0x111d, 0x111e, 0x1120, + 0x1122, 0x1123, 0x1127, 0x1129, 0x112b, 0x112c, 0x112d, 0x112e, 0x112f, 0x1132, + 0x1136, 0x1140, 0x1147, 0x114c, 0x11f1, 0x11f2, 0x1157, 0x1158, 0x1159, 0x1184, + 0x1185, 0x1188, 0x1191, 0x1192, 0x1194, 0x119e, 0x11a1, 0x4e09, 0x56db, 0x4e0a, + 0x4e2d, 0x4e0b, 0x7532, 0x4e19, 0x4e01, 0x5929, 0x5730, 0x28, 0x1100, 0x29, + 0x28, 0x1102, 0x29, 0x28, 0x1103, 0x29, 0x28, 0x1105, 0x29, 0x28, + 0x1106, 0x29, 0x28, 0x1107, 0x29, 0x28, 0x1109, 0x29, 0x28, 0x110b, + 0x29, 0x28, 0x110c, 0x29, 0x28, 0x110e, 0x29, 0x28, 0x110f, 0x29, + 0x28, 0x1110, 0x29, 0x28, 0x1111, 0x29, 0x28, 0x1112, 0x29, 0x28, + 0xac00, 0x29, 0x28, 0xb098, 0x29, 0x28, 0xb2e4, 0x29, 0x28, 0xb77c, + 0x29, 0x28, 0xb9c8, 0x29, 0x28, 0xbc14, 0x29, 0x28, 0xc0ac, 0x29, + 0x28, 0xc544, 0x29, 0x28, 0xc790, 0x29, 0x28, 0xcc28, 0x29, 0x28, + 0xce74, 0x29, 0x28, 0xd0c0, 0x29, 0x28, 0xd30c, 0x29, 0x28, 0xd558, + 0x29, 0x28, 0xc8fc, 0x29, 0x28, 0xc624, 0xc804, 0x29, 0x28, 0xc624, + 0xd6c4, 0x29, 0x28, 0x4e00, 0x29, 0x28, 0x4e8c, 0x29, 0x28, 0x4e09, + 0x29, 0x28, 0x56db, 0x29, 0x28, 0x4e94, 0x29, 0x28, 0x516d, 0x29, + 0x28, 0x4e03, 0x29, 0x28, 0x516b, 0x29, 0x28, 0x4e5d, 0x29, 0x28, + 0x5341, 0x29, 0x28, 0x6708, 0x29, 0x28, 0x706b, 0x29, 0x28, 0x6c34, + 0x29, 0x28, 0x6728, 0x29, 0x28, 0x91d1, 0x29, 0x28, 0x571f, 0x29, + 0x28, 0x65e5, 0x29, 0x28, 0x682a, 0x29, 0x28, 0x6709, 0x29, 0x28, + 0x793e, 0x29, 0x28, 0x540d, 0x29, 0x28, 0x7279, 0x29, 0x28, 0x8ca1, + 0x29, 0x28, 0x795d, 0x29, 0x28, 0x52b4, 0x29, 0x28, 0x4ee3, 0x29, + 0x28, 0x547c, 0x29, 0x28, 0x5b66, 0x29, 0x28, 0x76e3, 0x29, 0x28, + 0x4f01, 0x29, 0x28, 0x8cc7, 0x29, 0x28, 0x5354, 0x29, 0x28, 0x796d, + 0x29, 0x28, 0x4f11, 0x29, 0x28, 0x81ea, 0x29, 0x28, 0x81f3, 0x29, + 0x554f, 0x5e7c, 0x7b8f, 0x70, 0x74, 0x65, 0x32, 0x31, 0x32, 0x32, + 0x32, 0x33, 0x32, 0x34, 0x32, 0x35, 0x32, 0x36, 0x32, 0x37, + 0x32, 0x38, 0x32, 0x39, 0x33, 0x30, 0x33, 0x31, 0x33, 0x32, + 0x33, 0x33, 0x33, 0x34, 0x33, 0x35, 0xac00, 0xb098, 0xb2e4, 0xb77c, + 0xb9c8, 0xbc14, 0xc0ac, 0xc544, 0xc790, 0xcc28, 0xce74, 0xd0c0, 0xd30c, 0xd558, + 0xcc38, 0xace0, 0xc8fc, 0xc758, 0xc6b0, 0x4e94, 0x516d, 0x4e03, 0x4e5d, 0x682a, + 0x6709, 0x793e, 0x540d, 0x7279, 0x8ca1, 0x795d, 0x52b4, 0x79d8, 0x7537, 0x9069, + 0x512a, 0x5370, 0x6ce8, 0x9805, 0x4f11, 0x5199, 0x6b63, 0x5de6, 0x53f3, 0x533b, + 0x5b97, 0x5b66, 0x76e3, 0x4f01, 0x8cc7, 0x5354, 0x591c, 0x33, 0x36, 0x33, + 0x37, 0x33, 0x38, 0x33, 0x39, 0x34, 0x30, 0x34, 0x31, 0x34, + 0x32, 0x34, 0x33, 0x34, 0x34, 0x34, 0x35, 0x34, 0x36, 0x34, + 0x37, 0x34, 0x38, 0x34, 0x39, 0x35, 0x30, 0x31, 0x6708, 0x32, + 0x6708, 0x33, 0x6708, 0x34, 0x6708, 0x35, 0x6708, 0x36, 0x6708, 0x37, + 0x6708, 0x38, 0x6708, 0x39, 0x6708, 0x31, 0x30, 0x6708, 0x31, 0x31, + 0x6708, 0x31, 0x32, 0x6708, 0x68, 0x67, 0x65, 0x72, 0x67, 0x65, + 0x76, 0x6c, 0x74, 0x64, 0x30a2, 0x30a4, 0x30a6, 0x30a8, 0x30aa, 0x30ab, + 0x30ad, 0x30af, 0x30b1, 0x30b3, 0x30b5, 0x30b7, 0x30b9, 0x30bb, 0x30bd, 0x30bf, + 0x30c1, 0x30c4, 0x30c6, 0x30c8, 0x30ca, 0x30cb, 0x30cc, 0x30cd, 0x30ce, 0x30cf, + 0x30d2, 0x30d5, 0x30d8, 0x30db, 0x30de, 0x30df, 0x30e0, 0x30e1, 0x30e2, 0x30e4, + 0x30e6, 0x30e8, 0x30e9, 0x30ea, 0x30eb, 0x30ec, 0x30ed, 0x30ef, 0x30f0, 0x30f1, + 0x30f2, 0x4ee4, 0x548c, 0x30a2, 0x30d1, 0x30fc, 0x30c8, 0x30a2, 0x30eb, 0x30d5, + 0x30a1, 0x30a2, 0x30f3, 0x30da, 0x30a2, 0x30a2, 0x30fc, 0x30eb, 0x30a4, 0x30cb, + 0x30f3, 0x30b0, 0x30a4, 0x30f3, 0x30c1, 0x30a6, 0x30a9, 0x30f3, 0x30a8, 0x30b9, + 0x30af, 0x30fc, 0x30c9, 0x30a8, 0x30fc, 0x30ab, 0x30fc, 0x30aa, 0x30f3, 0x30b9, + 0x30aa, 0x30fc, 0x30e0, 0x30ab, 0x30a4, 0x30ea, 0x30ab, 0x30e9, 0x30c3, 0x30c8, + 0x30ab, 0x30ed, 0x30ea, 0x30fc, 0x30ac, 0x30ed, 0x30f3, 0x30ac, 0x30f3, 0x30de, + 0x30ae, 0x30ac, 0x30ae, 0x30cb, 0x30fc, 0x30ad, 0x30e5, 0x30ea, 0x30fc, 0x30ae, + 0x30eb, 0x30c0, 0x30fc, 0x30ad, 0x30ed, 0x30ad, 0x30ed, 0x30b0, 0x30e9, 0x30e0, + 0x30ad, 0x30ed, 0x30e1, 0x30fc, 0x30c8, 0x30eb, 0x30ad, 0x30ed, 0x30ef, 0x30c3, + 0x30c8, 0x30b0, 0x30e9, 0x30e0, 0x30b0, 0x30e9, 0x30e0, 0x30c8, 0x30f3, 0x30af, + 0x30eb, 0x30bc, 0x30a4, 0x30ed, 0x30af, 0x30ed, 0x30fc, 0x30cd, 0x30b1, 0x30fc, + 0x30b9, 0x30b3, 0x30eb, 0x30ca, 0x30b3, 0x30fc, 0x30dd, 0x30b5, 0x30a4, 0x30af, + 0x30eb, 0x30b5, 0x30f3, 0x30c1, 0x30fc, 0x30e0, 0x30b7, 0x30ea, 0x30f3, 0x30b0, + 0x30bb, 0x30f3, 0x30c1, 0x30bb, 0x30f3, 0x30c8, 0x30c0, 0x30fc, 0x30b9, 0x30c7, + 0x30b7, 0x30c9, 0x30eb, 0x30c8, 0x30f3, 0x30ca, 0x30ce, 0x30ce, 0x30c3, 0x30c8, + 0x30cf, 0x30a4, 0x30c4, 0x30d1, 0x30fc, 0x30bb, 0x30f3, 0x30c8, 0x30d1, 0x30fc, + 0x30c4, 0x30d0, 0x30fc, 0x30ec, 0x30eb, 0x30d4, 0x30a2, 0x30b9, 0x30c8, 0x30eb, + 0x30d4, 0x30af, 0x30eb, 0x30d4, 0x30b3, 0x30d3, 0x30eb, 0x30d5, 0x30a1, 0x30e9, + 0x30c3, 0x30c9, 0x30d5, 0x30a3, 0x30fc, 0x30c8, 0x30d6, 0x30c3, 0x30b7, 0x30a7, + 0x30eb, 0x30d5, 0x30e9, 0x30f3, 0x30d8, 0x30af, 0x30bf, 0x30fc, 0x30eb, 0x30da, + 0x30bd, 0x30da, 0x30cb, 0x30d2, 0x30d8, 0x30eb, 0x30c4, 0x30da, 0x30f3, 0x30b9, + 0x30da, 0x30fc, 0x30b8, 0x30d9, 0x30fc, 0x30bf, 0x30dd, 0x30a4, 0x30f3, 0x30c8, + 0x30dc, 0x30eb, 0x30c8, 0x30db, 0x30f3, 0x30dd, 0x30f3, 0x30c9, 0x30db, 0x30fc, + 0x30eb, 0x30db, 0x30fc, 0x30f3, 0x30de, 0x30a4, 0x30af, 0x30ed, 0x30de, 0x30a4, + 0x30eb, 0x30de, 0x30c3, 0x30cf, 0x30de, 0x30eb, 0x30af, 0x30de, 0x30f3, 0x30b7, + 0x30e7, 0x30f3, 0x30df, 0x30af, 0x30ed, 0x30f3, 0x30df, 0x30ea, 0x30df, 0x30ea, + 0x30d0, 0x30fc, 0x30eb, 0x30e1, 0x30ac, 0x30e1, 0x30ac, 0x30c8, 0x30f3, 0x30e1, + 0x30fc, 0x30c8, 0x30eb, 0x30e4, 0x30fc, 0x30c9, 0x30e4, 0x30fc, 0x30eb, 0x30e6, + 0x30a2, 0x30f3, 0x30ea, 0x30c3, 0x30c8, 0x30eb, 0x30ea, 0x30e9, 0x30eb, 0x30d4, + 0x30fc, 0x30eb, 0x30fc, 0x30d6, 0x30eb, 0x30ec, 0x30e0, 0x30ec, 0x30f3, 0x30c8, + 0x30b2, 0x30f3, 0x30ef, 0x30c3, 0x30c8, 0x30, 0x70b9, 0x31, 0x70b9, 0x32, + 0x70b9, 0x33, 0x70b9, 0x34, 0x70b9, 0x35, 0x70b9, 0x36, 0x70b9, 0x37, + 0x70b9, 0x38, 0x70b9, 0x39, 0x70b9, 0x31, 0x30, 0x70b9, 0x31, 0x31, + 0x70b9, 0x31, 0x32, 0x70b9, 0x31, 0x33, 0x70b9, 0x31, 0x34, 0x70b9, + 0x31, 0x35, 0x70b9, 0x31, 0x36, 0x70b9, 0x31, 0x37, 0x70b9, 0x31, + 0x38, 0x70b9, 0x31, 0x39, 0x70b9, 0x32, 0x30, 0x70b9, 0x32, 0x31, + 0x70b9, 0x32, 0x32, 0x70b9, 0x32, 0x33, 0x70b9, 0x32, 0x34, 0x70b9, + 0x68, 0x70, 0x61, 0x64, 0x61, 0x61, 0x75, 0x62, 0x61, 0x72, + 0x6f, 0x76, 0x70, 0x63, 0x64, 0x6d, 0x64, 0x6d, 0x32, 0x64, + 0x6d, 0x33, 0x69, 0x75, 0x5e73, 0x6210, 0x662d, 0x548c, 0x5927, 0x6b63, + 0x660e, 0x6cbb, 0x682a, 0x5f0f, 0x4f1a, 0x793e, 0x70, 0x61, 0x6e, 0x61, + 0x3bc, 0x61, 0x6d, 0x61, 0x6b, 0x61, 0x6b, 0x62, 0x6d, 0x62, + 0x67, 0x62, 0x63, 0x61, 0x6c, 0x6b, 0x63, 0x61, 0x6c, 0x70, + 0x66, 0x6e, 0x66, 0x3bc, 0x66, 0x3bc, 0x67, 0x6d, 0x67, 0x6b, + 0x67, 0x68, 0x7a, 0x6b, 0x68, 0x7a, 0x6d, 0x68, 0x7a, 0x67, + 0x68, 0x7a, 0x74, 0x68, 0x7a, 0x3bc, 0x6c, 0x6d, 0x6c, 0x64, + 0x6c, 0x6b, 0x6c, 0x66, 0x6d, 0x6e, 0x6d, 0x3bc, 0x6d, 0x6d, + 0x6d, 0x63, 0x6d, 0x6b, 0x6d, 0x6d, 0x6d, 0x32, 0x63, 0x6d, + 0x32, 0x6d, 0x32, 0x6b, 0x6d, 0x32, 0x6d, 0x6d, 0x33, 0x63, + 0x6d, 0x33, 0x6d, 0x33, 0x6b, 0x6d, 0x33, 0x6d, 0x2215, 0x73, + 0x6d, 0x2215, 0x73, 0x32, 0x6b, 0x70, 0x61, 0x6d, 0x70, 0x61, + 0x67, 0x70, 0x61, 0x72, 0x61, 0x64, 0x72, 0x61, 0x64, 0x2215, + 0x73, 0x72, 0x61, 0x64, 0x2215, 0x73, 0x32, 0x70, 0x73, 0x6e, + 0x73, 0x3bc, 0x73, 0x6d, 0x73, 0x70, 0x76, 0x6e, 0x76, 0x3bc, + 0x76, 0x6d, 0x76, 0x6b, 0x76, 0x70, 0x77, 0x6e, 0x77, 0x3bc, + 0x77, 0x6d, 0x77, 0x6b, 0x77, 0x6b, 0x3c9, 0x6d, 0x3c9, 0x62, + 0x71, 0x63, 0x63, 0x63, 0x64, 0x63, 0x2215, 0x6b, 0x67, 0x64, + 0x62, 0x67, 0x79, 0x68, 0x61, 0x68, 0x70, 0x69, 0x6e, 0x6b, + 0x6b, 0x6b, 0x74, 0x6c, 0x6d, 0x6c, 0x6e, 0x6c, 0x6f, 0x67, + 0x6c, 0x78, 0x6d, 0x69, 0x6c, 0x6d, 0x6f, 0x6c, 0x70, 0x68, + 0x70, 0x70, 0x6d, 0x70, 0x72, 0x73, 0x72, 0x73, 0x76, 0x77, + 0x62, 0x76, 0x2215, 0x6d, 0x61, 0x2215, 0x6d, 0x31, 0x65e5, 0x32, + 0x65e5, 0x33, 0x65e5, 0x34, 0x65e5, 0x35, 0x65e5, 0x36, 0x65e5, 0x37, + 0x65e5, 0x38, 0x65e5, 0x39, 0x65e5, 0x31, 0x30, 0x65e5, 0x31, 0x31, + 0x65e5, 0x31, 0x32, 0x65e5, 0x31, 0x33, 0x65e5, 0x31, 0x34, 0x65e5, + 0x31, 0x35, 0x65e5, 0x31, 0x36, 0x65e5, 0x31, 0x37, 0x65e5, 0x31, + 0x38, 0x65e5, 0x31, 0x39, 0x65e5, 0x32, 0x30, 0x65e5, 0x32, 0x31, + 0x65e5, 0x32, 0x32, 0x65e5, 0x32, 0x33, 0x65e5, 0x32, 0x34, 0x65e5, + 0x32, 0x35, 0x65e5, 0x32, 0x36, 0x65e5, 0x32, 0x37, 0x65e5, 0x32, + 0x38, 0x65e5, 0x32, 0x39, 0x65e5, 0x33, 0x30, 0x65e5, 0x33, 0x31, + 0x65e5, 0x67, 0x61, 0x6c, 0xa641, 0xa643, 0xa645, 0xa647, 0xa649, 0xa64d, + 0xa64f, 0xa651, 0xa653, 0xa655, 0xa657, 0xa659, 0xa65b, 0xa65d, 0xa65f, 0xa661, + 0xa663, 0xa665, 0xa667, 0xa669, 0xa66b, 0xa66d, 0xa681, 0xa683, 0xa685, 0xa687, + 0xa689, 0xa68b, 0xa68d, 0xa68f, 0xa691, 0xa693, 0xa695, 0xa697, 0xa699, 0xa69b, + 0xa723, 0xa725, 0xa727, 0xa729, 0xa72b, 0xa72d, 0xa72f, 0xa733, 0xa735, 0xa737, + 0xa739, 0xa73b, 0xa73d, 0xa73f, 0xa741, 0xa743, 0xa745, 0xa747, 0xa749, 0xa74b, + 0xa74d, 0xa74f, 0xa751, 0xa753, 0xa755, 0xa757, 0xa759, 0xa75b, 0xa75d, 0xa75f, + 0xa761, 0xa763, 0xa765, 0xa767, 0xa769, 0xa76b, 0xa76d, 0xa76f, 0xa77a, 0xa77c, + 0x1d79, 0xa77f, 0xa781, 0xa783, 0xa785, 0xa787, 0xa78c, 0xa791, 0xa793, 0xa797, + 0xa799, 0xa79b, 0xa79d, 0xa79f, 0xa7a1, 0xa7a3, 0xa7a5, 0xa7a7, 0xa7a9, 0x26c, + 0x29e, 0x287, 0xab53, 0xa7b5, 0xa7b7, 0xa7b9, 0xa7bb, 0xa7bd, 0xa7bf, 0xa7c1, + 0xa7c3, 0xa794, 0x1d8e, 0xa7c8, 0xa7ca, 0x264, 0xa7cd, 0xa7cf, 0xa7d1, 0xa7d3, + 0xa7d5, 0xa7d7, 0xa7d9, 0xa7db, 0x19b, 0xa7f6, 0xab37, 0xab52, 0x28d, 0x13a0, + 0x13a1, 0x13a2, 0x13a3, 0x13a4, 0x13a5, 0x13a6, 0x13a7, 0x13a8, 0x13a9, 0x13aa, + 0x13ab, 0x13ac, 0x13ad, 0x13ae, 0x13af, 0x13b0, 0x13b1, 0x13b2, 0x13b3, 0x13b4, + 0x13b5, 0x13b6, 0x13b7, 0x13b8, 0x13b9, 0x13ba, 0x13bb, 0x13bc, 0x13bd, 0x13be, + 0x13bf, 0x13c0, 0x13c1, 0x13c2, 0x13c3, 0x13c4, 0x13c5, 0x13c6, 0x13c7, 0x13c8, + 0x13c9, 0x13ca, 0x13cb, 0x13cc, 0x13cd, 0x13ce, 0x13cf, 0x13d0, 0x13d1, 0x13d2, + 0x13d3, 0x13d4, 0x13d5, 0x13d6, 0x13d7, 0x13d8, 0x13d9, 0x13da, 0x13db, 0x13dc, + 0x13dd, 0x13de, 0x13df, 0x13e0, 0x13e1, 0x13e2, 0x13e3, 0x13e4, 0x13e5, 0x13e6, + 0x13e7, 0x13e8, 0x13e9, 0x13ea, 0x13eb, 0x13ec, 0x13ed, 0x13ee, 0x13ef, 0x8c48, + 0x66f4, 0x8cc8, 0x6ed1, 0x4e32, 0x53e5, 0x5951, 0x5587, 0x5948, 0x61f6, 0x7669, + 0x7f85, 0x863f, 0x87ba, 0x88f8, 0x908f, 0x6a02, 0x6d1b, 0x70d9, 0x73de, 0x843d, + 0x916a, 0x99f1, 0x4e82, 0x5375, 0x6b04, 0x721b, 0x862d, 0x9e1e, 0x5d50, 0x6feb, + 0x85cd, 0x8964, 0x62c9, 0x81d8, 0x881f, 0x5eca, 0x6717, 0x6d6a, 0x72fc, 0x90ce, + 0x4f86, 0x51b7, 0x52de, 0x64c4, 0x6ad3, 0x7210, 0x76e7, 0x8606, 0x865c, 0x8def, + 0x9732, 0x9b6f, 0x9dfa, 0x788c, 0x797f, 0x7da0, 0x83c9, 0x9304, 0x8ad6, 0x58df, + 0x5f04, 0x7c60, 0x807e, 0x7262, 0x78ca, 0x8cc2, 0x96f7, 0x58d8, 0x5c62, 0x6a13, + 0x6dda, 0x6f0f, 0x7d2f, 0x7e37, 0x964b, 0x52d2, 0x808b, 0x51dc, 0x51cc, 0x7a1c, + 0x7dbe, 0x83f1, 0x9675, 0x8b80, 0x62cf, 0x8afe, 0x4e39, 0x5be7, 0x6012, 0x7387, + 0x7570, 0x5317, 0x78fb, 0x4fbf, 0x5fa9, 0x4e0d, 0x6ccc, 0x6578, 0x7d22, 0x53c3, + 0x585e, 0x7701, 0x8449, 0x8aaa, 0x6bba, 0x6c88, 0x62fe, 0x82e5, 0x63a0, 0x7565, + 0x4eae, 0x5169, 0x51c9, 0x6881, 0x7ce7, 0x826f, 0x8ad2, 0x91cf, 0x52f5, 0x5442, + 0x5eec, 0x65c5, 0x6ffe, 0x792a, 0x95ad, 0x9a6a, 0x9e97, 0x9ece, 0x66c6, 0x6b77, + 0x8f62, 0x5e74, 0x6190, 0x6200, 0x649a, 0x6f23, 0x7149, 0x7489, 0x79ca, 0x7df4, + 0x806f, 0x8f26, 0x84ee, 0x9023, 0x934a, 0x5217, 0x52a3, 0x54bd, 0x70c8, 0x88c2, + 0x5ec9, 0x5ff5, 0x637b, 0x6bae, 0x7c3e, 0x7375, 0x4ee4, 0x56f9, 0x5dba, 0x601c, + 0x73b2, 0x7469, 0x7f9a, 0x8046, 0x9234, 0x96f6, 0x9748, 0x9818, 0x4f8b, 0x79ae, + 0x91b4, 0x96b8, 0x60e1, 0x4e86, 0x50da, 0x5bee, 0x5c3f, 0x6599, 0x71ce, 0x7642, + 0x84fc, 0x907c, 0x6688, 0x962e, 0x5289, 0x677b, 0x67f3, 0x6d41, 0x6e9c, 0x7409, + 0x7559, 0x786b, 0x7d10, 0x985e, 0x622e, 0x9678, 0x502b, 0x5d19, 0x6dea, 0x8f2a, + 0x5f8b, 0x6144, 0x6817, 0x9686, 0x5229, 0x540f, 0x5c65, 0x6613, 0x674e, 0x68a8, + 0x6ce5, 0x7406, 0x75e2, 0x7f79, 0x88cf, 0x88e1, 0x96e2, 0x533f, 0x6eba, 0x541d, + 0x71d0, 0x7498, 0x85fa, 0x96a3, 0x9c57, 0x9e9f, 0x6797, 0x6dcb, 0x81e8, 0x7b20, + 0x7c92, 0x72c0, 0x7099, 0x8b58, 0x4ec0, 0x8336, 0x523a, 0x5207, 0x5ea6, 0x62d3, + 0x7cd6, 0x5b85, 0x6d1e, 0x66b4, 0x8f3b, 0x964d, 0x5ed3, 0x5140, 0x55c0, 0x585a, + 0x6674, 0x51de, 0x732a, 0x76ca, 0x793c, 0x795e, 0x7965, 0x798f, 0x9756, 0x7cbe, + 0x8612, 0x8af8, 0x9038, 0x90fd, 0x98ef, 0x98fc, 0x9928, 0x9db4, 0x90de, 0x96b7, + 0x4fae, 0x50e7, 0x514d, 0x52c9, 0x52e4, 0x5351, 0x559d, 0x5606, 0x5668, 0x5840, + 0x58a8, 0x5c64, 0x6094, 0x6168, 0x618e, 0x61f2, 0x654f, 0x65e2, 0x6691, 0x6885, + 0x6d77, 0x6e1a, 0x6f22, 0x716e, 0x722b, 0x7422, 0x7891, 0x7949, 0x7948, 0x7950, + 0x7956, 0x798d, 0x798e, 0x7a40, 0x7a81, 0x7bc0, 0x7e09, 0x7e41, 0x7f72, 0x8005, + 0x81ed, 0x8279, 0x8457, 0x8910, 0x8996, 0x8b01, 0x8b39, 0x8cd3, 0x8d08, 0x8fb6, + 0x96e3, 0x97ff, 0x983b, 0x6075, 0x242ee, 0x8218, 0x4e26, 0x51b5, 0x5168, 0x4f80, + 0x5145, 0x5180, 0x52c7, 0x52fa, 0x5555, 0x5599, 0x55e2, 0x58b3, 0x5944, 0x5954, + 0x5a62, 0x5b28, 0x5ed2, 0x5ed9, 0x5f69, 0x5fad, 0x60d8, 0x614e, 0x6108, 0x6160, + 0x6234, 0x63c4, 0x641c, 0x6452, 0x6556, 0x671b, 0x6756, 0x6edb, 0x6ecb, 0x701e, + 0x77a7, 0x7235, 0x72af, 0x7471, 0x7506, 0x753b, 0x761d, 0x761f, 0x76db, 0x76f4, + 0x774a, 0x7740, 0x78cc, 0x7ab1, 0x7c7b, 0x7d5b, 0x7f3e, 0x8352, 0x83ef, 0x8779, + 0x8941, 0x8986, 0x8abf, 0x8acb, 0x8aed, 0x8b8a, 0x8f38, 0x9072, 0x9199, 0x9276, + 0x967c, 0x97db, 0x980b, 0x9b12, 0x2284a, 0x22844, 0x233d5, 0x3b9d, 0x4018, 0x4039, + 0x25249, 0x25cd0, 0x27ed3, 0x9f43, 0x9f8e, 0x66, 0x66, 0x66, 0x69, 0x66, + 0x6c, 0x66, 0x66, 0x69, 0x66, 0x66, 0x6c, 0x73, 0x74, 0x574, + 0x576, 0x574, 0x565, 0x574, 0x56b, 0x57e, 0x576, 0x574, 0x56d, 0x5d9, + 0x5b4, 0x5f2, 0x5b7, 0x5e2, 0x5d4, 0x5db, 0x5dc, 0x5dd, 0x5e8, 0x5ea, + 0x5e9, 0x5c1, 0x5e9, 0x5c2, 0x5e9, 0x5bc, 0x5c1, 0x5e9, 0x5bc, 0x5c2, + 0x5d0, 0x5b7, 0x5d0, 0x5b8, 0x5d0, 0x5bc, 0x5d1, 0x5bc, 0x5d2, 0x5bc, + 0x5d3, 0x5bc, 0x5d4, 0x5bc, 0x5d5, 0x5bc, 0x5d6, 0x5bc, 0x5d8, 0x5bc, + 0x5d9, 0x5bc, 0x5da, 0x5bc, 0x5db, 0x5bc, 0x5dc, 0x5bc, 0x5de, 0x5bc, + 0x5e0, 0x5bc, 0x5e1, 0x5bc, 0x5e3, 0x5bc, 0x5e4, 0x5bc, 0x5e6, 0x5bc, + 0x5e7, 0x5bc, 0x5e8, 0x5bc, 0x5e9, 0x5bc, 0x5ea, 0x5bc, 0x5d5, 0x5b9, + 0x5d1, 0x5bf, 0x5db, 0x5bf, 0x5e4, 0x5bf, 0x5d0, 0x5dc, 0x671, 0x67b, + 0x67e, 0x680, 0x67a, 0x67f, 0x679, 0x6a4, 0x6a6, 0x684, 0x683, 0x686, + 0x687, 0x68d, 0x68c, 0x68e, 0x688, 0x698, 0x691, 0x6a9, 0x6af, 0x6b3, + 0x6b1, 0x6ba, 0x6bb, 0x6c0, 0x6c1, 0x6be, 0x6d2, 0x6d3, 0x6ad, 0x6c7, + 0x6c6, 0x6c8, 0x6cb, 0x6c5, 0x6c9, 0x6d0, 0x649, 0x626, 0x627, 0x626, + 0x6d5, 0x626, 0x648, 0x626, 0x6c7, 0x626, 0x6c6, 0x626, 0x6c8, 0x626, + 0x6d0, 0x626, 0x649, 0x6cc, 0x626, 0x62c, 0x626, 0x62d, 0x626, 0x645, + 0x626, 0x64a, 0x628, 0x62c, 0x628, 0x62d, 0x628, 0x62e, 0x628, 0x645, + 0x628, 0x649, 0x628, 0x64a, 0x62a, 0x62c, 0x62a, 0x62d, 0x62a, 0x62e, + 0x62a, 0x645, 0x62a, 0x649, 0x62a, 0x64a, 0x62b, 0x62c, 0x62b, 0x645, + 0x62b, 0x649, 0x62b, 0x64a, 0x62c, 0x62d, 0x62c, 0x645, 0x62d, 0x62c, + 0x62d, 0x645, 0x62e, 0x62c, 0x62e, 0x62d, 0x62e, 0x645, 0x633, 0x62c, + 0x633, 0x62d, 0x633, 0x62e, 0x633, 0x645, 0x635, 0x62d, 0x635, 0x645, + 0x636, 0x62c, 0x636, 0x62d, 0x636, 0x62e, 0x636, 0x645, 0x637, 0x62d, + 0x637, 0x645, 0x638, 0x645, 0x639, 0x62c, 0x639, 0x645, 0x63a, 0x62c, + 0x63a, 0x645, 0x641, 0x62c, 0x641, 0x62d, 0x641, 0x62e, 0x641, 0x645, + 0x641, 0x649, 0x641, 0x64a, 0x642, 0x62d, 0x642, 0x645, 0x642, 0x649, + 0x642, 0x64a, 0x643, 0x627, 0x643, 0x62c, 0x643, 0x62d, 0x643, 0x62e, + 0x643, 0x644, 0x643, 0x645, 0x643, 0x649, 0x643, 0x64a, 0x644, 0x62c, + 0x644, 0x62d, 0x644, 0x62e, 0x644, 0x645, 0x644, 0x649, 0x644, 0x64a, + 0x645, 0x62c, 0x645, 0x62d, 0x645, 0x62e, 0x645, 0x645, 0x645, 0x649, + 0x645, 0x64a, 0x646, 0x62c, 0x646, 0x62d, 0x646, 0x62e, 0x646, 0x645, + 0x646, 0x649, 0x646, 0x64a, 0x647, 0x62c, 0x647, 0x645, 0x647, 0x649, + 0x647, 0x64a, 0x64a, 0x62c, 0x64a, 0x62d, 0x64a, 0x62e, 0x64a, 0x645, + 0x64a, 0x649, 0x64a, 0x64a, 0x630, 0x670, 0x631, 0x670, 0x649, 0x670, + 0x20, 0x64c, 0x651, 0x20, 0x64d, 0x651, 0x20, 0x64e, 0x651, 0x20, + 0x64f, 0x651, 0x20, 0x650, 0x651, 0x20, 0x651, 0x670, 0x626, 0x631, + 0x626, 0x632, 0x626, 0x646, 0x628, 0x631, 0x628, 0x632, 0x628, 0x646, + 0x62a, 0x631, 0x62a, 0x632, 0x62a, 0x646, 0x62b, 0x631, 0x62b, 0x632, + 0x62b, 0x646, 0x645, 0x627, 0x646, 0x631, 0x646, 0x632, 0x646, 0x646, + 0x64a, 0x631, 0x64a, 0x632, 0x64a, 0x646, 0x626, 0x62e, 0x626, 0x647, + 0x628, 0x647, 0x62a, 0x647, 0x635, 0x62e, 0x644, 0x647, 0x646, 0x647, + 0x647, 0x670, 0x64a, 0x647, 0x62b, 0x647, 0x633, 0x647, 0x634, 0x645, + 0x634, 0x647, 0x640, 0x64e, 0x651, 0x640, 0x64f, 0x651, 0x640, 0x650, + 0x651, 0x637, 0x649, 0x637, 0x64a, 0x639, 0x649, 0x639, 0x64a, 0x63a, + 0x649, 0x63a, 0x64a, 0x633, 0x649, 0x633, 0x64a, 0x634, 0x649, 0x634, + 0x64a, 0x62d, 0x649, 0x62d, 0x64a, 0x62c, 0x649, 0x62c, 0x64a, 0x62e, + 0x649, 0x62e, 0x64a, 0x635, 0x649, 0x635, 0x64a, 0x636, 0x649, 0x636, + 0x64a, 0x634, 0x62c, 0x634, 0x62d, 0x634, 0x62e, 0x634, 0x631, 0x633, + 0x631, 0x635, 0x631, 0x636, 0x631, 0x627, 0x64b, 0x62a, 0x62c, 0x645, + 0x62a, 0x62d, 0x62c, 0x62a, 0x62d, 0x645, 0x62a, 0x62e, 0x645, 0x62a, + 0x645, 0x62c, 0x62a, 0x645, 0x62d, 0x62a, 0x645, 0x62e, 0x62c, 0x645, + 0x62d, 0x62d, 0x645, 0x64a, 0x62d, 0x645, 0x649, 0x633, 0x62d, 0x62c, + 0x633, 0x62c, 0x62d, 0x633, 0x62c, 0x649, 0x633, 0x645, 0x62d, 0x633, + 0x645, 0x62c, 0x633, 0x645, 0x645, 0x635, 0x62d, 0x62d, 0x635, 0x645, + 0x645, 0x634, 0x62d, 0x645, 0x634, 0x62c, 0x64a, 0x634, 0x645, 0x62e, + 0x634, 0x645, 0x645, 0x636, 0x62d, 0x649, 0x636, 0x62e, 0x645, 0x637, + 0x645, 0x62d, 0x637, 0x645, 0x645, 0x637, 0x645, 0x64a, 0x639, 0x62c, + 0x645, 0x639, 0x645, 0x645, 0x639, 0x645, 0x649, 0x63a, 0x645, 0x645, + 0x63a, 0x645, 0x64a, 0x63a, 0x645, 0x649, 0x641, 0x62e, 0x645, 0x642, + 0x645, 0x62d, 0x642, 0x645, 0x645, 0x644, 0x62d, 0x645, 0x644, 0x62d, + 0x64a, 0x644, 0x62d, 0x649, 0x644, 0x62c, 0x62c, 0x644, 0x62e, 0x645, + 0x644, 0x645, 0x62d, 0x645, 0x62d, 0x62c, 0x645, 0x62d, 0x645, 0x645, + 0x62d, 0x64a, 0x645, 0x62c, 0x62d, 0x645, 0x62c, 0x645, 0x645, 0x62e, + 0x62c, 0x645, 0x62e, 0x645, 0x645, 0x62c, 0x62e, 0x647, 0x645, 0x62c, + 0x647, 0x645, 0x645, 0x646, 0x62d, 0x645, 0x646, 0x62d, 0x649, 0x646, + 0x62c, 0x645, 0x646, 0x62c, 0x649, 0x646, 0x645, 0x64a, 0x646, 0x645, + 0x649, 0x64a, 0x645, 0x645, 0x628, 0x62e, 0x64a, 0x62a, 0x62c, 0x64a, + 0x62a, 0x62c, 0x649, 0x62a, 0x62e, 0x64a, 0x62a, 0x62e, 0x649, 0x62a, + 0x645, 0x64a, 0x62a, 0x645, 0x649, 0x62c, 0x645, 0x64a, 0x62c, 0x62d, + 0x649, 0x62c, 0x645, 0x649, 0x633, 0x62e, 0x649, 0x635, 0x62d, 0x64a, + 0x634, 0x62d, 0x64a, 0x636, 0x62d, 0x64a, 0x644, 0x62c, 0x64a, 0x644, + 0x645, 0x64a, 0x64a, 0x62d, 0x64a, 0x64a, 0x62c, 0x64a, 0x64a, 0x645, + 0x64a, 0x645, 0x645, 0x64a, 0x642, 0x645, 0x64a, 0x646, 0x62d, 0x64a, + 0x639, 0x645, 0x64a, 0x643, 0x645, 0x64a, 0x646, 0x62c, 0x62d, 0x645, + 0x62e, 0x64a, 0x644, 0x62c, 0x645, 0x643, 0x645, 0x645, 0x62c, 0x62d, + 0x64a, 0x62d, 0x62c, 0x64a, 0x645, 0x62c, 0x64a, 0x641, 0x645, 0x64a, + 0x628, 0x62d, 0x64a, 0x633, 0x62e, 0x64a, 0x646, 0x62c, 0x64a, 0x635, + 0x644, 0x6d2, 0x642, 0x644, 0x6d2, 0x627, 0x644, 0x644, 0x647, 0x627, + 0x643, 0x628, 0x631, 0x645, 0x62d, 0x645, 0x62f, 0x635, 0x644, 0x639, + 0x645, 0x631, 0x633, 0x648, 0x644, 0x639, 0x644, 0x64a, 0x647, 0x648, + 0x633, 0x644, 0x645, 0x635, 0x644, 0x649, 0x635, 0x644, 0x649, 0x20, + 0x627, 0x644, 0x644, 0x647, 0x20, 0x639, 0x644, 0x64a, 0x647, 0x20, + 0x648, 0x633, 0x644, 0x645, 0x62c, 0x644, 0x20, 0x62c, 0x644, 0x627, + 0x644, 0x647, 0x631, 0x6cc, 0x627, 0x644, 0x2c, 0x3001, 0x3a, 0x21, + 0x3f, 0x3016, 0x3017, 0x2014, 0x2013, 0x5f, 0x7b, 0x7d, 0x3014, 0x3015, + 0x3010, 0x3011, 0x300a, 0x300b, 0x300c, 0x300d, 0x300e, 0x300f, 0x5b, 0x5d, + 0x23, 0x26, 0x2a, 0x2d, 0x3c, 0x3e, 0x5c, 0x24, 0x25, 0x40, + 0x20, 0x64b, 0x640, 0x64b, 0x20, 0x64c, 0x20, 0x64d, 0x20, 0x64e, + 0x640, 0x64e, 0x20, 0x64f, 0x640, 0x64f, 0x20, 0x650, 0x640, 0x650, + 0x20, 0x651, 0x640, 0x651, 0x20, 0x652, 0x640, 0x652, 0x621, 0x622, + 0x623, 0x624, 0x625, 0x626, 0x627, 0x628, 0x629, 0x62a, 0x62b, 0x62c, + 0x62d, 0x62e, 0x62f, 0x630, 0x631, 0x632, 0x633, 0x634, 0x635, 0x636, + 0x637, 0x638, 0x639, 0x63a, 0x641, 0x642, 0x643, 0x644, 0x645, 0x646, + 0x647, 0x648, 0x64a, 0x644, 0x622, 0x644, 0x623, 0x644, 0x625, 0x644, + 0x627, 0x22, 0x27, 0x2f, 0x5e, 0x7c, 0x7e, 0x2985, 0x2986, 0x30fb, + 0x30a1, 0x30a3, 0x30a5, 0x30a7, 0x30a9, 0x30e3, 0x30e5, 0x30e7, 0x30c3, 0x30fc, + 0x30f3, 0x3099, 0x309a, 0xa2, 0xa3, 0xac, 0xa6, 0xa5, 0x20a9, 0x2502, + 0x2190, 0x2191, 0x2192, 0x2193, 0x25a0, 0x25cb, 0x10428, 0x10429, 0x1042a, 0x1042b, + 0x1042c, 0x1042d, 0x1042e, 0x1042f, 0x10430, 0x10431, 0x10432, 0x10433, 0x10434, 0x10435, + 0x10436, 0x10437, 0x10438, 0x10439, 0x1043a, 0x1043b, 0x1043c, 0x1043d, 0x1043e, 0x1043f, + 0x10440, 0x10441, 0x10442, 0x10443, 0x10444, 0x10445, 0x10446, 0x10447, 0x10448, 0x10449, + 0x1044a, 0x1044b, 0x1044c, 0x1044d, 0x1044e, 0x1044f, 0x104d8, 0x104d9, 0x104da, 0x104db, + 0x104dc, 0x104dd, 0x104de, 0x104df, 0x104e0, 0x104e1, 0x104e2, 0x104e3, 0x104e4, 0x104e5, + 0x104e6, 0x104e7, 0x104e8, 0x104e9, 0x104ea, 0x104eb, 0x104ec, 0x104ed, 0x104ee, 0x104ef, + 0x104f0, 0x104f1, 0x104f2, 0x104f3, 0x104f4, 0x104f5, 0x104f6, 0x104f7, 0x104f8, 0x104f9, + 0x104fa, 0x104fb, 0x10597, 0x10598, 0x10599, 0x1059a, 0x1059b, 0x1059c, 0x1059d, 0x1059e, + 0x1059f, 0x105a0, 0x105a1, 0x105a3, 0x105a4, 0x105a5, 0x105a6, 0x105a7, 0x105a8, 0x105a9, + 0x105aa, 0x105ab, 0x105ac, 0x105ad, 0x105ae, 0x105af, 0x105b0, 0x105b1, 0x105b3, 0x105b4, + 0x105b5, 0x105b6, 0x105b7, 0x105b8, 0x105b9, 0x105bb, 0x105bc, 0x2d0, 0x2d1, 0x299, + 0x2a3, 0xab66, 0x2a5, 0x2a4, 0x1d91, 0x258, 0x25e, 0x2a9, 0x262, 0x29b, + 0x29c, 0x267, 0x284, 0x2aa, 0x2ab, 0x1df04, 0xa78e, 0x26e, 0x1df05, 0x28e, + 0x1df06, 0x276, 0x277, 0x27a, 0x1df08, 0x27e, 0x2a8, 0x2a6, 0xab67, 0x2a7, + 0x2c71, 0x28f, 0x2a1, 0x2a2, 0x298, 0x1c0, 0x1c1, 0x1c2, 0x1df0a, 0x1df1e, + 0x10cc0, 0x10cc1, 0x10cc2, 0x10cc3, 0x10cc4, 0x10cc5, 0x10cc6, 0x10cc7, 0x10cc8, 0x10cc9, + 0x10cca, 0x10ccb, 0x10ccc, 0x10ccd, 0x10cce, 0x10ccf, 0x10cd0, 0x10cd1, 0x10cd2, 0x10cd3, + 0x10cd4, 0x10cd5, 0x10cd6, 0x10cd7, 0x10cd8, 0x10cd9, 0x10cda, 0x10cdb, 0x10cdc, 0x10cdd, + 0x10cde, 0x10cdf, 0x10ce0, 0x10ce1, 0x10ce2, 0x10ce3, 0x10ce4, 0x10ce5, 0x10ce6, 0x10ce7, + 0x10ce8, 0x10ce9, 0x10cea, 0x10ceb, 0x10cec, 0x10ced, 0x10cee, 0x10cef, 0x10cf0, 0x10cf1, + 0x10cf2, 0x10d70, 0x10d71, 0x10d72, 0x10d73, 0x10d74, 0x10d75, 0x10d76, 0x10d77, 0x10d78, + 0x10d79, 0x10d7a, 0x10d7b, 0x10d7c, 0x10d7d, 0x10d7e, 0x10d7f, 0x10d80, 0x10d81, 0x10d82, + 0x10d83, 0x10d84, 0x10d85, 0x118c0, 0x118c1, 0x118c2, 0x118c3, 0x118c4, 0x118c5, 0x118c6, + 0x118c7, 0x118c8, 0x118c9, 0x118ca, 0x118cb, 0x118cc, 0x118cd, 0x118ce, 0x118cf, 0x118d0, + 0x118d1, 0x118d2, 0x118d3, 0x118d4, 0x118d5, 0x118d6, 0x118d7, 0x118d8, 0x118d9, 0x118da, + 0x118db, 0x118dc, 0x118dd, 0x118de, 0x118df, 0x16e60, 0x16e61, 0x16e62, 0x16e63, 0x16e64, + 0x16e65, 0x16e66, 0x16e67, 0x16e68, 0x16e69, 0x16e6a, 0x16e6b, 0x16e6c, 0x16e6d, 0x16e6e, + 0x16e6f, 0x16e70, 0x16e71, 0x16e72, 0x16e73, 0x16e74, 0x16e75, 0x16e76, 0x16e77, 0x16e78, + 0x16e79, 0x16e7a, 0x16e7b, 0x16e7c, 0x16e7d, 0x16e7e, 0x16e7f, 0x16ebb, 0x16ebc, 0x16ebd, + 0x16ebe, 0x16ebf, 0x16ec0, 0x16ec1, 0x16ec2, 0x16ec3, 0x16ec4, 0x16ec5, 0x16ec6, 0x16ec7, + 0x16ec8, 0x16ec9, 0x16eca, 0x16ecb, 0x16ecc, 0x16ecd, 0x16ece, 0x16ecf, 0x16ed0, 0x16ed1, + 0x16ed2, 0x16ed3, 0x1d157, 0x1d165, 0x1d158, 0x1d165, 0x1d158, 0x1d165, 0x1d16e, 0x1d158, + 0x1d165, 0x1d16f, 0x1d158, 0x1d165, 0x1d170, 0x1d158, 0x1d165, 0x1d171, 0x1d158, 0x1d165, + 0x1d172, 0x1d1b9, 0x1d165, 0x1d1ba, 0x1d165, 0x1d1b9, 0x1d165, 0x1d16e, 0x1d1ba, 0x1d165, + 0x1d16e, 0x1d1b9, 0x1d165, 0x1d16f, 0x1d1ba, 0x1d165, 0x1d16f, 0x131, 0x237, 0x2207, + 0x2202, 0x1e922, 0x1e923, 0x1e924, 0x1e925, 0x1e926, 0x1e927, 0x1e928, 0x1e929, 0x1e92a, + 0x1e92b, 0x1e92c, 0x1e92d, 0x1e92e, 0x1e92f, 0x1e930, 0x1e931, 0x1e932, 0x1e933, 0x1e934, + 0x1e935, 0x1e936, 0x1e937, 0x1e938, 0x1e939, 0x1e93a, 0x1e93b, 0x1e93c, 0x1e93d, 0x1e93e, + 0x1e93f, 0x1e940, 0x1e941, 0x1e942, 0x1e943, 0x66e, 0x6a1, 0x66f, 0x30, 0x2c, + 0x31, 0x2c, 0x32, 0x2c, 0x33, 0x2c, 0x34, 0x2c, 0x35, 0x2c, + 0x36, 0x2c, 0x37, 0x2c, 0x38, 0x2c, 0x39, 0x2c, 0x3014, 0x73, + 0x3015, 0x77, 0x7a, 0x68, 0x76, 0x73, 0x64, 0x73, 0x73, 0x70, + 0x70, 0x76, 0x77, 0x63, 0x6d, 0x63, 0x6d, 0x64, 0x6d, 0x72, + 0x64, 0x6a, 0x307b, 0x304b, 0x30b3, 0x30b3, 0x5b57, 0x53cc, 0x30c7, 0x591a, + 0x89e3, 0x4ea4, 0x6620, 0x7121, 0x524d, 0x5f8c, 0x518d, 0x65b0, 0x521d, 0x7d42, + 0x8ca9, 0x58f0, 0x5439, 0x6f14, 0x6295, 0x6355, 0x904a, 0x6307, 0x6253, 0x7981, + 0x7a7a, 0x5408, 0x6e80, 0x7533, 0x5272, 0x55b6, 0x914d, 0x3014, 0x672c, 0x3015, + 0x3014, 0x4e09, 0x3015, 0x3014, 0x4e8c, 0x3015, 0x3014, 0x5b89, 0x3015, 0x3014, + 0x70b9, 0x3015, 0x3014, 0x6253, 0x3015, 0x3014, 0x76d7, 0x3015, 0x3014, 0x52dd, + 0x3015, 0x3014, 0x6557, 0x3015, 0x5f97, 0x53ef, 0x4e3d, 0x4e38, 0x4e41, 0x20122, + 0x4f60, 0x4fbb, 0x5002, 0x507a, 0x5099, 0x50cf, 0x349e, 0x2063a, 0x5154, 0x5164, + 0x5177, 0x2051c, 0x34b9, 0x5167, 0x2054b, 0x5197, 0x51a4, 0x4ecc, 0x51ac, 0x291df, + 0x5203, 0x34df, 0x523b, 0x5246, 0x5277, 0x3515, 0x5305, 0x5306, 0x5349, 0x535a, + 0x5373, 0x537d, 0x537f, 0x20a2c, 0x7070, 0x53ca, 0x53df, 0x20b63, 0x53eb, 0x53f1, + 0x5406, 0x549e, 0x5438, 0x5448, 0x5468, 0x54a2, 0x54f6, 0x5510, 0x5553, 0x5563, + 0x5584, 0x55ab, 0x55b3, 0x55c2, 0x5716, 0x5717, 0x5651, 0x5674, 0x58ee, 0x57ce, + 0x57f4, 0x580d, 0x578b, 0x5832, 0x5831, 0x58ac, 0x214e4, 0x58f2, 0x58f7, 0x5906, + 0x5922, 0x5962, 0x216a8, 0x216ea, 0x59ec, 0x5a1b, 0x5a27, 0x59d8, 0x5a66, 0x36ee, + 0x36fc, 0x5b08, 0x5b3e, 0x219c8, 0x5bc3, 0x5bd8, 0x5bf3, 0x21b18, 0x5bff, 0x5c06, + 0x5f53, 0x3781, 0x5c60, 0x5cc0, 0x5c8d, 0x21de4, 0x5d43, 0x21de6, 0x5d6e, 0x5d6b, + 0x5d7c, 0x5de1, 0x5de2, 0x382f, 0x5dfd, 0x5e28, 0x5e3d, 0x5e69, 0x3862, 0x22183, + 0x387c, 0x5eb0, 0x5eb3, 0x5eb6, 0x2a392, 0x22331, 0x8201, 0x5f22, 0x38c7, 0x232b8, + 0x261da, 0x5f62, 0x5f6b, 0x38e3, 0x5f9a, 0x5fcd, 0x5fd7, 0x5ff9, 0x6081, 0x393a, + 0x391c, 0x226d4, 0x60c7, 0x6148, 0x614c, 0x617a, 0x61b2, 0x61a4, 0x61af, 0x61de, + 0x6210, 0x621b, 0x625d, 0x62b1, 0x62d4, 0x6350, 0x22b0c, 0x633d, 0x62fc, 0x6368, + 0x6383, 0x63e4, 0x22bf1, 0x6422, 0x63c5, 0x63a9, 0x3a2e, 0x6469, 0x647e, 0x649d, + 0x6477, 0x3a6c, 0x656c, 0x2300a, 0x65e3, 0x66f8, 0x6649, 0x3b19, 0x3b08, 0x3ae4, + 0x5192, 0x5195, 0x6700, 0x669c, 0x80ad, 0x43d9, 0x6721, 0x675e, 0x6753, 0x233c3, + 0x3b49, 0x67fa, 0x6785, 0x6852, 0x2346d, 0x688e, 0x681f, 0x6914, 0x6942, 0x69a3, + 0x69ea, 0x6aa8, 0x236a3, 0x6adb, 0x3c18, 0x6b21, 0x238a7, 0x6b54, 0x3c4e, 0x6b72, + 0x6b9f, 0x6bbb, 0x23a8d, 0x21d0b, 0x23afa, 0x6c4e, 0x23cbc, 0x6cbf, 0x6ccd, 0x6c67, + 0x6d16, 0x6d3e, 0x6d69, 0x6d78, 0x6d85, 0x23d1e, 0x6d34, 0x6e2f, 0x6e6e, 0x3d33, + 0x6ec7, 0x23ed1, 0x6df9, 0x6f6e, 0x23f5e, 0x23f8e, 0x6fc6, 0x7039, 0x701b, 0x3d96, + 0x704a, 0x707d, 0x7077, 0x70ad, 0x20525, 0x7145, 0x24263, 0x719c, 0x243ab, 0x7228, + 0x7250, 0x24608, 0x7280, 0x7295, 0x24735, 0x24814, 0x737a, 0x738b, 0x3eac, 0x73a5, + 0x3eb8, 0x7447, 0x745c, 0x7485, 0x74ca, 0x3f1b, 0x7524, 0x24c36, 0x753e, 0x24c92, + 0x2219f, 0x7610, 0x24fa1, 0x24fb8, 0x25044, 0x3ffc, 0x4008, 0x250f3, 0x250f2, 0x25119, + 0x25133, 0x771e, 0x771f, 0x778b, 0x4046, 0x4096, 0x2541d, 0x784e, 0x40e3, 0x25626, + 0x2569a, 0x256c5, 0x79eb, 0x412f, 0x7a4a, 0x7a4f, 0x2597c, 0x25aa7, 0x7aee, 0x4202, + 0x25bab, 0x7bc6, 0x7bc9, 0x4227, 0x25c80, 0x7cd2, 0x42a0, 0x7ce8, 0x7ce3, 0x7d00, + 0x25f86, 0x7d63, 0x4301, 0x7dc7, 0x7e02, 0x7e45, 0x4334, 0x26228, 0x26247, 0x4359, + 0x262d9, 0x7f7a, 0x2633e, 0x7f95, 0x7ffa, 0x264da, 0x26523, 0x8060, 0x265a8, 0x8070, + 0x2335f, 0x43d5, 0x80b2, 0x8103, 0x440b, 0x813e, 0x5ab5, 0x267a7, 0x267b5, 0x23393, + 0x2339c, 0x8204, 0x8f9e, 0x446b, 0x8291, 0x828b, 0x829d, 0x52b3, 0x82b1, 0x82b3, + 0x82bd, 0x82e6, 0x26b3c, 0x831d, 0x8363, 0x83ad, 0x8323, 0x83bd, 0x83e7, 0x8353, + 0x83ca, 0x83cc, 0x83dc, 0x26c36, 0x26d6b, 0x26cd5, 0x452b, 0x84f1, 0x84f3, 0x8516, + 0x273ca, 0x8564, 0x26f2c, 0x455d, 0x4561, 0x26fb1, 0x270d2, 0x456b, 0x8650, 0x8667, + 0x8669, 0x86a9, 0x8688, 0x870e, 0x86e2, 0x8728, 0x876b, 0x8786, 0x45d7, 0x87e1, + 0x8801, 0x45f9, 0x8860, 0x27667, 0x88d7, 0x88de, 0x4635, 0x88fa, 0x34bb, 0x278ae, + 0x27966, 0x46be, 0x46c7, 0x8aa0, 0x27ca8, 0x8cab, 0x8cc1, 0x8d1b, 0x8d77, 0x27f2f, + 0x20804, 0x8dcb, 0x8dbc, 0x8df0, 0x208de, 0x8ed4, 0x285d2, 0x285ed, 0x9094, 0x90f1, + 0x9111, 0x2872e, 0x911b, 0x9238, 0x92d7, 0x92d8, 0x927c, 0x93f9, 0x9415, 0x28bfa, + 0x958b, 0x4995, 0x95b7, 0x28d77, 0x49e6, 0x96c3, 0x5db2, 0x9723, 0x29145, 0x2921a, + 0x4a6e, 0x4a76, 0x97e0, 0x2940a, 0x4ab2, 0x29496, 0x9829, 0x295b6, 0x98e2, 0x4b33, + 0x9929, 0x99a7, 0x99c2, 0x99fe, 0x4bce, 0x29b30, 0x9c40, 0x9cfd, 0x4cce, 0x4ced, + 0x9d67, 0x2a0ce, 0x4cf8, 0x2a105, 0x2a20e, 0x2a291, 0x4d56, 0x9efe, 0x9f05, 0x9f0f, + 0x9f16, 0x2a600, +}; +static const ScrIdnaRange scr_idna_bidi[1449] = { + {0x0, 0x8, 10}, {0x9, 0x9, 12}, {0xa, 0xa, 11}, {0xb, 0xb, 12}, + {0xc, 0xc, 13}, {0xd, 0xd, 11}, {0xe, 0x1b, 10}, {0x1c, 0x1e, 11}, + {0x1f, 0x1f, 12}, {0x20, 0x20, 13}, {0x21, 0x22, 14}, {0x23, 0x25, 6}, + {0x26, 0x2a, 14}, {0x2b, 0x2b, 5}, {0x2c, 0x2c, 8}, {0x2d, 0x2d, 5}, + {0x2e, 0x2f, 8}, {0x30, 0x39, 4}, {0x3a, 0x3a, 8}, {0x3b, 0x40, 14}, + {0x41, 0x5a, 1}, {0x5b, 0x60, 14}, {0x61, 0x7a, 1}, {0x7b, 0x7e, 14}, + {0x7f, 0x84, 10}, {0x85, 0x85, 11}, {0x86, 0x9f, 10}, {0xa0, 0xa0, 8}, + {0xa1, 0xa1, 14}, {0xa2, 0xa5, 6}, {0xa6, 0xa9, 14}, {0xaa, 0xaa, 1}, + {0xab, 0xac, 14}, {0xad, 0xad, 10}, {0xae, 0xaf, 14}, {0xb0, 0xb1, 6}, + {0xb2, 0xb3, 4}, {0xb4, 0xb4, 14}, {0xb5, 0xb5, 1}, {0xb6, 0xb8, 14}, + {0xb9, 0xb9, 4}, {0xba, 0xba, 1}, {0xbb, 0xbf, 14}, {0xc0, 0xd6, 1}, + {0xd7, 0xd7, 14}, {0xd8, 0xf6, 1}, {0xf7, 0xf7, 14}, {0xf8, 0x2b8, 1}, + {0x2b9, 0x2ba, 14}, {0x2bb, 0x2c1, 1}, {0x2c2, 0x2cf, 14}, {0x2d0, 0x2d1, 1}, + {0x2d2, 0x2df, 14}, {0x2e0, 0x2e4, 1}, {0x2e5, 0x2ed, 14}, {0x2ee, 0x2ee, 1}, + {0x2ef, 0x2ff, 14}, {0x300, 0x36f, 9}, {0x370, 0x373, 1}, {0x374, 0x375, 14}, + {0x376, 0x377, 1}, {0x37a, 0x37d, 1}, {0x37e, 0x37e, 14}, {0x37f, 0x37f, 1}, + {0x384, 0x385, 14}, {0x386, 0x386, 1}, {0x387, 0x387, 14}, {0x388, 0x38a, 1}, + {0x38c, 0x38c, 1}, {0x38e, 0x3a1, 1}, {0x3a3, 0x3f5, 1}, {0x3f6, 0x3f6, 14}, + {0x3f7, 0x482, 1}, {0x483, 0x489, 9}, {0x48a, 0x52f, 1}, {0x531, 0x556, 1}, + {0x559, 0x589, 1}, {0x58a, 0x58a, 14}, {0x58d, 0x58e, 14}, {0x58f, 0x58f, 6}, + {0x591, 0x5bd, 9}, {0x5be, 0x5be, 2}, {0x5bf, 0x5bf, 9}, {0x5c0, 0x5c0, 2}, + {0x5c1, 0x5c2, 9}, {0x5c3, 0x5c3, 2}, {0x5c4, 0x5c5, 9}, {0x5c6, 0x5c6, 2}, + {0x5c7, 0x5c7, 9}, {0x5d0, 0x5ea, 2}, {0x5ef, 0x5f4, 2}, {0x600, 0x605, 7}, + {0x606, 0x607, 14}, {0x608, 0x608, 3}, {0x609, 0x60a, 6}, {0x60b, 0x60b, 3}, + {0x60c, 0x60c, 8}, {0x60d, 0x60d, 3}, {0x60e, 0x60f, 14}, {0x610, 0x61a, 9}, + {0x61b, 0x61c, 3}, {0x61e, 0x64a, 3}, {0x64b, 0x65f, 9}, {0x660, 0x669, 7}, + {0x66a, 0x66a, 6}, {0x66b, 0x66c, 7}, {0x66d, 0x66f, 3}, {0x670, 0x670, 9}, + {0x671, 0x6d5, 3}, {0x6d6, 0x6dc, 9}, {0x6dd, 0x6dd, 7}, {0x6de, 0x6de, 14}, + {0x6df, 0x6e4, 9}, {0x6e5, 0x6e6, 3}, {0x6e7, 0x6e8, 9}, {0x6e9, 0x6e9, 14}, + {0x6ea, 0x6ed, 9}, {0x6ee, 0x6ef, 3}, {0x6f0, 0x6f9, 4}, {0x6fa, 0x70d, 3}, + {0x70f, 0x710, 3}, {0x711, 0x711, 9}, {0x712, 0x72f, 3}, {0x730, 0x74a, 9}, + {0x74d, 0x7a5, 3}, {0x7a6, 0x7b0, 9}, {0x7b1, 0x7b1, 3}, {0x7c0, 0x7ea, 2}, + {0x7eb, 0x7f3, 9}, {0x7f4, 0x7f5, 2}, {0x7f6, 0x7f9, 14}, {0x7fa, 0x7fa, 2}, + {0x7fd, 0x7fd, 9}, {0x7fe, 0x815, 2}, {0x816, 0x819, 9}, {0x81a, 0x81a, 2}, + {0x81b, 0x823, 9}, {0x824, 0x824, 2}, {0x825, 0x827, 9}, {0x828, 0x828, 2}, + {0x829, 0x82d, 9}, {0x830, 0x83e, 2}, {0x840, 0x858, 2}, {0x859, 0x85b, 9}, + {0x85e, 0x85e, 2}, {0x860, 0x86a, 3}, {0x8a0, 0x8b4, 3}, {0x8b6, 0x8c7, 3}, + {0x8d3, 0x8e1, 9}, {0x8e2, 0x8e2, 7}, {0x8e3, 0x902, 9}, {0x903, 0x939, 1}, + {0x93a, 0x93a, 9}, {0x93b, 0x93b, 1}, {0x93c, 0x93c, 9}, {0x93d, 0x940, 1}, + {0x941, 0x948, 9}, {0x949, 0x94c, 1}, {0x94d, 0x94d, 9}, {0x94e, 0x950, 1}, + {0x951, 0x957, 9}, {0x958, 0x961, 1}, {0x962, 0x963, 9}, {0x964, 0x980, 1}, + {0x981, 0x981, 9}, {0x982, 0x983, 1}, {0x985, 0x98c, 1}, {0x98f, 0x990, 1}, + {0x993, 0x9a8, 1}, {0x9aa, 0x9b0, 1}, {0x9b2, 0x9b2, 1}, {0x9b6, 0x9b9, 1}, + {0x9bc, 0x9bc, 9}, {0x9bd, 0x9c0, 1}, {0x9c1, 0x9c4, 9}, {0x9c7, 0x9c8, 1}, + {0x9cb, 0x9cc, 1}, {0x9cd, 0x9cd, 9}, {0x9ce, 0x9ce, 1}, {0x9d7, 0x9d7, 1}, + {0x9dc, 0x9dd, 1}, {0x9df, 0x9e1, 1}, {0x9e2, 0x9e3, 9}, {0x9e6, 0x9f1, 1}, + {0x9f2, 0x9f3, 6}, {0x9f4, 0x9fa, 1}, {0x9fb, 0x9fb, 6}, {0x9fc, 0x9fd, 1}, + {0x9fe, 0x9fe, 9}, {0xa01, 0xa02, 9}, {0xa03, 0xa03, 1}, {0xa05, 0xa0a, 1}, + {0xa0f, 0xa10, 1}, {0xa13, 0xa28, 1}, {0xa2a, 0xa30, 1}, {0xa32, 0xa33, 1}, + {0xa35, 0xa36, 1}, {0xa38, 0xa39, 1}, {0xa3c, 0xa3c, 9}, {0xa3e, 0xa40, 1}, + {0xa41, 0xa42, 9}, {0xa47, 0xa48, 9}, {0xa4b, 0xa4d, 9}, {0xa51, 0xa51, 9}, + {0xa59, 0xa5c, 1}, {0xa5e, 0xa5e, 1}, {0xa66, 0xa6f, 1}, {0xa70, 0xa71, 9}, + {0xa72, 0xa74, 1}, {0xa75, 0xa75, 9}, {0xa76, 0xa76, 1}, {0xa81, 0xa82, 9}, + {0xa83, 0xa83, 1}, {0xa85, 0xa8d, 1}, {0xa8f, 0xa91, 1}, {0xa93, 0xaa8, 1}, + {0xaaa, 0xab0, 1}, {0xab2, 0xab3, 1}, {0xab5, 0xab9, 1}, {0xabc, 0xabc, 9}, + {0xabd, 0xac0, 1}, {0xac1, 0xac5, 9}, {0xac7, 0xac8, 9}, {0xac9, 0xac9, 1}, + {0xacb, 0xacc, 1}, {0xacd, 0xacd, 9}, {0xad0, 0xad0, 1}, {0xae0, 0xae1, 1}, + {0xae2, 0xae3, 9}, {0xae6, 0xaf0, 1}, {0xaf1, 0xaf1, 6}, {0xaf9, 0xaf9, 1}, + {0xafa, 0xaff, 9}, {0xb01, 0xb01, 9}, {0xb02, 0xb03, 1}, {0xb05, 0xb0c, 1}, + {0xb0f, 0xb10, 1}, {0xb13, 0xb28, 1}, {0xb2a, 0xb30, 1}, {0xb32, 0xb33, 1}, + {0xb35, 0xb39, 1}, {0xb3c, 0xb3c, 9}, {0xb3d, 0xb3e, 1}, {0xb3f, 0xb3f, 9}, + {0xb40, 0xb40, 1}, {0xb41, 0xb44, 9}, {0xb47, 0xb48, 1}, {0xb4b, 0xb4c, 1}, + {0xb4d, 0xb4d, 9}, {0xb55, 0xb56, 9}, {0xb57, 0xb57, 1}, {0xb5c, 0xb5d, 1}, + {0xb5f, 0xb61, 1}, {0xb62, 0xb63, 9}, {0xb66, 0xb77, 1}, {0xb82, 0xb82, 9}, + {0xb83, 0xb83, 1}, {0xb85, 0xb8a, 1}, {0xb8e, 0xb90, 1}, {0xb92, 0xb95, 1}, + {0xb99, 0xb9a, 1}, {0xb9c, 0xb9c, 1}, {0xb9e, 0xb9f, 1}, {0xba3, 0xba4, 1}, + {0xba8, 0xbaa, 1}, {0xbae, 0xbb9, 1}, {0xbbe, 0xbbf, 1}, {0xbc0, 0xbc0, 9}, + {0xbc1, 0xbc2, 1}, {0xbc6, 0xbc8, 1}, {0xbca, 0xbcc, 1}, {0xbcd, 0xbcd, 9}, + {0xbd0, 0xbd0, 1}, {0xbd7, 0xbd7, 1}, {0xbe6, 0xbf2, 1}, {0xbf3, 0xbf8, 14}, + {0xbf9, 0xbf9, 6}, {0xbfa, 0xbfa, 14}, {0xc00, 0xc00, 9}, {0xc01, 0xc03, 1}, + {0xc04, 0xc04, 9}, {0xc05, 0xc0c, 1}, {0xc0e, 0xc10, 1}, {0xc12, 0xc28, 1}, + {0xc2a, 0xc39, 1}, {0xc3d, 0xc3d, 1}, {0xc3e, 0xc40, 9}, {0xc41, 0xc44, 1}, + {0xc46, 0xc48, 9}, {0xc4a, 0xc4d, 9}, {0xc55, 0xc56, 9}, {0xc58, 0xc5a, 1}, + {0xc60, 0xc61, 1}, {0xc62, 0xc63, 9}, {0xc66, 0xc6f, 1}, {0xc77, 0xc77, 1}, + {0xc78, 0xc7e, 14}, {0xc7f, 0xc80, 1}, {0xc81, 0xc81, 9}, {0xc82, 0xc8c, 1}, + {0xc8e, 0xc90, 1}, {0xc92, 0xca8, 1}, {0xcaa, 0xcb3, 1}, {0xcb5, 0xcb9, 1}, + {0xcbc, 0xcbc, 9}, {0xcbd, 0xcc4, 1}, {0xcc6, 0xcc8, 1}, {0xcca, 0xccb, 1}, + {0xccc, 0xccd, 9}, {0xcd5, 0xcd6, 1}, {0xcde, 0xcde, 1}, {0xce0, 0xce1, 1}, + {0xce2, 0xce3, 9}, {0xce6, 0xcef, 1}, {0xcf1, 0xcf2, 1}, {0xd00, 0xd01, 9}, + {0xd02, 0xd0c, 1}, {0xd0e, 0xd10, 1}, {0xd12, 0xd3a, 1}, {0xd3b, 0xd3c, 9}, + {0xd3d, 0xd40, 1}, {0xd41, 0xd44, 9}, {0xd46, 0xd48, 1}, {0xd4a, 0xd4c, 1}, + {0xd4d, 0xd4d, 9}, {0xd4e, 0xd4f, 1}, {0xd54, 0xd61, 1}, {0xd62, 0xd63, 9}, + {0xd66, 0xd7f, 1}, {0xd81, 0xd81, 9}, {0xd82, 0xd83, 1}, {0xd85, 0xd96, 1}, + {0xd9a, 0xdb1, 1}, {0xdb3, 0xdbb, 1}, {0xdbd, 0xdbd, 1}, {0xdc0, 0xdc6, 1}, + {0xdca, 0xdca, 9}, {0xdcf, 0xdd1, 1}, {0xdd2, 0xdd4, 9}, {0xdd6, 0xdd6, 9}, + {0xdd8, 0xddf, 1}, {0xde6, 0xdef, 1}, {0xdf2, 0xdf4, 1}, {0xe01, 0xe30, 1}, + {0xe31, 0xe31, 9}, {0xe32, 0xe33, 1}, {0xe34, 0xe3a, 9}, {0xe3f, 0xe3f, 6}, + {0xe40, 0xe46, 1}, {0xe47, 0xe4e, 9}, {0xe4f, 0xe5b, 1}, {0xe81, 0xe82, 1}, + {0xe84, 0xe84, 1}, {0xe86, 0xe8a, 1}, {0xe8c, 0xea3, 1}, {0xea5, 0xea5, 1}, + {0xea7, 0xeb0, 1}, {0xeb1, 0xeb1, 9}, {0xeb2, 0xeb3, 1}, {0xeb4, 0xebc, 9}, + {0xebd, 0xebd, 1}, {0xec0, 0xec4, 1}, {0xec6, 0xec6, 1}, {0xec8, 0xecd, 9}, + {0xed0, 0xed9, 1}, {0xedc, 0xedf, 1}, {0xf00, 0xf17, 1}, {0xf18, 0xf19, 9}, + {0xf1a, 0xf34, 1}, {0xf35, 0xf35, 9}, {0xf36, 0xf36, 1}, {0xf37, 0xf37, 9}, + {0xf38, 0xf38, 1}, {0xf39, 0xf39, 9}, {0xf3a, 0xf3d, 14}, {0xf3e, 0xf47, 1}, + {0xf49, 0xf6c, 1}, {0xf71, 0xf7e, 9}, {0xf7f, 0xf7f, 1}, {0xf80, 0xf84, 9}, + {0xf85, 0xf85, 1}, {0xf86, 0xf87, 9}, {0xf88, 0xf8c, 1}, {0xf8d, 0xf97, 9}, + {0xf99, 0xfbc, 9}, {0xfbe, 0xfc5, 1}, {0xfc6, 0xfc6, 9}, {0xfc7, 0xfcc, 1}, + {0xfce, 0xfda, 1}, {0x1000, 0x102c, 1}, {0x102d, 0x1030, 9}, {0x1031, 0x1031, 1}, + {0x1032, 0x1037, 9}, {0x1038, 0x1038, 1}, {0x1039, 0x103a, 9}, {0x103b, 0x103c, 1}, + {0x103d, 0x103e, 9}, {0x103f, 0x1057, 1}, {0x1058, 0x1059, 9}, {0x105a, 0x105d, 1}, + {0x105e, 0x1060, 9}, {0x1061, 0x1070, 1}, {0x1071, 0x1074, 9}, {0x1075, 0x1081, 1}, + {0x1082, 0x1082, 9}, {0x1083, 0x1084, 1}, {0x1085, 0x1086, 9}, {0x1087, 0x108c, 1}, + {0x108d, 0x108d, 9}, {0x108e, 0x109c, 1}, {0x109d, 0x109d, 9}, {0x109e, 0x10c5, 1}, + {0x10c7, 0x10c7, 1}, {0x10cd, 0x10cd, 1}, {0x10d0, 0x1248, 1}, {0x124a, 0x124d, 1}, + {0x1250, 0x1256, 1}, {0x1258, 0x1258, 1}, {0x125a, 0x125d, 1}, {0x1260, 0x1288, 1}, + {0x128a, 0x128d, 1}, {0x1290, 0x12b0, 1}, {0x12b2, 0x12b5, 1}, {0x12b8, 0x12be, 1}, + {0x12c0, 0x12c0, 1}, {0x12c2, 0x12c5, 1}, {0x12c8, 0x12d6, 1}, {0x12d8, 0x1310, 1}, + {0x1312, 0x1315, 1}, {0x1318, 0x135a, 1}, {0x135d, 0x135f, 9}, {0x1360, 0x137c, 1}, + {0x1380, 0x138f, 1}, {0x1390, 0x1399, 14}, {0x13a0, 0x13f5, 1}, {0x13f8, 0x13fd, 1}, + {0x1400, 0x1400, 14}, {0x1401, 0x167f, 1}, {0x1680, 0x1680, 13}, {0x1681, 0x169a, 1}, + {0x169b, 0x169c, 14}, {0x16a0, 0x16f8, 1}, {0x1700, 0x170c, 1}, {0x170e, 0x1711, 1}, + {0x1712, 0x1714, 9}, {0x1720, 0x1731, 1}, {0x1732, 0x1734, 9}, {0x1735, 0x1736, 1}, + {0x1740, 0x1751, 1}, {0x1752, 0x1753, 9}, {0x1760, 0x176c, 1}, {0x176e, 0x1770, 1}, + {0x1772, 0x1773, 9}, {0x1780, 0x17b3, 1}, {0x17b4, 0x17b5, 9}, {0x17b6, 0x17b6, 1}, + {0x17b7, 0x17bd, 9}, {0x17be, 0x17c5, 1}, {0x17c6, 0x17c6, 9}, {0x17c7, 0x17c8, 1}, + {0x17c9, 0x17d3, 9}, {0x17d4, 0x17da, 1}, {0x17db, 0x17db, 6}, {0x17dc, 0x17dc, 1}, + {0x17dd, 0x17dd, 9}, {0x17e0, 0x17e9, 1}, {0x17f0, 0x17f9, 14}, {0x1800, 0x180a, 14}, + {0x180b, 0x180d, 9}, {0x180e, 0x180e, 10}, {0x1810, 0x1819, 1}, {0x1820, 0x1878, 1}, + {0x1880, 0x1884, 1}, {0x1885, 0x1886, 9}, {0x1887, 0x18a8, 1}, {0x18a9, 0x18a9, 9}, + {0x18aa, 0x18aa, 1}, {0x18b0, 0x18f5, 1}, {0x1900, 0x191e, 1}, {0x1920, 0x1922, 9}, + {0x1923, 0x1926, 1}, {0x1927, 0x1928, 9}, {0x1929, 0x192b, 1}, {0x1930, 0x1931, 1}, + {0x1932, 0x1932, 9}, {0x1933, 0x1938, 1}, {0x1939, 0x193b, 9}, {0x1940, 0x1940, 14}, + {0x1944, 0x1945, 14}, {0x1946, 0x196d, 1}, {0x1970, 0x1974, 1}, {0x1980, 0x19ab, 1}, + {0x19b0, 0x19c9, 1}, {0x19d0, 0x19da, 1}, {0x19de, 0x19ff, 14}, {0x1a00, 0x1a16, 1}, + {0x1a17, 0x1a18, 9}, {0x1a19, 0x1a1a, 1}, {0x1a1b, 0x1a1b, 9}, {0x1a1e, 0x1a55, 1}, + {0x1a56, 0x1a56, 9}, {0x1a57, 0x1a57, 1}, {0x1a58, 0x1a5e, 9}, {0x1a60, 0x1a60, 9}, + {0x1a61, 0x1a61, 1}, {0x1a62, 0x1a62, 9}, {0x1a63, 0x1a64, 1}, {0x1a65, 0x1a6c, 9}, + {0x1a6d, 0x1a72, 1}, {0x1a73, 0x1a7c, 9}, {0x1a7f, 0x1a7f, 9}, {0x1a80, 0x1a89, 1}, + {0x1a90, 0x1a99, 1}, {0x1aa0, 0x1aad, 1}, {0x1ab0, 0x1ac0, 9}, {0x1b00, 0x1b03, 9}, + {0x1b04, 0x1b33, 1}, {0x1b34, 0x1b34, 9}, {0x1b35, 0x1b35, 1}, {0x1b36, 0x1b3a, 9}, + {0x1b3b, 0x1b3b, 1}, {0x1b3c, 0x1b3c, 9}, {0x1b3d, 0x1b41, 1}, {0x1b42, 0x1b42, 9}, + {0x1b43, 0x1b4b, 1}, {0x1b50, 0x1b6a, 1}, {0x1b6b, 0x1b73, 9}, {0x1b74, 0x1b7c, 1}, + {0x1b80, 0x1b81, 9}, {0x1b82, 0x1ba1, 1}, {0x1ba2, 0x1ba5, 9}, {0x1ba6, 0x1ba7, 1}, + {0x1ba8, 0x1ba9, 9}, {0x1baa, 0x1baa, 1}, {0x1bab, 0x1bad, 9}, {0x1bae, 0x1be5, 1}, + {0x1be6, 0x1be6, 9}, {0x1be7, 0x1be7, 1}, {0x1be8, 0x1be9, 9}, {0x1bea, 0x1bec, 1}, + {0x1bed, 0x1bed, 9}, {0x1bee, 0x1bee, 1}, {0x1bef, 0x1bf1, 9}, {0x1bf2, 0x1bf3, 1}, + {0x1bfc, 0x1c2b, 1}, {0x1c2c, 0x1c33, 9}, {0x1c34, 0x1c35, 1}, {0x1c36, 0x1c37, 9}, + {0x1c3b, 0x1c49, 1}, {0x1c4d, 0x1c88, 1}, {0x1c90, 0x1cba, 1}, {0x1cbd, 0x1cc7, 1}, + {0x1cd0, 0x1cd2, 9}, {0x1cd3, 0x1cd3, 1}, {0x1cd4, 0x1ce0, 9}, {0x1ce1, 0x1ce1, 1}, + {0x1ce2, 0x1ce8, 9}, {0x1ce9, 0x1cec, 1}, {0x1ced, 0x1ced, 9}, {0x1cee, 0x1cf3, 1}, + {0x1cf4, 0x1cf4, 9}, {0x1cf5, 0x1cf7, 1}, {0x1cf8, 0x1cf9, 9}, {0x1cfa, 0x1cfa, 1}, + {0x1d00, 0x1dbf, 1}, {0x1dc0, 0x1df9, 9}, {0x1dfb, 0x1dff, 9}, {0x1e00, 0x1f15, 1}, + {0x1f18, 0x1f1d, 1}, {0x1f20, 0x1f45, 1}, {0x1f48, 0x1f4d, 1}, {0x1f50, 0x1f57, 1}, + {0x1f59, 0x1f59, 1}, {0x1f5b, 0x1f5b, 1}, {0x1f5d, 0x1f5d, 1}, {0x1f5f, 0x1f7d, 1}, + {0x1f80, 0x1fb4, 1}, {0x1fb6, 0x1fbc, 1}, {0x1fbd, 0x1fbd, 14}, {0x1fbe, 0x1fbe, 1}, + {0x1fbf, 0x1fc1, 14}, {0x1fc2, 0x1fc4, 1}, {0x1fc6, 0x1fcc, 1}, {0x1fcd, 0x1fcf, 14}, + {0x1fd0, 0x1fd3, 1}, {0x1fd6, 0x1fdb, 1}, {0x1fdd, 0x1fdf, 14}, {0x1fe0, 0x1fec, 1}, + {0x1fed, 0x1fef, 14}, {0x1ff2, 0x1ff4, 1}, {0x1ff6, 0x1ffc, 1}, {0x1ffd, 0x1ffe, 14}, + {0x2000, 0x200a, 13}, {0x200b, 0x200d, 10}, {0x200e, 0x200e, 1}, {0x200f, 0x200f, 2}, + {0x2010, 0x2027, 14}, {0x2028, 0x2028, 13}, {0x2029, 0x2029, 11}, {0x202a, 0x202a, 15}, + {0x202b, 0x202b, 17}, {0x202c, 0x202c, 19}, {0x202d, 0x202d, 16}, {0x202e, 0x202e, 18}, + {0x202f, 0x202f, 8}, {0x2030, 0x2034, 6}, {0x2035, 0x2043, 14}, {0x2044, 0x2044, 8}, + {0x2045, 0x205e, 14}, {0x205f, 0x205f, 13}, {0x2060, 0x2064, 10}, {0x2066, 0x2066, 20}, + {0x2067, 0x2067, 21}, {0x2068, 0x2068, 22}, {0x2069, 0x2069, 23}, {0x206a, 0x206f, 10}, + {0x2070, 0x2070, 4}, {0x2071, 0x2071, 1}, {0x2074, 0x2079, 4}, {0x207a, 0x207b, 5}, + {0x207c, 0x207e, 14}, {0x207f, 0x207f, 1}, {0x2080, 0x2089, 4}, {0x208a, 0x208b, 5}, + {0x208c, 0x208e, 14}, {0x2090, 0x209c, 1}, {0x20a0, 0x20bf, 6}, {0x20d0, 0x20f0, 9}, + {0x2100, 0x2101, 14}, {0x2102, 0x2102, 1}, {0x2103, 0x2106, 14}, {0x2107, 0x2107, 1}, + {0x2108, 0x2109, 14}, {0x210a, 0x2113, 1}, {0x2114, 0x2114, 14}, {0x2115, 0x2115, 1}, + {0x2116, 0x2118, 14}, {0x2119, 0x211d, 1}, {0x211e, 0x2123, 14}, {0x2124, 0x2124, 1}, + {0x2125, 0x2125, 14}, {0x2126, 0x2126, 1}, {0x2127, 0x2127, 14}, {0x2128, 0x2128, 1}, + {0x2129, 0x2129, 14}, {0x212a, 0x212d, 1}, {0x212e, 0x212e, 6}, {0x212f, 0x2139, 1}, + {0x213a, 0x213b, 14}, {0x213c, 0x213f, 1}, {0x2140, 0x2144, 14}, {0x2145, 0x2149, 1}, + {0x214a, 0x214d, 14}, {0x214e, 0x214f, 1}, {0x2150, 0x215f, 14}, {0x2160, 0x2188, 1}, + {0x2189, 0x218b, 14}, {0x2190, 0x2211, 14}, {0x2212, 0x2212, 5}, {0x2213, 0x2213, 6}, + {0x2214, 0x2335, 14}, {0x2336, 0x237a, 1}, {0x237b, 0x2394, 14}, {0x2395, 0x2395, 1}, + {0x2396, 0x2426, 14}, {0x2440, 0x244a, 14}, {0x2460, 0x2487, 14}, {0x2488, 0x249b, 4}, + {0x249c, 0x24e9, 1}, {0x24ea, 0x26ab, 14}, {0x26ac, 0x26ac, 1}, {0x26ad, 0x27ff, 14}, + {0x2800, 0x28ff, 1}, {0x2900, 0x2b73, 14}, {0x2b76, 0x2b95, 14}, {0x2b97, 0x2bff, 14}, + {0x2c00, 0x2c2e, 1}, {0x2c30, 0x2c5e, 1}, {0x2c60, 0x2ce4, 1}, {0x2ce5, 0x2cea, 14}, + {0x2ceb, 0x2cee, 1}, {0x2cef, 0x2cf1, 9}, {0x2cf2, 0x2cf3, 1}, {0x2cf9, 0x2cff, 14}, + {0x2d00, 0x2d25, 1}, {0x2d27, 0x2d27, 1}, {0x2d2d, 0x2d2d, 1}, {0x2d30, 0x2d67, 1}, + {0x2d6f, 0x2d70, 1}, {0x2d7f, 0x2d7f, 9}, {0x2d80, 0x2d96, 1}, {0x2da0, 0x2da6, 1}, + {0x2da8, 0x2dae, 1}, {0x2db0, 0x2db6, 1}, {0x2db8, 0x2dbe, 1}, {0x2dc0, 0x2dc6, 1}, + {0x2dc8, 0x2dce, 1}, {0x2dd0, 0x2dd6, 1}, {0x2dd8, 0x2dde, 1}, {0x2de0, 0x2dff, 9}, + {0x2e00, 0x2e52, 14}, {0x2e80, 0x2e99, 14}, {0x2e9b, 0x2ef3, 14}, {0x2f00, 0x2fd5, 14}, + {0x2ff0, 0x2ffb, 14}, {0x3000, 0x3000, 13}, {0x3001, 0x3004, 14}, {0x3005, 0x3007, 1}, + {0x3008, 0x3020, 14}, {0x3021, 0x3029, 1}, {0x302a, 0x302d, 9}, {0x302e, 0x302f, 1}, + {0x3030, 0x3030, 14}, {0x3031, 0x3035, 1}, {0x3036, 0x3037, 14}, {0x3038, 0x303c, 1}, + {0x303d, 0x303f, 14}, {0x3041, 0x3096, 1}, {0x3099, 0x309a, 9}, {0x309b, 0x309c, 14}, + {0x309d, 0x309f, 1}, {0x30a0, 0x30a0, 14}, {0x30a1, 0x30fa, 1}, {0x30fb, 0x30fb, 14}, + {0x30fc, 0x30ff, 1}, {0x3105, 0x312f, 1}, {0x3131, 0x318e, 1}, {0x3190, 0x31bf, 1}, + {0x31c0, 0x31e3, 14}, {0x31f0, 0x321c, 1}, {0x321d, 0x321e, 14}, {0x3220, 0x324f, 1}, + {0x3250, 0x325f, 14}, {0x3260, 0x327b, 1}, {0x327c, 0x327e, 14}, {0x327f, 0x32b0, 1}, + {0x32b1, 0x32bf, 14}, {0x32c0, 0x32cb, 1}, {0x32cc, 0x32cf, 14}, {0x32d0, 0x3376, 1}, + {0x3377, 0x337a, 14}, {0x337b, 0x33dd, 1}, {0x33de, 0x33df, 14}, {0x33e0, 0x33fe, 1}, + {0x33ff, 0x33ff, 14}, {0x3400, 0x4dbf, 1}, {0x4dc0, 0x4dff, 14}, {0x4e00, 0x9ffc, 1}, + {0xa000, 0xa48c, 1}, {0xa490, 0xa4c6, 14}, {0xa4d0, 0xa60c, 1}, {0xa60d, 0xa60f, 14}, + {0xa610, 0xa62b, 1}, {0xa640, 0xa66e, 1}, {0xa66f, 0xa672, 9}, {0xa673, 0xa673, 14}, + {0xa674, 0xa67d, 9}, {0xa67e, 0xa67f, 14}, {0xa680, 0xa69d, 1}, {0xa69e, 0xa69f, 9}, + {0xa6a0, 0xa6ef, 1}, {0xa6f0, 0xa6f1, 9}, {0xa6f2, 0xa6f7, 1}, {0xa700, 0xa721, 14}, + {0xa722, 0xa787, 1}, {0xa788, 0xa788, 14}, {0xa789, 0xa7bf, 1}, {0xa7c2, 0xa7ca, 1}, + {0xa7f5, 0xa801, 1}, {0xa802, 0xa802, 9}, {0xa803, 0xa805, 1}, {0xa806, 0xa806, 9}, + {0xa807, 0xa80a, 1}, {0xa80b, 0xa80b, 9}, {0xa80c, 0xa824, 1}, {0xa825, 0xa826, 9}, + {0xa827, 0xa827, 1}, {0xa828, 0xa82b, 14}, {0xa82c, 0xa82c, 9}, {0xa830, 0xa837, 1}, + {0xa838, 0xa839, 6}, {0xa840, 0xa873, 1}, {0xa874, 0xa877, 14}, {0xa880, 0xa8c3, 1}, + {0xa8c4, 0xa8c5, 9}, {0xa8ce, 0xa8d9, 1}, {0xa8e0, 0xa8f1, 9}, {0xa8f2, 0xa8fe, 1}, + {0xa8ff, 0xa8ff, 9}, {0xa900, 0xa925, 1}, {0xa926, 0xa92d, 9}, {0xa92e, 0xa946, 1}, + {0xa947, 0xa951, 9}, {0xa952, 0xa953, 1}, {0xa95f, 0xa97c, 1}, {0xa980, 0xa982, 9}, + {0xa983, 0xa9b2, 1}, {0xa9b3, 0xa9b3, 9}, {0xa9b4, 0xa9b5, 1}, {0xa9b6, 0xa9b9, 9}, + {0xa9ba, 0xa9bb, 1}, {0xa9bc, 0xa9bd, 9}, {0xa9be, 0xa9cd, 1}, {0xa9cf, 0xa9d9, 1}, + {0xa9de, 0xa9e4, 1}, {0xa9e5, 0xa9e5, 9}, {0xa9e6, 0xa9fe, 1}, {0xaa00, 0xaa28, 1}, + {0xaa29, 0xaa2e, 9}, {0xaa2f, 0xaa30, 1}, {0xaa31, 0xaa32, 9}, {0xaa33, 0xaa34, 1}, + {0xaa35, 0xaa36, 9}, {0xaa40, 0xaa42, 1}, {0xaa43, 0xaa43, 9}, {0xaa44, 0xaa4b, 1}, + {0xaa4c, 0xaa4c, 9}, {0xaa4d, 0xaa4d, 1}, {0xaa50, 0xaa59, 1}, {0xaa5c, 0xaa7b, 1}, + {0xaa7c, 0xaa7c, 9}, {0xaa7d, 0xaaaf, 1}, {0xaab0, 0xaab0, 9}, {0xaab1, 0xaab1, 1}, + {0xaab2, 0xaab4, 9}, {0xaab5, 0xaab6, 1}, {0xaab7, 0xaab8, 9}, {0xaab9, 0xaabd, 1}, + {0xaabe, 0xaabf, 9}, {0xaac0, 0xaac0, 1}, {0xaac1, 0xaac1, 9}, {0xaac2, 0xaac2, 1}, + {0xaadb, 0xaaeb, 1}, {0xaaec, 0xaaed, 9}, {0xaaee, 0xaaf5, 1}, {0xaaf6, 0xaaf6, 9}, + {0xab01, 0xab06, 1}, {0xab09, 0xab0e, 1}, {0xab11, 0xab16, 1}, {0xab20, 0xab26, 1}, + {0xab28, 0xab2e, 1}, {0xab30, 0xab69, 1}, {0xab6a, 0xab6b, 14}, {0xab70, 0xabe4, 1}, + {0xabe5, 0xabe5, 9}, {0xabe6, 0xabe7, 1}, {0xabe8, 0xabe8, 9}, {0xabe9, 0xabec, 1}, + {0xabed, 0xabed, 9}, {0xabf0, 0xabf9, 1}, {0xac00, 0xd7a3, 1}, {0xd7b0, 0xd7c6, 1}, + {0xd7cb, 0xd7fb, 1}, {0xd800, 0xfa6d, 1}, {0xfa70, 0xfad9, 1}, {0xfb00, 0xfb06, 1}, + {0xfb13, 0xfb17, 1}, {0xfb1d, 0xfb1d, 2}, {0xfb1e, 0xfb1e, 9}, {0xfb1f, 0xfb28, 2}, + {0xfb29, 0xfb29, 5}, {0xfb2a, 0xfb36, 2}, {0xfb38, 0xfb3c, 2}, {0xfb3e, 0xfb3e, 2}, + {0xfb40, 0xfb41, 2}, {0xfb43, 0xfb44, 2}, {0xfb46, 0xfb4f, 2}, {0xfb50, 0xfbc1, 3}, + {0xfbd3, 0xfd3d, 3}, {0xfd3e, 0xfd3f, 14}, {0xfd50, 0xfd8f, 3}, {0xfd92, 0xfdc7, 3}, + {0xfdf0, 0xfdfc, 3}, {0xfdfd, 0xfdfd, 14}, {0xfe00, 0xfe0f, 9}, {0xfe10, 0xfe19, 14}, + {0xfe20, 0xfe2f, 9}, {0xfe30, 0xfe4f, 14}, {0xfe50, 0xfe50, 8}, {0xfe51, 0xfe51, 14}, + {0xfe52, 0xfe52, 8}, {0xfe54, 0xfe54, 14}, {0xfe55, 0xfe55, 8}, {0xfe56, 0xfe5e, 14}, + {0xfe5f, 0xfe5f, 6}, {0xfe60, 0xfe61, 14}, {0xfe62, 0xfe63, 5}, {0xfe64, 0xfe66, 14}, + {0xfe68, 0xfe68, 14}, {0xfe69, 0xfe6a, 6}, {0xfe6b, 0xfe6b, 14}, {0xfe70, 0xfe74, 3}, + {0xfe76, 0xfefc, 3}, {0xfeff, 0xfeff, 10}, {0xff01, 0xff02, 14}, {0xff03, 0xff05, 6}, + {0xff06, 0xff0a, 14}, {0xff0b, 0xff0b, 5}, {0xff0c, 0xff0c, 8}, {0xff0d, 0xff0d, 5}, + {0xff0e, 0xff0f, 8}, {0xff10, 0xff19, 4}, {0xff1a, 0xff1a, 8}, {0xff1b, 0xff20, 14}, + {0xff21, 0xff3a, 1}, {0xff3b, 0xff40, 14}, {0xff41, 0xff5a, 1}, {0xff5b, 0xff65, 14}, + {0xff66, 0xffbe, 1}, {0xffc2, 0xffc7, 1}, {0xffca, 0xffcf, 1}, {0xffd2, 0xffd7, 1}, + {0xffda, 0xffdc, 1}, {0xffe0, 0xffe1, 6}, {0xffe2, 0xffe4, 14}, {0xffe5, 0xffe6, 6}, + {0xffe8, 0xffee, 14}, {0xfff9, 0xfffd, 14}, {0x10000, 0x1000b, 1}, {0x1000d, 0x10026, 1}, + {0x10028, 0x1003a, 1}, {0x1003c, 0x1003d, 1}, {0x1003f, 0x1004d, 1}, {0x10050, 0x1005d, 1}, + {0x10080, 0x100fa, 1}, {0x10100, 0x10100, 1}, {0x10101, 0x10101, 14}, {0x10102, 0x10102, 1}, + {0x10107, 0x10133, 1}, {0x10137, 0x1013f, 1}, {0x10140, 0x1018c, 14}, {0x1018d, 0x1018e, 1}, + {0x10190, 0x1019c, 14}, {0x101a0, 0x101a0, 14}, {0x101d0, 0x101fc, 1}, {0x101fd, 0x101fd, 9}, + {0x10280, 0x1029c, 1}, {0x102a0, 0x102d0, 1}, {0x102e0, 0x102e0, 9}, {0x102e1, 0x102fb, 4}, + {0x10300, 0x10323, 1}, {0x1032d, 0x1034a, 1}, {0x10350, 0x10375, 1}, {0x10376, 0x1037a, 9}, + {0x10380, 0x1039d, 1}, {0x1039f, 0x103c3, 1}, {0x103c8, 0x103d5, 1}, {0x10400, 0x1049d, 1}, + {0x104a0, 0x104a9, 1}, {0x104b0, 0x104d3, 1}, {0x104d8, 0x104fb, 1}, {0x10500, 0x10527, 1}, + {0x10530, 0x10563, 1}, {0x1056f, 0x1056f, 1}, {0x10600, 0x10736, 1}, {0x10740, 0x10755, 1}, + {0x10760, 0x10767, 1}, {0x10800, 0x10805, 2}, {0x10808, 0x10808, 2}, {0x1080a, 0x10835, 2}, + {0x10837, 0x10838, 2}, {0x1083c, 0x1083c, 2}, {0x1083f, 0x10855, 2}, {0x10857, 0x1089e, 2}, + {0x108a7, 0x108af, 2}, {0x108e0, 0x108f2, 2}, {0x108f4, 0x108f5, 2}, {0x108fb, 0x1091b, 2}, + {0x1091f, 0x1091f, 14}, {0x10920, 0x10939, 2}, {0x1093f, 0x1093f, 2}, {0x10980, 0x109b7, 2}, + {0x109bc, 0x109cf, 2}, {0x109d2, 0x10a00, 2}, {0x10a01, 0x10a03, 9}, {0x10a05, 0x10a06, 9}, + {0x10a0c, 0x10a0f, 9}, {0x10a10, 0x10a13, 2}, {0x10a15, 0x10a17, 2}, {0x10a19, 0x10a35, 2}, + {0x10a38, 0x10a3a, 9}, {0x10a3f, 0x10a3f, 9}, {0x10a40, 0x10a48, 2}, {0x10a50, 0x10a58, 2}, + {0x10a60, 0x10a9f, 2}, {0x10ac0, 0x10ae4, 2}, {0x10ae5, 0x10ae6, 9}, {0x10aeb, 0x10af6, 2}, + {0x10b00, 0x10b35, 2}, {0x10b39, 0x10b3f, 14}, {0x10b40, 0x10b55, 2}, {0x10b58, 0x10b72, 2}, + {0x10b78, 0x10b91, 2}, {0x10b99, 0x10b9c, 2}, {0x10ba9, 0x10baf, 2}, {0x10c00, 0x10c48, 2}, + {0x10c80, 0x10cb2, 2}, {0x10cc0, 0x10cf2, 2}, {0x10cfa, 0x10cff, 2}, {0x10d00, 0x10d23, 3}, + {0x10d24, 0x10d27, 9}, {0x10d30, 0x10d39, 7}, {0x10e60, 0x10e7e, 7}, {0x10e80, 0x10ea9, 2}, + {0x10eab, 0x10eac, 9}, {0x10ead, 0x10ead, 2}, {0x10eb0, 0x10eb1, 2}, {0x10f00, 0x10f27, 2}, + {0x10f30, 0x10f45, 3}, {0x10f46, 0x10f50, 9}, {0x10f51, 0x10f59, 3}, {0x10fb0, 0x10fcb, 2}, + {0x10fe0, 0x10ff6, 2}, {0x11000, 0x11000, 1}, {0x11001, 0x11001, 9}, {0x11002, 0x11037, 1}, + {0x11038, 0x11046, 9}, {0x11047, 0x1104d, 1}, {0x11052, 0x11065, 14}, {0x11066, 0x1106f, 1}, + {0x1107f, 0x11081, 9}, {0x11082, 0x110b2, 1}, {0x110b3, 0x110b6, 9}, {0x110b7, 0x110b8, 1}, + {0x110b9, 0x110ba, 9}, {0x110bb, 0x110c1, 1}, {0x110cd, 0x110cd, 1}, {0x110d0, 0x110e8, 1}, + {0x110f0, 0x110f9, 1}, {0x11100, 0x11102, 9}, {0x11103, 0x11126, 1}, {0x11127, 0x1112b, 9}, + {0x1112c, 0x1112c, 1}, {0x1112d, 0x11134, 9}, {0x11136, 0x11147, 1}, {0x11150, 0x11172, 1}, + {0x11173, 0x11173, 9}, {0x11174, 0x11176, 1}, {0x11180, 0x11181, 9}, {0x11182, 0x111b5, 1}, + {0x111b6, 0x111be, 9}, {0x111bf, 0x111c8, 1}, {0x111c9, 0x111cc, 9}, {0x111cd, 0x111ce, 1}, + {0x111cf, 0x111cf, 9}, {0x111d0, 0x111df, 1}, {0x111e1, 0x111f4, 1}, {0x11200, 0x11211, 1}, + {0x11213, 0x1122e, 1}, {0x1122f, 0x11231, 9}, {0x11232, 0x11233, 1}, {0x11234, 0x11234, 9}, + {0x11235, 0x11235, 1}, {0x11236, 0x11237, 9}, {0x11238, 0x1123d, 1}, {0x1123e, 0x1123e, 9}, + {0x11280, 0x11286, 1}, {0x11288, 0x11288, 1}, {0x1128a, 0x1128d, 1}, {0x1128f, 0x1129d, 1}, + {0x1129f, 0x112a9, 1}, {0x112b0, 0x112de, 1}, {0x112df, 0x112df, 9}, {0x112e0, 0x112e2, 1}, + {0x112e3, 0x112ea, 9}, {0x112f0, 0x112f9, 1}, {0x11300, 0x11301, 9}, {0x11302, 0x11303, 1}, + {0x11305, 0x1130c, 1}, {0x1130f, 0x11310, 1}, {0x11313, 0x11328, 1}, {0x1132a, 0x11330, 1}, + {0x11332, 0x11333, 1}, {0x11335, 0x11339, 1}, {0x1133b, 0x1133c, 9}, {0x1133d, 0x1133f, 1}, + {0x11340, 0x11340, 9}, {0x11341, 0x11344, 1}, {0x11347, 0x11348, 1}, {0x1134b, 0x1134d, 1}, + {0x11350, 0x11350, 1}, {0x11357, 0x11357, 1}, {0x1135d, 0x11363, 1}, {0x11366, 0x1136c, 9}, + {0x11370, 0x11374, 9}, {0x11400, 0x11437, 1}, {0x11438, 0x1143f, 9}, {0x11440, 0x11441, 1}, + {0x11442, 0x11444, 9}, {0x11445, 0x11445, 1}, {0x11446, 0x11446, 9}, {0x11447, 0x1145b, 1}, + {0x1145d, 0x1145d, 1}, {0x1145e, 0x1145e, 9}, {0x1145f, 0x11461, 1}, {0x11480, 0x114b2, 1}, + {0x114b3, 0x114b8, 9}, {0x114b9, 0x114b9, 1}, {0x114ba, 0x114ba, 9}, {0x114bb, 0x114be, 1}, + {0x114bf, 0x114c0, 9}, {0x114c1, 0x114c1, 1}, {0x114c2, 0x114c3, 9}, {0x114c4, 0x114c7, 1}, + {0x114d0, 0x114d9, 1}, {0x11580, 0x115b1, 1}, {0x115b2, 0x115b5, 9}, {0x115b8, 0x115bb, 1}, + {0x115bc, 0x115bd, 9}, {0x115be, 0x115be, 1}, {0x115bf, 0x115c0, 9}, {0x115c1, 0x115db, 1}, + {0x115dc, 0x115dd, 9}, {0x11600, 0x11632, 1}, {0x11633, 0x1163a, 9}, {0x1163b, 0x1163c, 1}, + {0x1163d, 0x1163d, 9}, {0x1163e, 0x1163e, 1}, {0x1163f, 0x11640, 9}, {0x11641, 0x11644, 1}, + {0x11650, 0x11659, 1}, {0x11660, 0x1166c, 14}, {0x11680, 0x116aa, 1}, {0x116ab, 0x116ab, 9}, + {0x116ac, 0x116ac, 1}, {0x116ad, 0x116ad, 9}, {0x116ae, 0x116af, 1}, {0x116b0, 0x116b5, 9}, + {0x116b6, 0x116b6, 1}, {0x116b7, 0x116b7, 9}, {0x116b8, 0x116b8, 1}, {0x116c0, 0x116c9, 1}, + {0x11700, 0x1171a, 1}, {0x1171d, 0x1171f, 9}, {0x11720, 0x11721, 1}, {0x11722, 0x11725, 9}, + {0x11726, 0x11726, 1}, {0x11727, 0x1172b, 9}, {0x11730, 0x1173f, 1}, {0x11800, 0x1182e, 1}, + {0x1182f, 0x11837, 9}, {0x11838, 0x11838, 1}, {0x11839, 0x1183a, 9}, {0x1183b, 0x1183b, 1}, + {0x118a0, 0x118f2, 1}, {0x118ff, 0x11906, 1}, {0x11909, 0x11909, 1}, {0x1190c, 0x11913, 1}, + {0x11915, 0x11916, 1}, {0x11918, 0x11935, 1}, {0x11937, 0x11938, 1}, {0x1193b, 0x1193c, 9}, + {0x1193d, 0x1193d, 1}, {0x1193e, 0x1193e, 9}, {0x1193f, 0x11942, 1}, {0x11943, 0x11943, 9}, + {0x11944, 0x11946, 1}, {0x11950, 0x11959, 1}, {0x119a0, 0x119a7, 1}, {0x119aa, 0x119d3, 1}, + {0x119d4, 0x119d7, 9}, {0x119da, 0x119db, 9}, {0x119dc, 0x119df, 1}, {0x119e0, 0x119e0, 9}, + {0x119e1, 0x119e4, 1}, {0x11a00, 0x11a00, 1}, {0x11a01, 0x11a06, 9}, {0x11a07, 0x11a08, 1}, + {0x11a09, 0x11a0a, 9}, {0x11a0b, 0x11a32, 1}, {0x11a33, 0x11a38, 9}, {0x11a39, 0x11a3a, 1}, + {0x11a3b, 0x11a3e, 9}, {0x11a3f, 0x11a46, 1}, {0x11a47, 0x11a47, 9}, {0x11a50, 0x11a50, 1}, + {0x11a51, 0x11a56, 9}, {0x11a57, 0x11a58, 1}, {0x11a59, 0x11a5b, 9}, {0x11a5c, 0x11a89, 1}, + {0x11a8a, 0x11a96, 9}, {0x11a97, 0x11a97, 1}, {0x11a98, 0x11a99, 9}, {0x11a9a, 0x11aa2, 1}, + {0x11ac0, 0x11af8, 1}, {0x11c00, 0x11c08, 1}, {0x11c0a, 0x11c2f, 1}, {0x11c30, 0x11c36, 9}, + {0x11c38, 0x11c3d, 9}, {0x11c3e, 0x11c45, 1}, {0x11c50, 0x11c6c, 1}, {0x11c70, 0x11c8f, 1}, + {0x11c92, 0x11ca7, 9}, {0x11ca9, 0x11ca9, 1}, {0x11caa, 0x11cb0, 9}, {0x11cb1, 0x11cb1, 1}, + {0x11cb2, 0x11cb3, 9}, {0x11cb4, 0x11cb4, 1}, {0x11cb5, 0x11cb6, 9}, {0x11d00, 0x11d06, 1}, + {0x11d08, 0x11d09, 1}, {0x11d0b, 0x11d30, 1}, {0x11d31, 0x11d36, 9}, {0x11d3a, 0x11d3a, 9}, + {0x11d3c, 0x11d3d, 9}, {0x11d3f, 0x11d45, 9}, {0x11d46, 0x11d46, 1}, {0x11d47, 0x11d47, 9}, + {0x11d50, 0x11d59, 1}, {0x11d60, 0x11d65, 1}, {0x11d67, 0x11d68, 1}, {0x11d6a, 0x11d8e, 1}, + {0x11d90, 0x11d91, 9}, {0x11d93, 0x11d94, 1}, {0x11d95, 0x11d95, 9}, {0x11d96, 0x11d96, 1}, + {0x11d97, 0x11d97, 9}, {0x11d98, 0x11d98, 1}, {0x11da0, 0x11da9, 1}, {0x11ee0, 0x11ef2, 1}, + {0x11ef3, 0x11ef4, 9}, {0x11ef5, 0x11ef8, 1}, {0x11fb0, 0x11fb0, 1}, {0x11fc0, 0x11fd4, 1}, + {0x11fd5, 0x11fdc, 14}, {0x11fdd, 0x11fe0, 6}, {0x11fe1, 0x11ff1, 14}, {0x11fff, 0x12399, 1}, + {0x12400, 0x1246e, 1}, {0x12470, 0x12474, 1}, {0x12480, 0x12543, 1}, {0x13000, 0x1342e, 1}, + {0x13430, 0x13438, 1}, {0x14400, 0x14646, 1}, {0x16800, 0x16a38, 1}, {0x16a40, 0x16a5e, 1}, + {0x16a60, 0x16a69, 1}, {0x16a6e, 0x16a6f, 1}, {0x16ad0, 0x16aed, 1}, {0x16af0, 0x16af4, 9}, + {0x16af5, 0x16af5, 1}, {0x16b00, 0x16b2f, 1}, {0x16b30, 0x16b36, 9}, {0x16b37, 0x16b45, 1}, + {0x16b50, 0x16b59, 1}, {0x16b5b, 0x16b61, 1}, {0x16b63, 0x16b77, 1}, {0x16b7d, 0x16b8f, 1}, + {0x16e40, 0x16e9a, 1}, {0x16f00, 0x16f4a, 1}, {0x16f4f, 0x16f4f, 9}, {0x16f50, 0x16f87, 1}, + {0x16f8f, 0x16f92, 9}, {0x16f93, 0x16f9f, 1}, {0x16fe0, 0x16fe1, 1}, {0x16fe2, 0x16fe2, 14}, + {0x16fe3, 0x16fe3, 1}, {0x16fe4, 0x16fe4, 9}, {0x16ff0, 0x16ff1, 1}, {0x17000, 0x187f7, 1}, + {0x18800, 0x18cd5, 1}, {0x18d00, 0x18d08, 1}, {0x1b000, 0x1b11e, 1}, {0x1b150, 0x1b152, 1}, + {0x1b164, 0x1b167, 1}, {0x1b170, 0x1b2fb, 1}, {0x1bc00, 0x1bc6a, 1}, {0x1bc70, 0x1bc7c, 1}, + {0x1bc80, 0x1bc88, 1}, {0x1bc90, 0x1bc99, 1}, {0x1bc9c, 0x1bc9c, 1}, {0x1bc9d, 0x1bc9e, 9}, + {0x1bc9f, 0x1bc9f, 1}, {0x1bca0, 0x1bca3, 10}, {0x1d000, 0x1d0f5, 1}, {0x1d100, 0x1d126, 1}, + {0x1d129, 0x1d166, 1}, {0x1d167, 0x1d169, 9}, {0x1d16a, 0x1d172, 1}, {0x1d173, 0x1d17a, 10}, + {0x1d17b, 0x1d182, 9}, {0x1d183, 0x1d184, 1}, {0x1d185, 0x1d18b, 9}, {0x1d18c, 0x1d1a9, 1}, + {0x1d1aa, 0x1d1ad, 9}, {0x1d1ae, 0x1d1e8, 1}, {0x1d200, 0x1d241, 14}, {0x1d242, 0x1d244, 9}, + {0x1d245, 0x1d245, 14}, {0x1d2e0, 0x1d2f3, 1}, {0x1d300, 0x1d356, 14}, {0x1d360, 0x1d378, 1}, + {0x1d400, 0x1d454, 1}, {0x1d456, 0x1d49c, 1}, {0x1d49e, 0x1d49f, 1}, {0x1d4a2, 0x1d4a2, 1}, + {0x1d4a5, 0x1d4a6, 1}, {0x1d4a9, 0x1d4ac, 1}, {0x1d4ae, 0x1d4b9, 1}, {0x1d4bb, 0x1d4bb, 1}, + {0x1d4bd, 0x1d4c3, 1}, {0x1d4c5, 0x1d505, 1}, {0x1d507, 0x1d50a, 1}, {0x1d50d, 0x1d514, 1}, + {0x1d516, 0x1d51c, 1}, {0x1d51e, 0x1d539, 1}, {0x1d53b, 0x1d53e, 1}, {0x1d540, 0x1d544, 1}, + {0x1d546, 0x1d546, 1}, {0x1d54a, 0x1d550, 1}, {0x1d552, 0x1d6a5, 1}, {0x1d6a8, 0x1d6da, 1}, + {0x1d6db, 0x1d6db, 14}, {0x1d6dc, 0x1d714, 1}, {0x1d715, 0x1d715, 14}, {0x1d716, 0x1d74e, 1}, + {0x1d74f, 0x1d74f, 14}, {0x1d750, 0x1d788, 1}, {0x1d789, 0x1d789, 14}, {0x1d78a, 0x1d7c2, 1}, + {0x1d7c3, 0x1d7c3, 14}, {0x1d7c4, 0x1d7cb, 1}, {0x1d7ce, 0x1d7ff, 4}, {0x1d800, 0x1d9ff, 1}, + {0x1da00, 0x1da36, 9}, {0x1da37, 0x1da3a, 1}, {0x1da3b, 0x1da6c, 9}, {0x1da6d, 0x1da74, 1}, + {0x1da75, 0x1da75, 9}, {0x1da76, 0x1da83, 1}, {0x1da84, 0x1da84, 9}, {0x1da85, 0x1da8b, 1}, + {0x1da9b, 0x1da9f, 9}, {0x1daa1, 0x1daaf, 9}, {0x1e000, 0x1e006, 9}, {0x1e008, 0x1e018, 9}, + {0x1e01b, 0x1e021, 9}, {0x1e023, 0x1e024, 9}, {0x1e026, 0x1e02a, 9}, {0x1e100, 0x1e12c, 1}, + {0x1e130, 0x1e136, 9}, {0x1e137, 0x1e13d, 1}, {0x1e140, 0x1e149, 1}, {0x1e14e, 0x1e14f, 1}, + {0x1e2c0, 0x1e2eb, 1}, {0x1e2ec, 0x1e2ef, 9}, {0x1e2f0, 0x1e2f9, 1}, {0x1e2ff, 0x1e2ff, 6}, + {0x1e800, 0x1e8c4, 2}, {0x1e8c7, 0x1e8cf, 2}, {0x1e8d0, 0x1e8d6, 9}, {0x1e900, 0x1e943, 2}, + {0x1e944, 0x1e94a, 9}, {0x1e94b, 0x1e94b, 2}, {0x1e950, 0x1e959, 2}, {0x1e95e, 0x1e95f, 2}, + {0x1ec71, 0x1ecb4, 3}, {0x1ed01, 0x1ed3d, 3}, {0x1ee00, 0x1ee03, 3}, {0x1ee05, 0x1ee1f, 3}, + {0x1ee21, 0x1ee22, 3}, {0x1ee24, 0x1ee24, 3}, {0x1ee27, 0x1ee27, 3}, {0x1ee29, 0x1ee32, 3}, + {0x1ee34, 0x1ee37, 3}, {0x1ee39, 0x1ee39, 3}, {0x1ee3b, 0x1ee3b, 3}, {0x1ee42, 0x1ee42, 3}, + {0x1ee47, 0x1ee47, 3}, {0x1ee49, 0x1ee49, 3}, {0x1ee4b, 0x1ee4b, 3}, {0x1ee4d, 0x1ee4f, 3}, + {0x1ee51, 0x1ee52, 3}, {0x1ee54, 0x1ee54, 3}, {0x1ee57, 0x1ee57, 3}, {0x1ee59, 0x1ee59, 3}, + {0x1ee5b, 0x1ee5b, 3}, {0x1ee5d, 0x1ee5d, 3}, {0x1ee5f, 0x1ee5f, 3}, {0x1ee61, 0x1ee62, 3}, + {0x1ee64, 0x1ee64, 3}, {0x1ee67, 0x1ee6a, 3}, {0x1ee6c, 0x1ee72, 3}, {0x1ee74, 0x1ee77, 3}, + {0x1ee79, 0x1ee7c, 3}, {0x1ee7e, 0x1ee7e, 3}, {0x1ee80, 0x1ee89, 3}, {0x1ee8b, 0x1ee9b, 3}, + {0x1eea1, 0x1eea3, 3}, {0x1eea5, 0x1eea9, 3}, {0x1eeab, 0x1eebb, 3}, {0x1eef0, 0x1eef1, 14}, + {0x1f000, 0x1f02b, 14}, {0x1f030, 0x1f093, 14}, {0x1f0a0, 0x1f0ae, 14}, {0x1f0b1, 0x1f0bf, 14}, + {0x1f0c1, 0x1f0cf, 14}, {0x1f0d1, 0x1f0f5, 14}, {0x1f100, 0x1f10a, 4}, {0x1f10b, 0x1f10f, 14}, + {0x1f110, 0x1f12e, 1}, {0x1f12f, 0x1f12f, 14}, {0x1f130, 0x1f169, 1}, {0x1f16a, 0x1f16f, 14}, + {0x1f170, 0x1f1ac, 1}, {0x1f1ad, 0x1f1ad, 14}, {0x1f1e6, 0x1f202, 1}, {0x1f210, 0x1f23b, 1}, + {0x1f240, 0x1f248, 1}, {0x1f250, 0x1f251, 1}, {0x1f260, 0x1f265, 14}, {0x1f300, 0x1f6d7, 14}, + {0x1f6e0, 0x1f6ec, 14}, {0x1f6f0, 0x1f6fc, 14}, {0x1f700, 0x1f773, 14}, {0x1f780, 0x1f7d8, 14}, + {0x1f7e0, 0x1f7eb, 14}, {0x1f800, 0x1f80b, 14}, {0x1f810, 0x1f847, 14}, {0x1f850, 0x1f859, 14}, + {0x1f860, 0x1f887, 14}, {0x1f890, 0x1f8ad, 14}, {0x1f8b0, 0x1f8b1, 14}, {0x1f900, 0x1f978, 14}, + {0x1f97a, 0x1f9cb, 14}, {0x1f9cd, 0x1fa53, 14}, {0x1fa60, 0x1fa6d, 14}, {0x1fa70, 0x1fa74, 14}, + {0x1fa78, 0x1fa7a, 14}, {0x1fa80, 0x1fa86, 14}, {0x1fa90, 0x1faa8, 14}, {0x1fab0, 0x1fab6, 14}, + {0x1fac0, 0x1fac2, 14}, {0x1fad0, 0x1fad6, 14}, {0x1fb00, 0x1fb92, 14}, {0x1fb94, 0x1fbca, 14}, + {0x1fbf0, 0x1fbf9, 4}, {0x20000, 0x2a6dd, 1}, {0x2a700, 0x2b734, 1}, {0x2b740, 0x2b81d, 1}, + {0x2b820, 0x2cea1, 1}, {0x2ceb0, 0x2ebe0, 1}, {0x2f800, 0x2fa1d, 1}, {0x30000, 0x3134a, 1}, + {0xe0001, 0xe0001, 10}, {0xe0020, 0xe007f, 10}, {0xe0100, 0xe01ef, 9}, {0xf0000, 0xffffd, 1}, + {0x100000, 0x10fffd, 1}, +}; +static const ScrIdnaRange scr_idna_marks[290] = { + {0x300, 0x36f, 1}, {0x483, 0x489, 1}, {0x591, 0x5bd, 1}, {0x5bf, 0x5bf, 1}, + {0x5c1, 0x5c2, 1}, {0x5c4, 0x5c5, 1}, {0x5c7, 0x5c7, 1}, {0x610, 0x61a, 1}, + {0x64b, 0x65f, 1}, {0x670, 0x670, 1}, {0x6d6, 0x6dc, 1}, {0x6df, 0x6e4, 1}, + {0x6e7, 0x6e8, 1}, {0x6ea, 0x6ed, 1}, {0x711, 0x711, 1}, {0x730, 0x74a, 1}, + {0x7a6, 0x7b0, 1}, {0x7eb, 0x7f3, 1}, {0x7fd, 0x7fd, 1}, {0x816, 0x819, 1}, + {0x81b, 0x823, 1}, {0x825, 0x827, 1}, {0x829, 0x82d, 1}, {0x859, 0x85b, 1}, + {0x8d3, 0x8e1, 1}, {0x8e3, 0x903, 1}, {0x93a, 0x93c, 1}, {0x93e, 0x94f, 1}, + {0x951, 0x957, 1}, {0x962, 0x963, 1}, {0x981, 0x983, 1}, {0x9bc, 0x9bc, 1}, + {0x9be, 0x9c4, 1}, {0x9c7, 0x9c8, 1}, {0x9cb, 0x9cd, 1}, {0x9d7, 0x9d7, 1}, + {0x9e2, 0x9e3, 1}, {0x9fe, 0x9fe, 1}, {0xa01, 0xa03, 1}, {0xa3c, 0xa3c, 1}, + {0xa3e, 0xa42, 1}, {0xa47, 0xa48, 1}, {0xa4b, 0xa4d, 1}, {0xa51, 0xa51, 1}, + {0xa70, 0xa71, 1}, {0xa75, 0xa75, 1}, {0xa81, 0xa83, 1}, {0xabc, 0xabc, 1}, + {0xabe, 0xac5, 1}, {0xac7, 0xac9, 1}, {0xacb, 0xacd, 1}, {0xae2, 0xae3, 1}, + {0xafa, 0xaff, 1}, {0xb01, 0xb03, 1}, {0xb3c, 0xb3c, 1}, {0xb3e, 0xb44, 1}, + {0xb47, 0xb48, 1}, {0xb4b, 0xb4d, 1}, {0xb55, 0xb57, 1}, {0xb62, 0xb63, 1}, + {0xb82, 0xb82, 1}, {0xbbe, 0xbc2, 1}, {0xbc6, 0xbc8, 1}, {0xbca, 0xbcd, 1}, + {0xbd7, 0xbd7, 1}, {0xc00, 0xc04, 1}, {0xc3e, 0xc44, 1}, {0xc46, 0xc48, 1}, + {0xc4a, 0xc4d, 1}, {0xc55, 0xc56, 1}, {0xc62, 0xc63, 1}, {0xc81, 0xc83, 1}, + {0xcbc, 0xcbc, 1}, {0xcbe, 0xcc4, 1}, {0xcc6, 0xcc8, 1}, {0xcca, 0xccd, 1}, + {0xcd5, 0xcd6, 1}, {0xce2, 0xce3, 1}, {0xd00, 0xd03, 1}, {0xd3b, 0xd3c, 1}, + {0xd3e, 0xd44, 1}, {0xd46, 0xd48, 1}, {0xd4a, 0xd4d, 1}, {0xd57, 0xd57, 1}, + {0xd62, 0xd63, 1}, {0xd81, 0xd83, 1}, {0xdca, 0xdca, 1}, {0xdcf, 0xdd4, 1}, + {0xdd6, 0xdd6, 1}, {0xdd8, 0xddf, 1}, {0xdf2, 0xdf3, 1}, {0xe31, 0xe31, 1}, + {0xe34, 0xe3a, 1}, {0xe47, 0xe4e, 1}, {0xeb1, 0xeb1, 1}, {0xeb4, 0xebc, 1}, + {0xec8, 0xecd, 1}, {0xf18, 0xf19, 1}, {0xf35, 0xf35, 1}, {0xf37, 0xf37, 1}, + {0xf39, 0xf39, 1}, {0xf3e, 0xf3f, 1}, {0xf71, 0xf84, 1}, {0xf86, 0xf87, 1}, + {0xf8d, 0xf97, 1}, {0xf99, 0xfbc, 1}, {0xfc6, 0xfc6, 1}, {0x102b, 0x103e, 1}, + {0x1056, 0x1059, 1}, {0x105e, 0x1060, 1}, {0x1062, 0x1064, 1}, {0x1067, 0x106d, 1}, + {0x1071, 0x1074, 1}, {0x1082, 0x108d, 1}, {0x108f, 0x108f, 1}, {0x109a, 0x109d, 1}, + {0x135d, 0x135f, 1}, {0x1712, 0x1714, 1}, {0x1732, 0x1734, 1}, {0x1752, 0x1753, 1}, + {0x1772, 0x1773, 1}, {0x17b4, 0x17d3, 1}, {0x17dd, 0x17dd, 1}, {0x180b, 0x180d, 1}, + {0x1885, 0x1886, 1}, {0x18a9, 0x18a9, 1}, {0x1920, 0x192b, 1}, {0x1930, 0x193b, 1}, + {0x1a17, 0x1a1b, 1}, {0x1a55, 0x1a5e, 1}, {0x1a60, 0x1a7c, 1}, {0x1a7f, 0x1a7f, 1}, + {0x1ab0, 0x1ac0, 1}, {0x1b00, 0x1b04, 1}, {0x1b34, 0x1b44, 1}, {0x1b6b, 0x1b73, 1}, + {0x1b80, 0x1b82, 1}, {0x1ba1, 0x1bad, 1}, {0x1be6, 0x1bf3, 1}, {0x1c24, 0x1c37, 1}, + {0x1cd0, 0x1cd2, 1}, {0x1cd4, 0x1ce8, 1}, {0x1ced, 0x1ced, 1}, {0x1cf4, 0x1cf4, 1}, + {0x1cf7, 0x1cf9, 1}, {0x1dc0, 0x1df9, 1}, {0x1dfb, 0x1dff, 1}, {0x20d0, 0x20f0, 1}, + {0x2cef, 0x2cf1, 1}, {0x2d7f, 0x2d7f, 1}, {0x2de0, 0x2dff, 1}, {0x302a, 0x302f, 1}, + {0x3099, 0x309a, 1}, {0xa66f, 0xa672, 1}, {0xa674, 0xa67d, 1}, {0xa69e, 0xa69f, 1}, + {0xa6f0, 0xa6f1, 1}, {0xa802, 0xa802, 1}, {0xa806, 0xa806, 1}, {0xa80b, 0xa80b, 1}, + {0xa823, 0xa827, 1}, {0xa82c, 0xa82c, 1}, {0xa880, 0xa881, 1}, {0xa8b4, 0xa8c5, 1}, + {0xa8e0, 0xa8f1, 1}, {0xa8ff, 0xa8ff, 1}, {0xa926, 0xa92d, 1}, {0xa947, 0xa953, 1}, + {0xa980, 0xa983, 1}, {0xa9b3, 0xa9c0, 1}, {0xa9e5, 0xa9e5, 1}, {0xaa29, 0xaa36, 1}, + {0xaa43, 0xaa43, 1}, {0xaa4c, 0xaa4d, 1}, {0xaa7b, 0xaa7d, 1}, {0xaab0, 0xaab0, 1}, + {0xaab2, 0xaab4, 1}, {0xaab7, 0xaab8, 1}, {0xaabe, 0xaabf, 1}, {0xaac1, 0xaac1, 1}, + {0xaaeb, 0xaaef, 1}, {0xaaf5, 0xaaf6, 1}, {0xabe3, 0xabea, 1}, {0xabec, 0xabed, 1}, + {0xfb1e, 0xfb1e, 1}, {0xfe00, 0xfe0f, 1}, {0xfe20, 0xfe2f, 1}, {0x101fd, 0x101fd, 1}, + {0x102e0, 0x102e0, 1}, {0x10376, 0x1037a, 1}, {0x10a01, 0x10a03, 1}, {0x10a05, 0x10a06, 1}, + {0x10a0c, 0x10a0f, 1}, {0x10a38, 0x10a3a, 1}, {0x10a3f, 0x10a3f, 1}, {0x10ae5, 0x10ae6, 1}, + {0x10d24, 0x10d27, 1}, {0x10eab, 0x10eac, 1}, {0x10f46, 0x10f50, 1}, {0x11000, 0x11002, 1}, + {0x11038, 0x11046, 1}, {0x1107f, 0x11082, 1}, {0x110b0, 0x110ba, 1}, {0x11100, 0x11102, 1}, + {0x11127, 0x11134, 1}, {0x11145, 0x11146, 1}, {0x11173, 0x11173, 1}, {0x11180, 0x11182, 1}, + {0x111b3, 0x111c0, 1}, {0x111c9, 0x111cc, 1}, {0x111ce, 0x111cf, 1}, {0x1122c, 0x11237, 1}, + {0x1123e, 0x1123e, 1}, {0x112df, 0x112ea, 1}, {0x11300, 0x11303, 1}, {0x1133b, 0x1133c, 1}, + {0x1133e, 0x11344, 1}, {0x11347, 0x11348, 1}, {0x1134b, 0x1134d, 1}, {0x11357, 0x11357, 1}, + {0x11362, 0x11363, 1}, {0x11366, 0x1136c, 1}, {0x11370, 0x11374, 1}, {0x11435, 0x11446, 1}, + {0x1145e, 0x1145e, 1}, {0x114b0, 0x114c3, 1}, {0x115af, 0x115b5, 1}, {0x115b8, 0x115c0, 1}, + {0x115dc, 0x115dd, 1}, {0x11630, 0x11640, 1}, {0x116ab, 0x116b7, 1}, {0x1171d, 0x1172b, 1}, + {0x1182c, 0x1183a, 1}, {0x11930, 0x11935, 1}, {0x11937, 0x11938, 1}, {0x1193b, 0x1193e, 1}, + {0x11940, 0x11940, 1}, {0x11942, 0x11943, 1}, {0x119d1, 0x119d7, 1}, {0x119da, 0x119e0, 1}, + {0x119e4, 0x119e4, 1}, {0x11a01, 0x11a0a, 1}, {0x11a33, 0x11a39, 1}, {0x11a3b, 0x11a3e, 1}, + {0x11a47, 0x11a47, 1}, {0x11a51, 0x11a5b, 1}, {0x11a8a, 0x11a99, 1}, {0x11c2f, 0x11c36, 1}, + {0x11c38, 0x11c3f, 1}, {0x11c92, 0x11ca7, 1}, {0x11ca9, 0x11cb6, 1}, {0x11d31, 0x11d36, 1}, + {0x11d3a, 0x11d3a, 1}, {0x11d3c, 0x11d3d, 1}, {0x11d3f, 0x11d45, 1}, {0x11d47, 0x11d47, 1}, + {0x11d8a, 0x11d8e, 1}, {0x11d90, 0x11d91, 1}, {0x11d93, 0x11d97, 1}, {0x11ef3, 0x11ef6, 1}, + {0x16af0, 0x16af4, 1}, {0x16b30, 0x16b36, 1}, {0x16f4f, 0x16f4f, 1}, {0x16f51, 0x16f87, 1}, + {0x16f8f, 0x16f92, 1}, {0x16fe4, 0x16fe4, 1}, {0x16ff0, 0x16ff1, 1}, {0x1bc9d, 0x1bc9e, 1}, + {0x1d165, 0x1d169, 1}, {0x1d16d, 0x1d172, 1}, {0x1d17b, 0x1d182, 1}, {0x1d185, 0x1d18b, 1}, + {0x1d1aa, 0x1d1ad, 1}, {0x1d242, 0x1d244, 1}, {0x1da00, 0x1da36, 1}, {0x1da3b, 0x1da6c, 1}, + {0x1da75, 0x1da75, 1}, {0x1da84, 0x1da84, 1}, {0x1da9b, 0x1da9f, 1}, {0x1daa1, 0x1daaf, 1}, + {0x1e000, 0x1e006, 1}, {0x1e008, 0x1e018, 1}, {0x1e01b, 0x1e021, 1}, {0x1e023, 0x1e024, 1}, + {0x1e026, 0x1e02a, 1}, {0x1e130, 0x1e136, 1}, {0x1e2ec, 0x1e2ef, 1}, {0x1e8d0, 0x1e8d6, 1}, + {0x1e944, 0x1e94a, 1}, {0xe0100, 0xe01ef, 1}, +}; +static const ScrIdnaRange scr_idna_joining[60] = { + {0x620, 0x620, 3}, {0x622, 0x625, 1}, {0x626, 0x626, 3}, {0x627, 0x627, 1}, + {0x628, 0x628, 3}, {0x629, 0x629, 1}, {0x62a, 0x62e, 3}, {0x62f, 0x632, 1}, + {0x633, 0x63f, 3}, {0x641, 0x647, 3}, {0x648, 0x648, 1}, {0x649, 0x64a, 3}, + {0x66e, 0x66f, 3}, {0x671, 0x673, 1}, {0x675, 0x677, 1}, {0x678, 0x687, 3}, + {0x688, 0x699, 1}, {0x69a, 0x6bf, 3}, {0x6c0, 0x6c0, 1}, {0x6c1, 0x6c2, 3}, + {0x6c3, 0x6cb, 1}, {0x6cc, 0x6cc, 3}, {0x6cd, 0x6cd, 1}, {0x6ce, 0x6ce, 3}, + {0x6cf, 0x6cf, 1}, {0x6d0, 0x6d1, 3}, {0x6d2, 0x6d3, 1}, {0x6d5, 0x6d5, 1}, + {0x6ee, 0x6ef, 1}, {0x6fa, 0x6fc, 3}, {0x6ff, 0x6ff, 3}, {0x710, 0x710, 1}, + {0x712, 0x714, 3}, {0x715, 0x719, 1}, {0x71a, 0x71d, 3}, {0x71e, 0x71e, 1}, + {0x71f, 0x727, 3}, {0x728, 0x728, 1}, {0x729, 0x729, 3}, {0x72a, 0x72a, 1}, + {0x72b, 0x72b, 3}, {0x72c, 0x72c, 1}, {0x72d, 0x72e, 3}, {0x72f, 0x72f, 1}, + {0x74d, 0x74d, 1}, {0x74e, 0x758, 3}, {0x759, 0x75b, 1}, {0x75c, 0x766, 3}, + {0x850, 0x853, 3}, {0x854, 0x854, 1}, {0x855, 0x855, 3}, {0x8a0, 0x8a0, 3}, + {0x8a2, 0x8a9, 3}, {0x8aa, 0x8ac, 1}, {0x1807, 0x1807, 3}, {0x1820, 0x1877, 3}, + {0x1887, 0x18a8, 3}, {0x18aa, 0x18aa, 3}, {0xa840, 0xa871, 3}, {0xa872, 0xa872, 2}, +}; +static const uint32_t scr_idna_virama[61] = { + 0x94d, 0x9cd, 0xa4d, 0xacd, 0xb4d, 0xbcd, 0xc4d, 0xccd, 0xd3b, 0xd3c, + 0xd4d, 0xdca, 0xe3a, 0xeba, 0xf84, 0x1039, 0x103a, 0x1714, 0x1734, 0x17d2, + 0x1a60, 0x1b44, 0x1baa, 0x1bab, 0x1bf2, 0x1bf3, 0x2d7f, 0xa806, 0xa82c, 0xa8c4, + 0xa953, 0xa9c0, 0xaaf6, 0xabed, 0x10a3f, 0x11046, 0x1107f, 0x110b9, 0x11133, 0x11134, + 0x111c0, 0x11235, 0x112ea, 0x1134d, 0x11442, 0x114c2, 0x115bf, 0x1163f, 0x116b6, 0x1172b, + 0x11839, 0x1193d, 0x1193e, 0x119e0, 0x11a34, 0x11a47, 0x11a99, 0x11c3f, 0x11d44, 0x11d45, + 0x11d97, +}; +#endif diff --git a/packages/runtime/src/scr_inspect.c b/packages/runtime/src/scr_inspect.c index 7448609e4..a28b986b5 100644 --- a/packages/runtime/src/scr_inspect.c +++ b/packages/runtime/src/scr_inspect.c @@ -864,6 +864,21 @@ static ScrStr *scr_insp_dyn_error(ScrDyn *d, double recurse, double depth) { return out; } +/* A class instance's name forms: "Name {}" for an empty instance, "[Name]" + * past the depth limit (tail NULL). */ +static ScrStr *scr_insp_class_tag(const char *cls, const char *tail) { + InspBuf out = {0}; + if (tail) { + ib_cstr(&out, cls); + ib_cstr(&out, tail); + } else { + ib_char(&out, '['); + ib_cstr(&out, cls); + ib_char(&out, ']'); + } + return ib_take(&out); +} + ScrStr *scr_insp_dyn(ScrDyn *d, double recurse, double depth) { if (d->kind == SCR_DYN_PROXY) return scr_insp_dyn(d->v.proxy.target, recurse, depth); switch (d->kind) { @@ -916,11 +931,14 @@ ScrStr *scr_insp_dyn(ScrDyn *d, double recurse, double depth) { * with "[Object: null prototype]" (formatValue's constructor-less * base), the empty form included, and the beyond-depth answer IS * the bare marker (where a plain object says [Object]). */ + const char *cls = scr_dyn_class_name(d); if (d->v.obj.len == 0) { + if (cls) return scr_insp_class_tag(cls, " {}"); return d->null_proto ? scr_str_new("[Object: null prototype] {}", 27) : scr_str_new("{}", 2); } if (recurse > depth) { + if (cls) return scr_insp_class_tag(cls, NULL); return d->null_proto ? scr_str_new("[Object: null prototype]", 24) : scr_str_new("[Object]", 8); } @@ -937,8 +955,9 @@ ScrStr *scr_insp_dyn(ScrDyn *d, double recurse, double depth) { scr_insp_entry(entry, false); scr_str_release(entry); } - ScrStr *base = d->null_proto ? scr_str_new("[Object: null prototype]", 24) - : scr_str_new("", 0); + ScrStr *base = cls ? scr_str_new(cls, strlen(cls)) + : d->null_proto ? scr_str_new("[Object: null prototype]", 24) + : scr_str_new("", 0); ScrStr *b0 = scr_str_new("{", 1); ScrStr *b1 = scr_str_new("}", 1); ScrStr *out = scr_insp_end(base, b0, b1, recurse + 1, false, false); diff --git a/packages/runtime/src/scr_qs.c b/packages/runtime/src/scr_qs.c index 5c7c80001..a61f95d94 100644 --- a/packages/runtime/src/scr_qs.c +++ b/packages/runtime/src/scr_qs.c @@ -256,12 +256,20 @@ ScrStr *scr_qs_unescape(const ScrStr *s) { /* ── parse ───────────────────────────────────────────────────────────── */ -/* addKeyVal's tail: decode-if-encoded, then group into the overflow map - * (first value = the str_tag arm; a repeat REPLACES it with a two-element - * string[] in the arr_tag arm; later repeats push). key/value move in. */ -static void qs_add_key_val(ScrMap *out, ScrStr *key, ScrStr *value, - bool key_encoded, bool val_encoded, - uint32_t str_tag, uint32_t arr_tag) { +/* Where parse's pairs land: the typed ParsedUrlQuery dictionary's overflow + * map (its string and string[] union tags), or a checked-dynamic + * null-prototype object (url.parse's parsed query). */ +typedef struct { + ScrMap *map; + uint32_t str_tag, arr_tag; + ScrDyn *obj; +} QsSink; + +/* addKeyVal's tail: decode-if-encoded, then group (first value = a + * string; a repeat REPLACES it with a two-element string array; later + * repeats push). key/value move in. */ +static void qs_add_key_val(QsSink *out, ScrStr *key, ScrStr *value, + bool key_encoded, bool val_encoded) { if (key->len > 0 && key_encoded) { ScrStr *dec = scr_qs_unescape(key); scr_str_release(key); @@ -272,9 +280,27 @@ static void qs_add_key_val(ScrMap *out, ScrStr *key, ScrStr *value, scr_str_release(value); value = dec; } - ScrUnion *cell = scr_map_get_str_ref(out, key); + if (out->obj) { + ScrDyn *cur = scr_dyn_obj_get(out->obj, key->data, key->len); + ScrDyn *boxed = scr_dyn_new_str(value); + scr_str_release(value); + if (!cur) { + scr_dyn_obj_set(out->obj, key->data, key->len, boxed); + } else if (cur->kind == SCR_DYN_STR) { + ScrDyn *rows = scr_dyn_new_arr(); + scr_dyn_arr_push(rows, scr_dyn_retain(cur)); + scr_dyn_arr_push(rows, boxed); + scr_dyn_obj_set(out->obj, key->data, key->len, rows); + } else { + scr_dyn_arr_push(cur, boxed); + } + scr_str_release(key); + return; + } + uint32_t str_tag = out->str_tag, arr_tag = out->arr_tag; + ScrUnion *cell = scr_map_get_str_ref(out->map, key); if (!cell) { - scr_map_set_str_ref(out, key, + scr_map_set_str_ref(out->map, key, scr_union_new_ref(str_tag, value, &scr_str_retain_v, &scr_str_release_v, NULL)); scr_str_release(key); @@ -285,7 +311,7 @@ static void qs_add_key_val(ScrMap *out, ScrStr *key, ScrStr *value, ScrArr *rows = scr_arr_new(SCR_ELEM_STR, 2); scr_arr_push_ref(rows, scr_str_retain_v(scr_union_peek(cell))); scr_arr_push_ref(rows, value); - scr_map_set_str_ref(out, key, + scr_map_set_str_ref(out->map, key, scr_union_new_ref(arr_tag, rows, &scr_arr_retain_v, &scr_arr_release_v, NULL)); } else { @@ -295,9 +321,8 @@ static void qs_add_key_val(ScrMap *out, ScrStr *key, ScrStr *value, scr_str_release(key); } -void scr_qs_parse_into(ScrMap *out, const ScrStr *qs, const ScrStr *sep, - const ScrStr *eq, double max_keys, uint32_t str_tag, - uint32_t arr_tag) { +static void qs_parse(QsSink *out, const ScrStr *qs, const ScrStr *sep, + const ScrStr *eq, double max_keys) { if (qs->len == 0) return; /* Node's falsy rule: undefined/null/'' all mean the default. */ const char *sep_b = (sep && sep->len) ? sep->data : "&"; @@ -344,7 +369,7 @@ void scr_qs_parse_into(ScrMap *out, const ScrStr *qs, const ScrStr *sep, qs_add_key_val(out, scr_str_new(key.data, key.len), scr_str_new(value.data, value.len), key_encoded, - val_encoded, str_tag, arr_tag); + val_encoded); if (--pairs == 0) { returned = true; break; } key_encoded = val_encoded = false; @@ -419,13 +444,37 @@ void scr_qs_parse_into(ScrMap *out, const ScrStr *qs, const ScrStr *sep, if (!ended_empty) { qs_add_key_val(out, scr_str_new(key.data, key.len), scr_str_new(value.data, value.len), key_encoded, - val_encoded, str_tag, arr_tag); + val_encoded); } } free(key.data); free(value.data); } +void scr_qs_parse_into(ScrMap *out, const ScrStr *qs, const ScrStr *sep, + const ScrStr *eq, double max_keys, uint32_t str_tag, + uint32_t arr_tag) { + QsSink sink = {.map = out, .str_tag = str_tag, .arr_tag = arr_tag}; + qs_parse(&sink, qs, sep, eq, max_keys); +} + +ScrDyn *scr_qs_parse_dyn(const ScrStr *qs) { + QsSink sink = {.obj = scr_dyn_new_obj_null_proto()}; + qs_parse(&sink, qs, NULL, NULL, 1000); + /* Rebuild in JS own-key order (array-index keys ascending first), the + * order Node's object holds them in. */ + ScrDyn *keys = scr_dyn_obj_keys(sink.obj); + ScrDyn *out = scr_dyn_new_obj_null_proto(); + for (size_t i = 0; i < keys->v.arr.len; i++) { + const ScrStr *k = keys->v.arr.items[i]->v.str; + ScrDyn *v = scr_dyn_obj_get(sink.obj, k->data, k->len); + scr_dyn_obj_set(out, k->data, k->len, scr_dyn_retain(v)); + } + scr_dyn_release(keys); + scr_dyn_release(sink.obj); + return out; +} + /* ── stringify ───────────────────────────────────────────────────────── */ /* Node's encodeStringified over one dyn value: strings escape, finite diff --git a/packages/runtime/src/scr_regex.c b/packages/runtime/src/scr_regex.c index 6526fc40d..ed68782f0 100644 --- a/packages/runtime/src/scr_regex.c +++ b/packages/runtime/src/scr_regex.c @@ -1665,6 +1665,15 @@ ScrStr *scr_str_normalize(const ScrStr *s, const ScrStr *form) { return scr_jb_finish(&buffer); } +uint32_t *scr_nfc_code_points(const uint32_t *input, size_t length, size_t *out_len) { + if (length > INT32_MAX) scr_regex_oom(); + uint32_t *output = NULL; + int count = unicode_normalize(&output, input, (int)length, UNICODE_NFC, NULL, scr_normalize_realloc); + if (count < 0) scr_regex_oom(); + *out_len = (size_t)count; + return output; +} + /* ── assert.match / assert.doesNotMatch ────────────────────────────────── * Lives here because it needs the matcher. Assertion matching follows * RegExp.test, including global and sticky lastIndex transitions. */ diff --git a/packages/runtime/src/scr_runtime.h b/packages/runtime/src/scr_runtime.h index 63fefb05b..c86c6189f 100644 --- a/packages/runtime/src/scr_runtime.h +++ b/packages/runtime/src/scr_runtime.h @@ -1455,6 +1455,16 @@ ScrStr *scr_str_trim(ScrStr *s); ScrStr *scr_str_to_lower(const ScrStr *s); ScrStr *scr_str_to_upper(const ScrStr *s); ScrStr *scr_str_normalize(const ScrStr *s, const ScrStr *form); +/* NFC over a code point buffer (scr_regex.c, beside normalize): a fresh + * malloc'd buffer the caller frees, its length in *out_len. Borrows input. */ +uint32_t *scr_nfc_code_points(const uint32_t *input, size_t length, size_t *out_len); + +/* UTS #46 domain conversion (scr_idna.c — the url unit's IDNA tables; it + * rides the regex switch for NFC). to_ascii answers "" on failure; + * to_unicode decodes each valid Punycode label and never fails. Both + * borrow the UTF-8 span and return +1. */ +ScrStr *scr_idna_to_ascii(const char *p, size_t n); +ScrStr *scr_idna_to_unicode(const char *p, size_t n); /* charAt(i): 1-code-unit string; out of range → empty string. Half of an * astral pair → that lone surrogate. Returns +1. */ @@ -1575,6 +1585,12 @@ ScrStr *scr_str_encode_uri_component(ScrStr *s); /* querystring.escape: the component encoder, throwing Node's URIError * [ERR_INVALID_URI] on a lone surrogate. Borrows s; result +1. */ ScrStr *scr_qs_escape(ScrStr *s); +/* lib/internal/querystring.js encodeStr over UTF-16 code units: ASCII + * outside `no_escape` and every non-ASCII code unit percent-encode as + * UTF-8, and ANY surrogate pairs with the code unit after it (Node's own + * rule); only a surrogate in last position throws URIError + * [ERR_INVALID_URI] and returns NULL. Borrows s; +1. */ +ScrStr *scr_qs_encode_str(const ScrStr *s, const signed char no_escape[128]); /* decodeURIComponent — ECMA-262 Decode with the empty reserved set: %XX * escapes decode bytewise (raw non-escape bytes copy through) and escaped @@ -1627,6 +1643,10 @@ typedef struct ScrMap ScrMap; /* full definition below (C11 repeat) */ void scr_qs_parse_into(ScrMap *out, const ScrStr *qs, const ScrStr *sep, const ScrStr *eq, double max_keys, uint32_t str_tag, uint32_t arr_tag); +/* querystring.parse(qs) with the default separators and maxKeys, as a + * fresh checked-dynamic null-prototype object (url.parse's parsed query). + * Borrows qs; +1; never throws. */ +struct ScrDyn *scr_qs_parse_dyn(const ScrStr *qs); /* node:util.parseArgs — the static checked-dynamic boundary. `config` is * the documented JSON-safe configuration object; the returned dyn tree is @@ -4361,6 +4381,19 @@ ScrStr *scr_url_href(ScrUrl *u); /* +1; also toString() */ void scr_url_set(ScrUrl *u, ScrStr *field, ScrStr *value); /* borrowed; href may throw */ bool scr_url_set_component(ScrUrl *u, ScrStr *field, ScrStr *value); /* borrowed; false for ignored writes */ void scr_url_set_checked(ScrUrl *u, ScrStr *field, const ScrDyn *value); /* borrowed; conversion may throw */ +/* node:url's legacy surface (scr_url_legacy.c — linked with the regex, + * querystring and dyn-async units). url.parse() answers a checked-dynamic + * Url instance; format() accepts a Url-shaped object, a string, or a + * native URL (with its options bag); resolve() takes two strings. `warn` + * emits DEP0169 once per process (false at node_modules call sites). + * domainToASCII/Unicode take the argument and whether it was omitted + * (ERR_MISSING_ARGS). All borrow; +1, or NULL with Node's error pending. */ +ScrDyn *scr_url_legacy_parse(const ScrDyn *url, const ScrDyn *parse_query, const ScrDyn *slashes, + bool warn); +ScrStr *scr_url_legacy_format(const ScrDyn *object, const ScrDyn *options, bool warn); +ScrStr *scr_url_legacy_resolve(const ScrDyn *from, const ScrDyn *to, bool warn); +ScrStr *scr_url_domain_to_ascii(const ScrDyn *domain, bool missing); +ScrStr *scr_url_domain_to_unicode(const ScrDyn *domain, bool missing); ScrStr *scr_url_to_path(ScrUrl *u); /* +1, or throws */ ScrStr *scr_url_str_to_path(ScrStr *s); /* +1, or throws */ ScrUrl *scr_url_from_path(ScrStr *path); /* +1; throws on win32 UNC malformations only */ @@ -4865,6 +4898,12 @@ struct ScrDyn { void *source_identity; ScrDyn *(*source_access)(void *, bool materialize); struct ScrDynObjectIndex *index; /* optional wide-object lookup; owns no values */ + /* On a runtime-built class prototype (e.g. url.Url.prototype): the + * constructor name (static text) util.inspect prints for objects + * inheriting from it (scr_dyn_class_name). NULL otherwise. Only + * prototypes that live until their thread exits set it, and they + * clear it before release, so freelist reuse never sees it. */ + const char *class_name; } obj; /* owned */ /* SCR_DYN_FUNC: the boxed closure (owned) + its call descriptor. `sig` * and `name` are static compiler-emitted literals (never freed); name @@ -4937,6 +4976,14 @@ static inline ScrDyn *scr_dyn_retain(ScrDyn *d) { void scr_dyn_release(ScrDyn *d); /* releases the tree recursively; NULL-tolerant */ +/* The runtime class an object inherits from (util.inspect's constructor + * name, found on its prototype chain), or NULL. */ +static inline const char *scr_dyn_class_name(const ScrDyn *d) { + for (const ScrDyn *p = d->prototype; p; p = p->prototype) + if (p->kind == SCR_DYN_OBJ && p->v.obj.class_name) return p->v.obj.class_name; + return NULL; +} + /* The element hooks of a live array capsule, or NULL (including for record * and class capsules, which keep their hooks in the same slot). */ static inline const ScrDynTypedArrayOps *scr_dyn_typed_ref_array_ops(const ScrDyn *d) { diff --git a/packages/runtime/src/scr_string.c b/packages/runtime/src/scr_string.c index 7b08bce7b..71016cfdc 100644 --- a/packages/runtime/src/scr_string.c +++ b/packages/runtime/src/scr_string.c @@ -3056,12 +3056,92 @@ static void scr_uri_malformed(void) { scr_str_new("URI malformed", 13)); } -/* querystring.escape: the component encoder, whose lone-surrogate failure - * is Node's URIError [ERR_INVALID_URI]. */ +ScrStr *scr_qs_encode_str(const ScrStr *s, const signed char no_escape[128]) { + static const char hex[] = "0123456789ABCDEF"; + /* UTF-16 code units: each 4-byte sequence is a surrogate pair. */ + uint16_t *units = malloc((s->len ? s->len : 1) * sizeof *units); + if (!units) scr_trap("scriptc: out of memory\n"); + size_t n = 0; + for (size_t i = 0; i < s->len;) { + unsigned char c = (unsigned char)s->data[i]; + uint32_t cp; + size_t len = c < 0x80 ? 1 : c < 0xE0 ? 2 : c < 0xF0 ? 3 : 4; + if (len > s->len - i) len = s->len - i; + if (len == 1) cp = c; + else if (len == 2) cp = ((uint32_t)(c & 0x1F) << 6) | ((unsigned char)s->data[i + 1] & 0x3F); + else if (len == 3) + cp = ((uint32_t)(c & 0x0F) << 12) | ((uint32_t)((unsigned char)s->data[i + 1] & 0x3F) << 6) | + ((unsigned char)s->data[i + 2] & 0x3F); + else + cp = ((uint32_t)(c & 0x07) << 18) | ((uint32_t)((unsigned char)s->data[i + 1] & 0x3F) << 12) | + ((uint32_t)((unsigned char)s->data[i + 2] & 0x3F) << 6) | ((unsigned char)s->data[i + 3] & 0x3F); + i += len; + if (cp >= 0x10000) { + units[n++] = (uint16_t)(0xD800 + ((cp - 0x10000) >> 10)); + units[n++] = (uint16_t)(0xDC00 + ((cp - 0x10000) & 0x3FF)); + } else { + units[n++] = (uint16_t)cp; + } + } + ScrJsonBuf out; + scr_jb_init(&out); + char esc[12]; + for (size_t i = 0; i < n; i++) { + uint32_t c = units[i]; + size_t k = 0; + if (c < 0x80) { + if (no_escape[c] == 1) { + scr_jb_putc(&out, (char)c); + continue; + } + esc[k++] = '%', esc[k++] = hex[c >> 4], esc[k++] = hex[c & 0xF]; + } else { + uint8_t bytes[4]; + size_t nb; + if (c < 0x800) { + bytes[0] = (uint8_t)(0xC0 | (c >> 6)), bytes[1] = (uint8_t)(0x80 | (c & 0x3F)); + nb = 2; + } else if (c < 0xD800 || c >= 0xE000) { + bytes[0] = (uint8_t)(0xE0 | (c >> 12)), bytes[1] = (uint8_t)(0x80 | ((c >> 6) & 0x3F)); + bytes[2] = (uint8_t)(0x80 | (c & 0x3F)); + nb = 3; + } else { + if (++i >= n) { + free(units); + scr_str_release(scr_jb_finish(&out)); + scr_throw_error_msg_code(SCR_ERR_URI, "URI malformed", 13, "ERR_INVALID_URI"); + return NULL; + } + c = 0x10000 + (((c & 0x3FF) << 10) | (units[i] & 0x3FF)); + bytes[0] = (uint8_t)(0xF0 | (c >> 18)), bytes[1] = (uint8_t)(0x80 | ((c >> 12) & 0x3F)); + bytes[2] = (uint8_t)(0x80 | ((c >> 6) & 0x3F)), bytes[3] = (uint8_t)(0x80 | (c & 0x3F)); + nb = 4; + } + for (size_t b = 0; b < nb; b++) esc[k++] = '%', esc[k++] = hex[bytes[b] >> 4], esc[k++] = hex[bytes[b] & 0xF]; + } + scr_jb_write_utf8(&out, esc, k); + } + free(units); + return scr_jb_finish(&out); +} + +/* querystring.escape: the component encoder, with Node's encodeStr + * surrogate handling when the string holds a lone surrogate. */ ScrStr *scr_qs_escape(ScrStr *s) { if (scr_str_has_surrogate(s)) { - scr_throw_error_msg_code(SCR_ERR_URI, "URI malformed", 13, "ERR_INVALID_URI"); - return scr_str_empty(); + /* lib/querystring.js noEscape: the component unreserved set. */ + static const signed char unreserved[128] = { + ['!'] = 1, ['\''] = 1, ['('] = 1, [')'] = 1, ['*'] = 1, ['-'] = 1, ['.'] = 1, ['_'] = 1, ['~'] = 1, + ['0'] = 1, ['1'] = 1, ['2'] = 1, ['3'] = 1, ['4'] = 1, ['5'] = 1, ['6'] = 1, ['7'] = 1, ['8'] = 1, + ['9'] = 1, ['A'] = 1, ['B'] = 1, ['C'] = 1, ['D'] = 1, ['E'] = 1, ['F'] = 1, ['G'] = 1, ['H'] = 1, + ['I'] = 1, ['J'] = 1, ['K'] = 1, ['L'] = 1, ['M'] = 1, ['N'] = 1, ['O'] = 1, ['P'] = 1, ['Q'] = 1, + ['R'] = 1, ['S'] = 1, ['T'] = 1, ['U'] = 1, ['V'] = 1, ['W'] = 1, ['X'] = 1, ['Y'] = 1, ['Z'] = 1, + ['a'] = 1, ['b'] = 1, ['c'] = 1, ['d'] = 1, ['e'] = 1, ['f'] = 1, ['g'] = 1, ['h'] = 1, ['i'] = 1, + ['j'] = 1, ['k'] = 1, ['l'] = 1, ['m'] = 1, ['n'] = 1, ['o'] = 1, ['p'] = 1, ['q'] = 1, ['r'] = 1, + ['s'] = 1, ['t'] = 1, ['u'] = 1, ['v'] = 1, ['w'] = 1, ['x'] = 1, ['y'] = 1, ['z'] = 1, + }; + ScrStr *out = scr_qs_encode_str(s, unreserved); + return out ? out : scr_str_empty(); } return scr_str_encode_uri_component(s); } diff --git a/packages/runtime/src/scr_url_legacy.c b/packages/runtime/src/scr_url_legacy.c new file mode 100644 index 000000000..1884e2574 --- /dev/null +++ b/packages/runtime/src/scr_url_legacy.c @@ -0,0 +1,1572 @@ +/* node:url's legacy API — url.parse(), url.format() and url.resolve() — + * plus url.domainToASCII()/domainToUnicode(): a port of Node 24's + * lib/url.js (Url.prototype.parse/format/resolveObject), edge cases + * included, and of the WHATWG host parser behind the domain functions. + * The differential corpus is the oracle. + * + * url.parse() answers a checked-dynamic Url instance: an ordinary object + * with Node's twelve own properties in Node's order (null where Node leaves + * null), tagged with the "Url" class name for util.inspect. url.format() + * reads any object's fields with JS truthiness and string conversion; + * url.resolve() runs entirely over fresh parses. The scans work on the + * runtime's UTF-8 storage: every delimiter the algorithms test is ASCII, + * and the few UTF-16 facts they depend on (hostname length, the U+00A0 and + * U+FEFF trim set, \s, auth's encodeStr) are computed explicitly. + * + * DEP0169 (url.parse()'s deprecation) and DEP0170 (an invalid port) are + * emitted once per process on the next tick, Node's timing; the compiler + * passes `warn` false for call sites inside node_modules, Node's + * isInsideNodeModules rule. + * + * Linked with the regex (toLowerCase, NFC), querystring and dyn-async + * (warnings) units. All inputs are BORROWED; results are fresh (+1), or + * NULL with a catchable error pending. */ +#include "scr_runtime.h" +#include "scr_url_internal.h" + +#include +#include +#include + +/* ── strings ───────────────────────────────────────────────────────── */ + +static ScrStr *lu_str(const char *p, size_t n) { return scr_str_new(p, n); } +static ScrStr *lu_cstr(const char *s) { return scr_str_new(s, strlen(s)); } +static bool lu_truthy(const ScrStr *s) { return s && s->len > 0; } +static bool lu_eq(const ScrStr *a, const ScrStr *b) { + if (!a || !b) return a == b; + return a->len == b->len && memcmp(a->data, b->data, a->len) == 0; +} +static bool lu_is(const ScrStr *s, const char *lit) { + size_t n = strlen(lit); + return s && s->len == n && memcmp(s->data, lit, n) == 0; +} +static void lu_set(ScrStr **slot, ScrStr *value /* moves in; NULL = null */) { + if (*slot) scr_str_release(*slot); + *slot = value; +} +static ScrStr *lu_ref(ScrStr *s) { return s ? scr_str_retain(s) : NULL; } +static bool lu_has(const ScrStr *s, char c) { return s && memchr(s->data, c, s->len) != NULL; } + +static ScrStr *lu_cat(const ScrStr *a, const ScrStr *b) { + ScrJsonBuf out; + scr_jb_init(&out); + if (a) scr_jb_put_str(&out, a); + if (b) scr_jb_put_str(&out, b); + return scr_jb_finish(&out); +} +static ScrStr *lu_prefix(const char *head, const ScrStr *s) { + ScrJsonBuf out; + scr_jb_init(&out); + scr_jb_puts(&out, head); + if (s) scr_jb_put_str(&out, s); + return scr_jb_finish(&out); +} + +/* The protocol sets of lib/internal/url.js (membership is case-sensitive, + * with and without the colon). */ +static bool lu_slashed_protocol(const ScrStr *p) { + static const char *names[] = {"http", "http:", "https", "https:", "ftp", "ftp:", "gopher", + "gopher:", "file", "file:", "ws", "ws:", "wss", "wss:"}; + for (size_t i = 0; i < sizeof names / sizeof names[0]; i++) + if (lu_is(p, names[i])) return true; + return false; +} +static bool lu_hostless_protocol(const ScrStr *p) { + return lu_is(p, "javascript") || lu_is(p, "javascript:"); +} + +/* UTF-16 length of a UTF-8 (WTF-8) span: 4-byte sequences are pairs. */ +static size_t lu_utf16_len(const ScrStr *s) { + size_t n = 0; + for (size_t i = 0; i < s->len; i++) { + unsigned char c = (unsigned char)s->data[i]; + if ((c & 0xC0) != 0x80) n += c >= 0xF0 ? 2 : 1; + } + return n; +} + +/* The code point at p (lenient: continuation bytes are trusted). */ +static uint32_t lu_cp(const char *p, size_t n, size_t *len) { + unsigned char c = (unsigned char)p[0]; + if (c < 0x80 || n < 2) { + *len = 1; + return c; + } + if (c < 0xE0) { + *len = 2; + return ((uint32_t)(c & 0x1F) << 6) | ((unsigned char)p[1] & 0x3F); + } + if (c < 0xF0 || n < 4) { + *len = n < 3 ? n : 3; + return n < 3 ? c : ((uint32_t)(c & 0x0F) << 12) | ((uint32_t)((unsigned char)p[1] & 0x3F) << 6) | + ((unsigned char)p[2] & 0x3F); + } + *len = 4; + return ((uint32_t)(c & 0x07) << 18) | ((uint32_t)((unsigned char)p[1] & 0x3F) << 12) | + ((uint32_t)((unsigned char)p[2] & 0x3F) << 6) | ((unsigned char)p[3] & 0x3F); +} + +/* JS RegExp \s: WhiteSpace and LineTerminator. */ +static bool lu_regex_space(uint32_t c) { + return (c >= 0x09 && c <= 0x0D) || c == 0x20 || c == 0xA0 || c == 0x1680 || + (c >= 0x2000 && c <= 0x200A) || c == 0x2028 || c == 0x2029 || c == 0x202F || + c == 0x205F || c == 0x3000 || c == 0xFEFF; +} + +static void lu_throw_invalid_url(void) { + scr_throw_error_msg_code(SCR_ERR_TYPE, "Invalid URL", 11, "ERR_INVALID_URL"); +} + +/* ── the Url record ────────────────────────────────────────────────── */ + +typedef struct { + ScrStr *protocol, *auth, *host, *port, *hostname, *hash, *search, *query, *pathname, *path, + *href; + ScrDyn *query_obj; /* parseQueryString's object (query stays NULL) */ + bool slashes; +} LegacyUrl; + +static void lu_free(LegacyUrl *u) { + ScrStr **fields[] = {&u->protocol, &u->auth, &u->host, &u->port, &u->hostname, &u->hash, + &u->search, &u->query, &u->pathname, &u->path, &u->href}; + for (size_t i = 0; i < sizeof fields / sizeof fields[0]; i++) lu_set(fields[i], NULL); + if (u->query_obj) scr_dyn_release(u->query_obj); + u->query_obj = NULL; +} + +static void lu_copy(LegacyUrl *dst, const LegacyUrl *src) { + lu_free(dst); + dst->protocol = lu_ref(src->protocol); + dst->auth = lu_ref(src->auth); + dst->host = lu_ref(src->host); + dst->port = lu_ref(src->port); + dst->hostname = lu_ref(src->hostname); + dst->hash = lu_ref(src->hash); + dst->search = lu_ref(src->search); + dst->query = lu_ref(src->query); + dst->pathname = lu_ref(src->pathname); + dst->path = lu_ref(src->path); + dst->href = lu_ref(src->href); + dst->query_obj = src->query_obj ? scr_dyn_retain(src->query_obj) : NULL; + dst->slashes = src->slashes; +} + +/* ── warnings ──────────────────────────────────────────────────────── */ + +static SCR_TL bool lu_parse_warned = false; +static SCR_TL bool lu_port_warned = false; + +/* process.emitWarning(message, 'DeprecationWarning', code): reported on + * the next tick, dropped under process.noDeprecation, and thrown from its + * own tick under process.throwDeprecation. Borrows message. */ +static void lu_deprecate(const char *code, ScrStr *message) { + ScrStr *code_text = lu_cstr(code); + ScrDyn *warning = scr_warning_new(message, "DeprecationWarning", code_text); + scr_str_release(code_text); + scr_warning_emit_deferred(warning); + scr_dyn_release(warning); +} + +static void lu_warn_parse(bool warn) { + if (!warn || lu_parse_warned) return; + lu_parse_warned = true; + ScrStr *message = lu_cstr( + "`url.parse()` behavior is not standardized and prone to errors that have security " + "implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` " + "vulnerabilities."); + lu_deprecate("DEP0169", message); + scr_str_release(message); +} + +/* ── format ────────────────────────────────────────────────────────── */ + +static const signed char lu_no_escape_auth[128] = { + 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, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 1, 0, 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, 0, 0, 1, 0, +}; + +/* lib/internal/querystring.js encodeStr with the auth table. */ +static ScrStr *lu_encode_auth(const ScrStr *s) { return scr_qs_encode_str(s, lu_no_escape_auth); } + +static bool lu_ipv6_hostname(const ScrStr *h) { + return h && h->len > 0 && h->data[0] == '[' && h->data[h->len - 1] == ']'; +} + +/* Url.prototype.format. `query` is querystring.stringify of an object + * query (NULL otherwise). */ +static ScrStr *lu_format(const LegacyUrl *u, const ScrStr *query) { + ScrStr *auth = NULL; + if (lu_truthy(u->auth)) { + ScrStr *encoded = lu_encode_auth(u->auth); + if (!encoded) return NULL; + ScrJsonBuf b; + scr_jb_init(&b); + scr_jb_put_str(&b, encoded); + scr_jb_putc(&b, '@'); + scr_str_release(encoded); + auth = scr_jb_finish(&b); + } + ScrJsonBuf protocol; + scr_jb_init(&protocol); + if (lu_truthy(u->protocol)) { + scr_jb_put_str(&protocol, u->protocol); + if (u->protocol->data[u->protocol->len - 1] != ':') scr_jb_putc(&protocol, ':'); + } + ScrStr *proto = scr_jb_finish(&protocol); + + ScrJsonBuf host; + scr_jb_init(&host); + if (lu_truthy(u->host)) { + if (auth) scr_jb_put_str(&host, auth); + scr_jb_put_str(&host, u->host); + } else if (lu_truthy(u->hostname)) { + if (auth) scr_jb_put_str(&host, auth); + bool bracket = lu_has(u->hostname, ':') && !lu_ipv6_hostname(u->hostname); + if (bracket) scr_jb_putc(&host, '['); + scr_jb_put_str(&host, u->hostname); + if (bracket) scr_jb_putc(&host, ']'); + if (lu_truthy(u->port)) { + scr_jb_putc(&host, ':'); + scr_jb_put_str(&host, u->port); + } + } + ScrStr *host_part = scr_jb_finish(&host); + if (auth) scr_str_release(auth); + + const ScrStr *search_src = lu_truthy(u->search) ? u->search : NULL; + ScrJsonBuf pathname; + scr_jb_init(&pathname); + if (lu_truthy(u->pathname)) { + for (size_t i = 0; i < u->pathname->len; i++) { + char c = u->pathname->data[i]; + if (c == '#') scr_jb_puts(&pathname, "%23"); + else if (c == '?') scr_jb_puts(&pathname, "%3F"); + else scr_jb_putc(&pathname, c); + } + } + ScrStr *path = scr_jb_finish(&pathname); + + ScrJsonBuf out; + scr_jb_init(&out); + scr_jb_put_str(&out, proto); + if (u->slashes || lu_slashed_protocol(proto)) { + if (u->slashes || host_part->len > 0) { + scr_jb_puts(&out, "//"); + scr_jb_put_str(&out, host_part); + if (path->len > 0 && path->data[0] != '/') scr_jb_putc(&out, '/'); + } else if (proto->len >= 4 && memcmp(proto->data, "file", 4) == 0) { + scr_jb_puts(&out, "//"); + } + } else { + scr_jb_put_str(&out, host_part); + } + scr_jb_put_str(&out, path); + if (search_src || lu_truthy(query)) { + const ScrStr *search = search_src ? search_src : query; + if (!search_src || search->data[0] != '?') scr_jb_putc(&out, '?'); + for (size_t i = 0; i < search->len; i++) { + if (search->data[i] == '#') scr_jb_puts(&out, "%23"); + else scr_jb_putc(&out, search->data[i]); + } + } + if (lu_truthy(u->hash)) { + if (u->hash->data[0] != '#') scr_jb_putc(&out, '#'); + scr_jb_put_str(&out, u->hash); + } + scr_str_release(proto); + scr_str_release(host_part); + scr_str_release(path); + return scr_jb_finish(&out); +} + +/* ── parse ─────────────────────────────────────────────────────────── */ + +/* A mutable byte span (the algorithm's `rest`). */ +typedef struct { + char *p; + size_t n; +} LuSpan; + +static void lu_span_set(LuSpan *s, const char *p, size_t n) { + char *copy = malloc(n ? n : 1); + if (!copy) scr_trap("scriptc: out of memory\n"); + memcpy(copy, p, n); + free(s->p); + s->p = copy; + s->n = n; +} + +static void lu_span_drop(LuSpan *s, size_t k) { + memmove(s->p, s->p + k, s->n - k); + s->n -= k; +} + +static const char *const lu_auto_escape[126] = { + ['\t'] = "%09", ['\n'] = "%0A", ['\r'] = "%0D", [' '] = "%20", ['"'] = "%22", + ['\''] = "%27", ['<'] = "%3C", ['>'] = "%3E", ['\\'] = "%5C", ['^'] = "%5E", + ['`'] = "%60", ['{'] = "%7B", ['|'] = "%7C", ['}'] = "%7D", +}; + +static bool lu_host_forbidden(const ScrStr *h, bool ipv6) { + for (size_t i = 0; i < h->len; i++) { + switch (h->data[i]) { + case '\0': case '\t': case '\n': case '\r': case ' ': case '#': case '%': case '/': + case '<': case '>': case '?': case '@': case '\\': case '^': case '|': + return true; + case ':': case '[': case ']': + if (!ipv6) return true; + break; + default: + break; + } + } + return false; +} + +/* Url.prototype.parse(url, parseQueryString, slashesDenoteHost) over an + * empty record. False with an error pending. */ +static bool lu_parse(LegacyUrl *self, const ScrStr *url, bool parse_query, bool slashes_denote_host) { + const char *s = url->data; + size_t n = url->len; + /* Trim (C0 controls, space, U+00A0, U+FEFF) and turn backslashes before + * the first ? or # into slashes. */ + bool has_hash = false, has_at = false; + long start = -1, end = -1; + size_t last_pos = 0; + ScrJsonBuf restb; + scr_jb_init(&restb); + bool in_ws = false, split = false; + for (size_t i = 0, len; i < n; i += len) { + uint32_t code = lu_cp(s + i, n - i, &len); + bool ws = code < 33 || code == 0xA0 || code == 0xFEFF; + if (start == -1) { + if (ws) continue; + last_pos = (size_t)(start = (long)i); + } else if (in_ws) { + if (!ws) { + end = -1; + in_ws = false; + } + } else if (ws) { + end = (long)i; + in_ws = true; + } + if (!split) { + switch (code) { + case '@': + has_at = true; + break; + case '#': + has_hash = true; + split = true; + break; + case '?': + split = true; + break; + case '\\': + if (i > last_pos) scr_jb_write(&restb, s + last_pos, i - last_pos); + scr_jb_putc(&restb, '/'); + last_pos = i + 1; + break; + default: + break; + } + } else if (!has_hash && code == '#') { + has_hash = true; + } + } + if (start != -1) { + if (last_pos == (size_t)start) { + if (end == -1) scr_jb_write(&restb, s + start, n - (size_t)start); + else scr_jb_write(&restb, s + start, (size_t)(end - start)); + } else if (end == -1 && last_pos < n) { + scr_jb_write(&restb, s + last_pos, n - last_pos); + } else if (end != -1 && last_pos < (size_t)end) { + scr_jb_write(&restb, s + last_pos, (size_t)end - last_pos); + } + } + ScrStr *rest_str = scr_jb_finish(&restb); + LuSpan rest = {0}; + lu_span_set(&rest, rest_str->data, rest_str->len); + + if (!slashes_denote_host && !has_hash && !has_at) { + /* simplePathPattern: /^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/ */ + const char *r = rest.p; + size_t rn = rest.n; + if (rn > 0 && r[0] == '/' && !(rn > 2 && r[1] == '/' && r[2] == '/')) { + size_t i = 1, query_at = rn; + bool ok = true; + while (i < rn) { + size_t len; + uint32_t c = lu_cp(r + i, rn - i, &len); + if (lu_regex_space(c)) { + ok = false; + break; + } + if (c == '?' && query_at == rn) query_at = i; + i += len; + } + if (ok) { + self->path = scr_str_retain(rest_str); + self->href = scr_str_retain(rest_str); + self->pathname = lu_str(r, query_at); + if (query_at < rn) { + self->search = lu_str(r + query_at, rn - query_at); + if (parse_query) { + ScrStr *q = lu_str(r + query_at + 1, rn - query_at - 1); + self->query_obj = scr_qs_parse_dyn(q); + scr_str_release(q); + } else { + self->query = lu_str(r + query_at + 1, rn - query_at - 1); + } + } else if (parse_query) { + self->query_obj = scr_dyn_new_obj_null_proto(); + } + free(rest.p); + scr_str_release(rest_str); + return true; + } + } + } + scr_str_release(rest_str); + + /* protocolPattern: /^[a-z0-9.+-]+:/i */ + ScrStr *proto = NULL, *lower_proto = NULL; + { + size_t j = 0; + while (j < rest.n) { + char c = rest.p[j]; + if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9') || c == '.' || + c == '+' || c == '-') + j++; + else + break; + } + if (j > 0 && j < rest.n && rest.p[j] == ':') { + proto = lu_str(rest.p, j + 1); + char *lower = malloc(j + 1); + if (!lower) scr_trap("scriptc: out of memory\n"); + for (size_t k = 0; k <= j; k++) { + char c = rest.p[k]; + lower[k] = c >= 'A' && c <= 'Z' ? (char)(c + 32) : c; + } + lower_proto = lu_str(lower, j + 1); + free(lower); + self->protocol = scr_str_retain(lower_proto); + lu_span_drop(&rest, j + 1); + } + } + + /* hostPattern: /^\/\/[^@/]+@[^@/]+/ */ + bool host_pattern = false; + if (rest.n > 2 && rest.p[0] == '/' && rest.p[1] == '/') { + size_t k = 2; + while (k < rest.n && rest.p[k] != '@' && rest.p[k] != '/') k++; + host_pattern = + k > 2 && k < rest.n && rest.p[k] == '@' && k + 1 < rest.n && rest.p[k + 1] != '@' && rest.p[k + 1] != '/'; + } + bool slashes = false; + if (slashes_denote_host || proto || host_pattern) { + slashes = rest.n >= 2 && rest.p[0] == '/' && rest.p[1] == '/'; + if (slashes && !(proto && lu_hostless_protocol(lower_proto))) { + lu_span_drop(&rest, 2); + self->slashes = true; + } + } + + bool failed = false; + if (!lu_hostless_protocol(lower_proto) && (slashes || (proto && !lu_slashed_protocol(proto)))) { + long host_end = -1, at_sign = -1, non_host = -1; + for (size_t i = 0; i < rest.n; i++) { + switch (rest.p[i]) { + case '\t': + case '\n': + case '\r': + memmove(rest.p + i, rest.p + i + 1, rest.n - i - 1); + rest.n--; + i--; + break; + case ' ': case '"': case '%': case '\'': case ';': case '<': case '>': case '\\': + case '^': case '`': case '{': case '|': case '}': + if (non_host == -1) non_host = (long)i; + break; + case '#': + case '/': + case '?': + if (non_host == -1) non_host = (long)i; + host_end = (long)i; + break; + case '@': + at_sign = (long)i; + non_host = -1; + break; + default: + break; + } + if (host_end != -1) break; + } + size_t host_start = 0; + if (at_sign != -1) { + ScrStr *raw = lu_str(rest.p, (size_t)at_sign); + ScrStr *auth = scr_str_decode_uri_component(raw); + scr_str_release(raw); + if (!auth) { + failed = true; + goto done; + } + self->auth = auth; + host_start = (size_t)at_sign + 1; + } + if (non_host == -1) { + self->host = lu_str(rest.p + host_start, rest.n - host_start); + rest.n = 0; + } else { + self->host = lu_str(rest.p + host_start, (size_t)non_host - host_start); + lu_span_drop(&rest, (size_t)non_host); + } + + /* parseHost: portPattern /:[0-9]*$/ */ + { + const ScrStr *h = self->host; + size_t k = h->len; + while (k > 0 && h->data[k - 1] >= '0' && h->data[k - 1] <= '9') k--; + size_t host_len = h->len; + if (k > 0 && h->data[k - 1] == ':') { + if (h->len - k > 0) self->port = lu_str(h->data + k, h->len - k); + host_len = k - 1; + } + if (host_len > 0) self->hostname = lu_str(h->data, host_len); + } + if (!self->hostname) self->hostname = lu_str("", 0); + + bool ipv6 = lu_ipv6_hostname(self->hostname); + if (!ipv6) { + /* getHostname: a character no hostname may hold moves the remainder + * into the path (only ':' can still appear here). */ + const ScrStr *h = self->hostname; + for (size_t i = 0; i < h->len; i++) { + char c = h->data[i]; + if (c != '/' && c != '\\' && c != '#' && c != '?' && c != ':') continue; + if (c == ':' && !lu_port_warned) { + lu_port_warned = true; + ScrJsonBuf detail; + scr_jb_init(&detail); + scr_jb_puts(&detail, "The URL "); + scr_jb_put_str(&detail, url); + scr_jb_puts(&detail, " is invalid. Future versions of Node.js will throw an error."); + ScrStr *message = scr_jb_finish(&detail); + lu_deprecate("DEP0170", message); + scr_str_release(message); + } + ScrJsonBuf moved; + scr_jb_init(&moved); + scr_jb_putc(&moved, '/'); + scr_jb_write(&moved, h->data + i, h->len - i); + scr_jb_write(&moved, rest.p, rest.n); + ScrStr *joined = scr_jb_finish(&moved); + lu_span_set(&rest, joined->data, joined->len); + scr_str_release(joined); + lu_set(&self->hostname, lu_str(h->data, i)); + break; + } + } + if (lu_utf16_len(self->hostname) > 255) { + lu_set(&self->hostname, lu_str("", 0)); + } else { + lu_set(&self->hostname, scr_str_to_lower(self->hostname)); + } + if (self->hostname->len > 0) { + if (ipv6) { + if (lu_host_forbidden(self->hostname, true)) { + lu_throw_invalid_url(); + failed = true; + goto done; + } + } else { + ScrStr *ascii = scr_idna_to_ascii(self->hostname->data, self->hostname->len); + lu_set(&self->hostname, ascii); + if (ascii->len == 0 || lu_host_forbidden(ascii, false)) { + lu_throw_invalid_url(); + failed = true; + goto done; + } + } + } + { + ScrJsonBuf hb; + scr_jb_init(&hb); + scr_jb_put_str(&hb, self->hostname); + if (lu_truthy(self->port)) { + scr_jb_putc(&hb, ':'); + scr_jb_put_str(&hb, self->port); + } + lu_set(&self->host, scr_jb_finish(&hb)); + } + if (ipv6) { + const ScrStr *h = self->hostname; + lu_set(&self->hostname, lu_str(h->data + 1, h->len >= 2 ? h->len - 2 : 0)); + if (rest.n == 0 || rest.p[0] != '/') { + char *grown = malloc(rest.n + 1); + if (!grown) scr_trap("scriptc: out of memory\n"); + grown[0] = '/'; + memcpy(grown + 1, rest.p, rest.n); + free(rest.p); + rest.p = grown; + rest.n++; + } + } + } + + if (!(lower_proto && lu_is(lower_proto, "javascript:"))) { + /* autoEscapeStr */ + bool any = false; + for (size_t i = 0; i < rest.n && !any; i++) { + unsigned char c = (unsigned char)rest.p[i]; + any = c < 126 && lu_auto_escape[c]; + } + if (any) { + ScrJsonBuf esc; + scr_jb_init(&esc); + for (size_t i = 0; i < rest.n; i++) { + unsigned char c = (unsigned char)rest.p[i]; + if (c < 126 && lu_auto_escape[c]) scr_jb_puts(&esc, lu_auto_escape[c]); + else scr_jb_write(&esc, rest.p + i, 1); + } + ScrStr *escaped = scr_jb_finish(&esc); + lu_span_set(&rest, escaped->data, escaped->len); + scr_str_release(escaped); + } + } + + long question = -1, hash_at = -1; + for (size_t i = 0; i < rest.n; i++) { + if (rest.p[i] == '#') { + self->hash = lu_str(rest.p + i, rest.n - i); + hash_at = (long)i; + break; + } + if (rest.p[i] == '?' && question == -1) question = (long)i; + } + if (question != -1) { + size_t stop = hash_at == -1 ? rest.n : (size_t)hash_at; + self->search = lu_str(rest.p + question, stop - (size_t)question); + ScrStr *q = lu_str(rest.p + question + 1, stop - (size_t)question - 1); + if (parse_query) { + self->query_obj = scr_qs_parse_dyn(q); + scr_str_release(q); + } else { + self->query = q; + } + } else if (parse_query) { + self->query_obj = scr_dyn_new_obj_null_proto(); + } + bool use_question = question != -1 && (hash_at == -1 || question < hash_at); + long first = use_question ? question : hash_at; + if (first == -1) { + if (rest.n > 0) self->pathname = lu_str(rest.p, rest.n); + } else if (first > 0) { + self->pathname = lu_str(rest.p, (size_t)first); + } + if (lu_slashed_protocol(lower_proto) && lu_truthy(self->hostname) && !lu_truthy(self->pathname)) + lu_set(&self->pathname, lu_str("/", 1)); + if (lu_truthy(self->pathname) || lu_truthy(self->search)) { + lu_set(&self->path, lu_cat(lu_truthy(self->pathname) ? self->pathname : NULL, + lu_truthy(self->search) ? self->search : NULL)); + } + { + /* format() stringifies an object query even when search wins, so a + * lone surrogate in it throws here too. */ + ScrStr *query = self->query_obj ? scr_qs_stringify(self->query_obj, NULL, NULL) : NULL; + if (self->query_obj && !query) { + failed = true; + goto done; + } + self->href = lu_format(self, query); + if (query) scr_str_release(query); + failed = self->href == NULL; + } +done: + free(rest.p); + if (proto) scr_str_release(proto); + if (lower_proto) scr_str_release(lower_proto); + return !failed; +} + +/* ── checked-dynamic boundary ──────────────────────────────────────── */ + +static ScrDyn *lu_box(const ScrStr *s) { return s ? scr_dyn_new_str((ScrStr *)s) : scr_dyn_new_null(); } + +static SCR_TL ScrDyn *lu_prototype = NULL; +static ScrDyn *lu_url_prototype(void); + +static ScrDyn *lu_to_dyn(const LegacyUrl *u) { + ScrDyn *o = scr_dyn_new_obj(); + o->prototype = scr_dyn_retain(lu_url_prototype()); + scr_dyn_obj_set(o, "protocol", 8, lu_box(u->protocol)); + scr_dyn_obj_set(o, "slashes", 7, u->slashes ? scr_dyn_new_bool(true) : scr_dyn_new_null()); + scr_dyn_obj_set(o, "auth", 4, lu_box(u->auth)); + scr_dyn_obj_set(o, "host", 4, lu_box(u->host)); + scr_dyn_obj_set(o, "port", 4, lu_box(u->port)); + scr_dyn_obj_set(o, "hostname", 8, lu_box(u->hostname)); + scr_dyn_obj_set(o, "hash", 4, lu_box(u->hash)); + scr_dyn_obj_set(o, "search", 6, lu_box(u->search)); + scr_dyn_obj_set(o, "query", 5, u->query_obj ? scr_dyn_retain(u->query_obj) : lu_box(u->query)); + scr_dyn_obj_set(o, "pathname", 8, lu_box(u->pathname)); + scr_dyn_obj_set(o, "path", 4, lu_box(u->path)); + scr_dyn_obj_set(o, "href", 4, lu_box(u->href)); + return o; +} + +static void lu_arg_type(const char *name, const char *expected, const ScrDyn *got) { + scr_dyn_arg_type_fail(name, expected, got); +} + +static const ScrDyn *lu_unwrap(const ScrDyn *v) { + while (v && v->kind == SCR_DYN_PROXY) v = v->v.proxy.target; + return v; +} + +/* A string argument validateString accepts, or NULL with its TypeError + * pending. */ +static const ScrStr *lu_string_arg(const ScrDyn *v, const char *name) { + if (v && v->kind == SCR_DYN_STR) return v->v.str; + lu_arg_type(name, "of type string", v); + return NULL; +} + +/* `url instanceof Url`: Url.prototype on the prototype chain. */ +static bool lu_is_url_instance(const ScrDyn *v) { + if (!v || v->kind != SCR_DYN_OBJ || !lu_prototype) return false; + for (const ScrDyn *p = v->prototype; p; p = p->prototype) + if (p == lu_prototype) return true; + return false; +} + +ScrDyn *scr_url_legacy_parse(const ScrDyn *url, const ScrDyn *parse_query, const ScrDyn *slashes, + bool warn) { + lu_warn_parse(warn); + if (lu_is_url_instance(url)) return scr_dyn_retain((ScrDyn *)url); + const ScrStr *s = lu_string_arg(url, "url"); + if (!s) return NULL; + LegacyUrl u = {0}; + if (!lu_parse(&u, s, scr_dyn_truthy(parse_query), scr_dyn_truthy(slashes))) { + lu_free(&u); + return NULL; + } + ScrDyn *out = lu_to_dyn(&u); + lu_free(&u); + return out; +} + +/* A property read with JS truthiness and string conversion: NULL for a + * falsy or absent value (format treats both alike), else the string; a + * throwing conversion sets *failed. */ +static ScrStr *lu_field(const ScrDyn *obj, const char *key, bool *failed) { + ScrDyn *v = NULL; + for (const ScrDyn *o = obj; o && !v; o = o->prototype) { + if (o->kind == SCR_DYN_OBJ) v = scr_dyn_obj_get(o, key, strlen(key)); + } + if (!v || !scr_dyn_truthy(v) || *failed) return NULL; + if (v->kind == SCR_DYN_STR) return scr_str_retain(v->v.str); + ScrStr *s = scr_dyn_string_coerce_js(v); + if (!s) *failed = true; + return s; +} + +static ScrDyn *lu_raw_field(const ScrDyn *obj, const char *key) { + for (const ScrDyn *o = obj; o; o = o->prototype) { + if (o->kind != SCR_DYN_OBJ) continue; + ScrDyn *v = scr_dyn_obj_get(o, key, strlen(key)); + if (v) return v; + } + return NULL; +} + +/* url.format(URL, options): Node's binding over the WHATWG record. */ +static ScrStr *lu_format_whatwg(ScrUrl *url, const ScrDyn *options) { + bool fragment = true, unicode = false, search = true, auth = true; + options = lu_unwrap(options); + if (options && scr_dyn_truthy(options)) { + /* validateObject: any object but an array or a function. */ + bool array = options->kind == SCR_DYN_ARR || + (options->kind == SCR_DYN_TYPED_REF && scr_dyn_typed_ref_array_ops(options)); + bool object = options->kind == SCR_DYN_OBJ || options->kind == SCR_DYN_TYPED_REF || + options->kind == SCR_DYN_HANDLE || options->kind == SCR_DYN_BYTES || + options->kind == SCR_DYN_PROMISE; + if (array || !object) { + lu_arg_type("options", "of type object", options); + return NULL; + } + ScrDyn *view = options->kind == SCR_DYN_TYPED_REF ? scr_dyn_typed_ref_materialize(options) : NULL; + const ScrDyn *o = view ? view : options; + const char *names[] = {"fragment", "unicode", "search", "auth"}; + bool *slots[] = {&fragment, &unicode, &search, &auth}; + for (size_t i = 0; i < 4; i++) { + ScrDyn *v = lu_raw_field(o, names[i]); + if (v && v->kind != SCR_DYN_NULL && v->kind != SCR_DYN_UNDEF) *slots[i] = scr_dyn_truthy(v); + } + if (view) scr_dyn_release(view); + } + ScrUrl copy = *url; + ScrStr *empty = lu_str("", 0); + ScrStr *host = NULL; + if (!fragment) copy.fragment = empty; + if (!search) copy.query = empty; + if (!auth) copy.userinfo = empty; + if (unicode && copy.has_authority) { + host = scr_idna_to_unicode(copy.host->data, copy.host->len); + copy.host = host; + } + ScrStr *out = scr_url_href(©); + if (host) scr_str_release(host); + scr_str_release(empty); + return out; +} + +/* Url.prototype.format.call(object) over any object. */ +static ScrStr *lu_format_object(const ScrDyn *object) { + ScrDyn *view = object->kind == SCR_DYN_TYPED_REF ? scr_dyn_typed_ref_materialize(object) : NULL; + if (object->kind == SCR_DYN_TYPED_REF && (!view || scr_exc_pending())) { + if (view) scr_dyn_release(view); + return NULL; + } + const ScrDyn *o = view ? view : object; + LegacyUrl u = {0}; + bool failed = false; + u.auth = lu_field(o, "auth", &failed); + u.protocol = lu_field(o, "protocol", &failed); + u.pathname = lu_field(o, "pathname", &failed); + u.hash = lu_field(o, "hash", &failed); + u.host = lu_field(o, "host", &failed); + u.hostname = lu_field(o, "hostname", &failed); + u.port = lu_field(o, "port", &failed); + u.search = lu_field(o, "search", &failed); + const ScrDyn *slashes = lu_raw_field(o, "slashes"); + u.slashes = slashes && scr_dyn_truthy(slashes); + ScrStr *query = NULL; + const ScrDyn *q = failed ? NULL : lu_unwrap(lu_raw_field(o, "query")); + if (q && (q->kind == SCR_DYN_OBJ || q->kind == SCR_DYN_ARR || q->kind == SCR_DYN_TYPED_REF || + q->kind == SCR_DYN_HANDLE)) { + query = scr_qs_stringify(q, NULL, NULL); + failed = query == NULL; + } + ScrStr *out = failed ? NULL : lu_format(&u, query); + if (query) scr_str_release(query); + lu_free(&u); + if (view) scr_dyn_release(view); + return out; +} + +ScrStr *scr_url_legacy_format(const ScrDyn *object, const ScrDyn *options, bool warn) { + object = lu_unwrap(object); + if (object && object->kind == SCR_DYN_STR) { + lu_warn_parse(warn); + LegacyUrl u = {0}; + ScrStr *out = NULL; + if (lu_parse(&u, object->v.str, false, false)) out = lu_format(&u, NULL); + lu_free(&u); + return out; + } + if (scr_dyn_native_url_is(object)) return lu_format_whatwg(object->v.handle.ptr, options); + bool is_object = object && (object->kind == SCR_DYN_OBJ || object->kind == SCR_DYN_ARR || + object->kind == SCR_DYN_HANDLE || object->kind == SCR_DYN_TYPED_REF || + object->kind == SCR_DYN_BYTES || object->kind == SCR_DYN_PROMISE); + if (!is_object) { + lu_arg_type("urlObject", "one of type object or string", object); + return NULL; + } + return lu_format_object(object); +} + +/* ── Url.prototype ─────────────────────────────────────────────────── */ + +/* Node's Url.prototype holds five enumerable methods (for...in visits + * them); format() runs here, and the record-mutating and resolving + * methods throw an unsupported-operation error. */ +static ScrDyn *lu_proto_format(ScrClosure *closure, ScrDyn *const *args, size_t argc) { + (void)closure; + (void)args; + (void)argc; + ScrDyn *self = scr_dyn_this_get(); + const ScrDyn *o = lu_unwrap(self); + ScrStr *out = NULL; + if (o->kind == SCR_DYN_UNDEF || o->kind == SCR_DYN_NULL) { + char message[64]; + int n = snprintf(message, sizeof message, "Cannot read properties of %s (reading 'auth')", + o->kind == SCR_DYN_UNDEF ? "undefined" : "null"); + scr_throw_error_msg_code(SCR_ERR_TYPE, message, (size_t)n, NULL); + } else if (o->kind == SCR_DYN_OBJ || o->kind == SCR_DYN_TYPED_REF) { + out = lu_format_object(o); + } else { + static const char message[] = "Url.prototype.format on this receiver has no lowering"; + scr_throw_error_msg_code(SCR_ERR_ERROR, message, sizeof message - 1, "SC2020"); + } + scr_dyn_release(self); + if (!out) return NULL; + ScrDyn *boxed = scr_dyn_new_str(out); + scr_str_release(out); + return boxed; +} + +static ScrDyn *lu_proto_fenced(const char *method) { + ScrJsonBuf message; + scr_jb_init(&message); + scr_jb_puts(&message, "Url.prototype."); + scr_jb_puts(&message, method); + scr_jb_puts(&message, " has no lowering; use url.parse, url.format or url.resolve"); + ScrStr *text = scr_jb_finish(&message); + scr_throw_error_msg_code(SCR_ERR_ERROR, text->data, text->len, "SC2020"); + scr_str_release(text); + return NULL; +} + +#define LU_FENCED_METHOD(name) \ + static ScrDyn *lu_proto_##name(ScrClosure *closure, ScrDyn *const *args, size_t argc) { \ + (void)closure; \ + (void)args; \ + (void)argc; \ + return lu_proto_fenced(#name); \ + } +LU_FENCED_METHOD(parse) +LU_FENCED_METHOD(resolve) +LU_FENCED_METHOD(resolveObject) +LU_FENCED_METHOD(parseHost) + +static void lu_prototype_teardown(void) { + if (!lu_prototype) return; + lu_prototype->v.obj.class_name = NULL; + scr_dyn_release(lu_prototype); + lu_prototype = NULL; +} + +static ScrDyn *lu_url_prototype(void) { + if (lu_prototype) return lu_prototype; + static const struct { + const char *name; + uint32_t arity; + ScrDynThunk thunk; + } methods[] = { + {"parse", 3, lu_proto_parse}, + {"format", 0, lu_proto_format}, + {"resolve", 1, lu_proto_resolve}, + {"resolveObject", 1, lu_proto_resolveObject}, + {"parseHost", 0, lu_proto_parseHost}, + }; + ScrDyn *proto = scr_dyn_new_obj(); + proto->v.obj.class_name = "Url"; + for (size_t i = 0; i < sizeof methods / sizeof methods[0]; i++) + scr_dyn_obj_set(proto, methods[i].name, strlen(methods[i].name), + scr_dyn_new_func(scr_closure_new(NULL, 0), methods[i].thunk, methods[i].arity, + "native:url.Url", methods[i].name)); + lu_prototype = proto; + scr_atexit(lu_prototype_teardown); + return proto; +} + +/* ── resolve ───────────────────────────────────────────────────────── */ + +typedef struct { + ScrStr **items; + size_t len, cap; +} LuPath; + +static void lp_insert(LuPath *p, size_t at, ScrStr *s /* moves in */) { + if (p->len == p->cap) { + p->cap = p->cap ? p->cap * 2 : 8; + ScrStr **grown = realloc(p->items, p->cap * sizeof *grown); + if (!grown) scr_trap("scriptc: out of memory\n"); + p->items = grown; + } + memmove(p->items + at + 1, p->items + at, (p->len - at) * sizeof *p->items); + p->items[at] = s; + p->len++; +} +static void lp_push(LuPath *p, ScrStr *s) { lp_insert(p, p->len, s); } +static void lp_unshift(LuPath *p, ScrStr *s) { lp_insert(p, 0, s); } +static ScrStr *lp_shift(LuPath *p) { + ScrStr *s = p->items[0]; + memmove(p->items, p->items + 1, (p->len - 1) * sizeof *p->items); + p->len--; + return s; +} +static void lp_remove(LuPath *p, size_t at) { + scr_str_release(p->items[at]); + memmove(p->items + at, p->items + at + 1, (p->len - at - 1) * sizeof *p->items); + p->len--; +} +static void lp_free(LuPath *p) { + for (size_t i = 0; i < p->len; i++) scr_str_release(p->items[i]); + free(p->items); + p->items = NULL; + p->len = p->cap = 0; +} +static void lp_split(LuPath *p, const ScrStr *s) { + size_t start = 0; + for (size_t i = 0; i <= s->len; i++) { + if (i == s->len || s->data[i] == '/') { + lp_push(p, lu_str(s->data + start, i - start)); + start = i + 1; + } + } +} +static ScrStr *lp_join(const LuPath *p) { + ScrJsonBuf b; + scr_jb_init(&b); + for (size_t i = 0; i < p->len; i++) { + if (i) scr_jb_putc(&b, '/'); + scr_jb_put_str(&b, p->items[i]); + } + return scr_jb_finish(&b); +} +static bool lp_first_is(const LuPath *p, const char *lit) { return p->len > 0 && lu_is(p->items[0], lit); } + +static void lu_set_path(LegacyUrl *r) { + lu_set(&r->path, lu_cat(lu_truthy(r->pathname) ? r->pathname : NULL, + lu_truthy(r->search) ? r->search : NULL)); +} + +/* Splits "auth@host[@...]" stuck in the host (mailto:-style resolutions). */ +static void lu_auth_in_host(LegacyUrl *r) { + if (!lu_truthy(r->host)) return; + const char *at = memchr(r->host->data, '@', r->host->len); + if (!at || at == r->host->data) return; + size_t first = (size_t)(at - r->host->data); + const char *rest = at + 1; + size_t rest_len = r->host->len - first - 1; + const char *next = memchr(rest, '@', rest_len); + size_t second = next ? (size_t)(next - rest) : rest_len; + ScrStr *host = lu_str(rest, second); + lu_set(&r->auth, lu_str(r->host->data, first)); + lu_set(&r->hostname, scr_str_retain(host)); + lu_set(&r->host, host); +} + +/* Url.prototype.resolveObject(relative) with both records fresh parses. */ +static void lu_resolve_object(LegacyUrl *result, const LegacyUrl *self, LegacyUrl *rel) { + lu_copy(result, self); + lu_set(&result->hash, lu_ref(rel->hash)); + if (rel->href && rel->href->len == 0) return; + if (rel->slashes && !lu_truthy(rel->protocol)) { + ScrStr *protocol = lu_ref(result->protocol); + lu_copy(result, rel); + lu_set(&result->protocol, protocol); + if (lu_slashed_protocol(result->protocol) && lu_truthy(result->hostname) && + !lu_truthy(result->pathname)) { + lu_set(&result->pathname, lu_str("/", 1)); + lu_set(&result->path, lu_str("/", 1)); + } + return; + } + if (lu_truthy(rel->protocol) && !lu_eq(rel->protocol, result->protocol)) { + if (!lu_slashed_protocol(rel->protocol)) { + lu_copy(result, rel); + return; + } + lu_set(&result->protocol, lu_ref(rel->protocol)); + if (!lu_truthy(rel->host) && !lu_is(rel->protocol, "file") && !lu_is(rel->protocol, "file:") && + !lu_hostless_protocol(rel->protocol)) { + LuPath rel_path = {0}; + ScrStr *empty = lu_str("", 0); + lp_split(&rel_path, lu_truthy(rel->pathname) ? rel->pathname : empty); + scr_str_release(empty); + while (rel_path.len) { + lu_set(&rel->host, lp_shift(&rel_path)); + if (lu_truthy(rel->host)) break; + } + if (!lu_truthy(rel->host)) lu_set(&rel->host, lu_str("", 0)); + if (!lu_truthy(rel->hostname)) lu_set(&rel->hostname, lu_str("", 0)); + if (!lp_first_is(&rel_path, "")) lp_unshift(&rel_path, lu_str("", 0)); + if (rel_path.len < 2) lp_unshift(&rel_path, lu_str("", 0)); + lu_set(&result->pathname, lp_join(&rel_path)); + lp_free(&rel_path); + } else { + lu_set(&result->pathname, lu_ref(rel->pathname)); + } + lu_set(&result->search, lu_ref(rel->search)); + lu_set(&result->query, lu_ref(rel->query)); + lu_set(&result->host, lu_truthy(rel->host) ? scr_str_retain(rel->host) : lu_str("", 0)); + lu_set(&result->auth, lu_ref(rel->auth)); + lu_set(&result->hostname, lu_ref(lu_truthy(rel->hostname) ? rel->hostname : rel->host)); + lu_set(&result->port, lu_ref(rel->port)); + if (lu_truthy(result->pathname) || lu_truthy(result->search)) lu_set_path(result); + result->slashes = result->slashes || rel->slashes; + return; + } + + bool is_source_abs = lu_truthy(result->pathname) && result->pathname->data[0] == '/'; + bool is_rel_abs = lu_truthy(rel->host) || (lu_truthy(rel->pathname) && rel->pathname->data[0] == '/'); + bool must_end_abs = is_rel_abs || is_source_abs || (lu_truthy(result->host) && lu_truthy(rel->pathname)); + bool remove_all_dots = must_end_abs; + LuPath src_path = {0}, rel_path = {0}; + if (lu_truthy(result->pathname)) lp_split(&src_path, result->pathname); + if (lu_truthy(rel->pathname)) lp_split(&rel_path, rel->pathname); + bool no_leading_slashes = lu_truthy(result->protocol) && !lu_slashed_protocol(result->protocol); + + if (no_leading_slashes) { + lu_set(&result->hostname, lu_str("", 0)); + lu_set(&result->port, NULL); + if (lu_truthy(result->host)) { + if (lp_first_is(&src_path, "")) { + scr_str_release(src_path.items[0]); + src_path.items[0] = scr_str_retain(result->host); + } else { + lp_unshift(&src_path, scr_str_retain(result->host)); + } + } + lu_set(&result->host, lu_str("", 0)); + if (lu_truthy(rel->protocol)) { + lu_set(&rel->hostname, NULL); + lu_set(&rel->port, NULL); + lu_set(&result->auth, NULL); + if (lu_truthy(rel->host)) { + if (lp_first_is(&rel_path, "")) { + scr_str_release(rel_path.items[0]); + rel_path.items[0] = scr_str_retain(rel->host); + } else { + lp_unshift(&rel_path, scr_str_retain(rel->host)); + } + } + lu_set(&rel->host, NULL); + } + must_end_abs = must_end_abs && (lp_first_is(&rel_path, "") || lp_first_is(&src_path, "")); + } + + if (is_rel_abs) { + if (rel->host) { + if (!lu_eq(result->host, rel->host)) lu_set(&result->auth, NULL); + lu_set(&result->host, scr_str_retain(rel->host)); + lu_set(&result->port, lu_ref(rel->port)); + } + if (rel->hostname) { + if (!lu_eq(result->hostname, rel->hostname)) lu_set(&result->auth, NULL); + lu_set(&result->hostname, scr_str_retain(rel->hostname)); + } + lu_set(&result->search, lu_ref(rel->search)); + lu_set(&result->query, lu_ref(rel->query)); + lp_free(&src_path); + src_path = rel_path; + rel_path = (LuPath){0}; + } else if (rel_path.len) { + if (src_path.len) lp_remove(&src_path, src_path.len - 1); + for (size_t i = 0; i < rel_path.len; i++) lp_push(&src_path, scr_str_retain(rel_path.items[i])); + lu_set(&result->search, lu_ref(rel->search)); + lu_set(&result->query, lu_ref(rel->query)); + } else if (rel->search) { + if (no_leading_slashes) { + ScrStr *first = src_path.len ? lp_shift(&src_path) : NULL; + lu_set(&result->hostname, lu_ref(first)); + lu_set(&result->host, first); + lu_auth_in_host(result); + } + lu_set(&result->search, lu_ref(rel->search)); + lu_set(&result->query, lu_ref(rel->query)); + if (result->pathname || result->search) lu_set_path(result); + lp_free(&src_path); + lp_free(&rel_path); + return; + } + + if (!src_path.len) { + lu_set(&result->pathname, NULL); + lu_set(&result->path, lu_truthy(result->search) ? lu_prefix("/", result->search) : NULL); + lp_free(&src_path); + lp_free(&rel_path); + return; + } + + const ScrStr *last = src_path.items[src_path.len - 1]; + bool dots = lu_is(last, ".") || lu_is(last, ".."); + bool has_trailing_slash = + ((lu_truthy(result->host) || lu_truthy(rel->host) || src_path.len > 1) && dots) || lu_is(last, ""); + size_t up = 0; + for (size_t i = src_path.len; i-- > 0;) { + const ScrStr *seg = src_path.items[i]; + if (lu_is(seg, ".")) { + lp_remove(&src_path, i); + } else if (lu_is(seg, "..")) { + lp_remove(&src_path, i); + up++; + } else if (up) { + lp_remove(&src_path, i); + up--; + } + } + if (!must_end_abs && !remove_all_dots) { + for (; up; up--) lp_unshift(&src_path, lu_str("..", 2)); + } + if (must_end_abs && !lp_first_is(&src_path, "") && + (src_path.len == 0 || src_path.items[0]->len == 0 || src_path.items[0]->data[0] != '/')) + lp_unshift(&src_path, lu_str("", 0)); + if (has_trailing_slash) { + ScrStr *joined = lp_join(&src_path); + if (joined->len == 0 || joined->data[joined->len - 1] != '/') lp_push(&src_path, lu_str("", 0)); + scr_str_release(joined); + } + bool is_absolute = lp_first_is(&src_path, "") || + (src_path.len > 0 && src_path.items[0]->len > 0 && src_path.items[0]->data[0] == '/'); + if (no_leading_slashes) { + ScrStr *host = is_absolute ? lu_str("", 0) : src_path.len ? lp_shift(&src_path) : lu_str("", 0); + lu_set(&result->hostname, scr_str_retain(host)); + lu_set(&result->host, host); + lu_auth_in_host(result); + } + must_end_abs = must_end_abs || (lu_truthy(result->host) && src_path.len > 0); + if (must_end_abs && !is_absolute) lp_unshift(&src_path, lu_str("", 0)); + if (!src_path.len) { + lu_set(&result->pathname, NULL); + lu_set(&result->path, NULL); + } else { + lu_set(&result->pathname, lp_join(&src_path)); + } + if (result->pathname || result->search) lu_set_path(result); + if (lu_truthy(rel->auth)) lu_set(&result->auth, scr_str_retain(rel->auth)); + result->slashes = result->slashes || rel->slashes; + lp_free(&src_path); + lp_free(&rel_path); +} + +ScrStr *scr_url_legacy_resolve(const ScrDyn *from, const ScrDyn *to, bool warn) { + lu_warn_parse(warn); + const ScrStr *source = lu_string_arg(lu_unwrap(from), "url"); + if (!source) return NULL; + LegacyUrl self = {0}, rel = {0}, result = {0}; + ScrStr *out = NULL; + if (lu_parse(&self, source, false, true)) { + const ScrStr *relative = lu_string_arg(lu_unwrap(to), "url"); + if (relative && lu_parse(&rel, relative, false, true)) { + lu_resolve_object(&result, &self, &rel); + out = lu_format(&result, NULL); + } + } + lu_free(&self); + lu_free(&rel); + lu_free(&result); + return out; +} + +/* ── url.domainToASCII / url.domainToUnicode ───────────────────────── */ + +/* The WHATWG IPv4 parser's number rule: decimal, 0x hex, or 0-led octal. */ +static bool lu_ipv4_number(const char *p, size_t n, uint64_t *out) { + unsigned radix = 10; + if (n >= 2 && p[0] == '0' && (p[1] == 'x' || p[1] == 'X')) { + radix = 16; + p += 2; + n -= 2; + } else if (n >= 2 && p[0] == '0') { + radix = 8; + p++; + n--; + } + uint64_t v = 0; + for (size_t i = 0; i < n; i++) { + char c = p[i]; + unsigned d; + if (c >= '0' && c <= '9') d = (unsigned)(c - '0'); + else if (c >= 'a' && c <= 'f') d = (unsigned)(c - 'a' + 10); + else if (c >= 'A' && c <= 'F') d = (unsigned)(c - 'A' + 10); + else return false; + if (d >= radix) return false; + v = v * radix + d; + if (v > 0xFFFFFFFFull) v = 0x100000000ull; /* saturate: past every limit */ + } + *out = v; + return true; +} + +/* The ends-in-a-number checker. */ +static bool lu_ends_in_number(const char *p, size_t n) { + if (n > 0 && p[n - 1] == '.') { + if (n == 1) return false; + n--; + } + size_t start = n; + while (start > 0 && p[start - 1] != '.') start--; + const char *last = p + start; + size_t len = n - start; + if (len == 0) return false; + bool digits = true; + for (size_t i = 0; i < len && digits; i++) digits = last[i] >= '0' && last[i] <= '9'; + if (digits) return true; + uint64_t ignored; + return len >= 2 && last[0] == '0' && (last[1] == 'x' || last[1] == 'X') && + lu_ipv4_number(last, len, &ignored); +} + +static bool lu_parse_ipv4(const char *p, size_t n, ScrJsonBuf *out) { + if (n > 0 && p[n - 1] == '.') n--; + uint64_t parts[4]; + size_t count = 0; + size_t start = 0; + for (size_t i = 0; i <= n; i++) { + if (i < n && p[i] != '.') continue; + if (count == 4) return false; + if (i == start || !lu_ipv4_number(p + start, i - start, &parts[count])) return false; + count++; + start = i + 1; + } + for (size_t i = 0; i + 1 < count; i++) + if (parts[i] > 255) return false; + if (parts[count - 1] >= (1ull << (8 * (5 - count)))) return false; + uint64_t ipv4 = parts[count - 1]; + for (size_t i = 0; i + 1 < count; i++) ipv4 += parts[i] << (8 * (3 - i)); + for (int i = 3; i >= 0; i--) { + scr_jb_put_number(out, (double)((ipv4 >> (8 * i)) & 0xFF)); + if (i) scr_jb_putc(out, '.'); + } + return true; +} + +static int lu_hex_digit(char c) { + if (c >= '0' && c <= '9') return c - '0'; + if (c >= 'a' && c <= 'f') return c - 'a' + 10; + if (c >= 'A' && c <= 'F') return c - 'A' + 10; + return -1; +} + +/* The WHATWG IPv6 parser and serializer (brackets included). */ +static bool lu_parse_ipv6(const char *p, size_t n, ScrJsonBuf *out) { + uint16_t address[8] = {0}; + int piece = 0, compress = -1; + size_t i = 0; + if (n == 0) return false; + if (p[0] == ':') { + if (n < 2 || p[1] != ':') return false; + i = 2; + compress = ++piece; + } + while (i < n) { + if (piece == 8) return false; + if (p[i] == ':') { + if (compress != -1) return false; + i++; + compress = ++piece; + continue; + } + unsigned value = 0, length = 0; + while (length < 4 && i < n && lu_hex_digit(p[i]) >= 0) { + value = value * 16 + (unsigned)lu_hex_digit(p[i]); + i++; + length++; + } + if (i < n && p[i] == '.') { + if (length == 0) return false; + i -= length; + if (piece > 6) return false; + int seen = 0; + while (i < n) { + int v4 = -1; + if (seen > 0) { + if (p[i] == '.' && seen < 4) i++; + else return false; + } + if (i >= n || p[i] < '0' || p[i] > '9') return false; + while (i < n && p[i] >= '0' && p[i] <= '9') { + int number = p[i] - '0'; + if (v4 == -1) v4 = number; + else if (v4 == 0) return false; + else v4 = v4 * 10 + number; + if (v4 > 255) return false; + i++; + } + address[piece] = (uint16_t)(address[piece] * 0x100 + v4); + seen++; + if (seen == 2 || seen == 4) piece++; + } + if (seen != 4) return false; + break; + } else if (i < n && p[i] == ':') { + i++; + if (i >= n) return false; + } else if (i < n) { + return false; + } + address[piece++] = (uint16_t)value; + } + if (compress != -1) { + int swaps = piece - compress; + piece = 7; + while (piece != 0 && swaps > 0) { + uint16_t t = address[piece]; + address[piece] = address[compress + swaps - 1]; + address[compress + swaps - 1] = t; + piece--; + swaps--; + } + } else if (piece != 8) { + return false; + } + /* The longest run of two or more zero pieces compresses (the first on a + * tie). */ + int best = -1, best_len = 0; + for (int k = 0; k < 8;) { + if (address[k] != 0) { + k++; + continue; + } + int run = k; + while (run < 8 && address[run] == 0) run++; + if (run - k > best_len && run - k >= 2) { + best = k; + best_len = run - k; + } + k = run; + } + static const char hex[] = "0123456789abcdef"; + scr_jb_putc(out, '['); + for (int k = 0; k < 8; k++) { + if (k == best) { + scr_jb_puts(out, k == 0 ? "::" : ":"); + k += best_len - 1; + continue; + } + char digits[4]; + int d = 0; + unsigned v = address[k]; + do { + digits[d++] = hex[v & 0xF]; + v >>= 4; + } while (v); + while (d) scr_jb_putc(out, digits[--d]); + if (k != 7) scr_jb_putc(out, ':'); + } + scr_jb_putc(out, ']'); + return true; +} + +static bool lu_domain_forbidden(const char *p, size_t n) { + for (size_t i = 0; i < n; i++) { + unsigned char c = (unsigned char)p[i]; + if (c <= 32 || c >= 127) return true; + switch (c) { + case '#': case '%': case '/': case ':': case '<': case '>': case '?': case '@': case '[': + case '\\': case ']': case '^': case '|': + return true; + default: + break; + } + } + return false; +} + +/* Percent-decodes p into raw bytes (invalid escapes stay verbatim). */ +static ScrStr *lu_percent_decode(const char *p, size_t n) { + ScrJsonBuf out; + scr_jb_init(&out); + for (size_t i = 0; i < n; i++) { + if (p[i] == '%' && i + 2 < n && lu_hex_digit(p[i + 1]) >= 0 && lu_hex_digit(p[i + 2]) >= 0) { + char byte = (char)(lu_hex_digit(p[i + 1]) * 16 + lu_hex_digit(p[i + 2])); + scr_jb_write(&out, &byte, 1); + i += 2; + } else { + scr_jb_write(&out, p + i, 1); + } + } + return scr_jb_finish(&out); +} + +/* The special-scheme host parser's answer for `input`, serialized; NULL + * on failure. */ +static ScrStr *lu_host_parse(const char *p, size_t n) { + ScrJsonBuf out; + scr_jb_init(&out); + if (n == 0) { + scr_str_release(scr_jb_finish(&out)); + return NULL; + } + if (p[0] == '[') { + if (p[n - 1] != ']' || !lu_parse_ipv6(p + 1, n - 2, &out)) { + scr_str_release(scr_jb_finish(&out)); + return NULL; + } + return scr_jb_finish(&out); + } + ScrStr *decoded = lu_percent_decode(p, n); + ScrStr *ascii = scr_idna_to_ascii(decoded->data, decoded->len); + scr_str_release(decoded); + if (ascii->len == 0 || lu_domain_forbidden(ascii->data, ascii->len)) { + scr_str_release(ascii); + scr_str_release(scr_jb_finish(&out)); + return NULL; + } + if (lu_ends_in_number(ascii->data, ascii->len)) { + bool ok = lu_parse_ipv4(ascii->data, ascii->len, &out); + scr_str_release(ascii); + if (!ok) { + scr_str_release(scr_jb_finish(&out)); + return NULL; + } + return scr_jb_finish(&out); + } + scr_str_release(scr_jb_finish(&out)); + return ascii; +} + +/* The hostname setter on a special URL (Node's "ws://x" record): the host + * parser over the input up to the first delimiter, or NULL when the setter + * fails. */ +static ScrStr *lu_set_hostname(const ScrStr *input) { + const char *hash = memchr(input->data, '#', input->len); + size_t n = hash ? (size_t)(hash - input->data) : input->len; + char *host = malloc(n ? n : 1); + if (!host) scr_trap("scriptc: out of memory\n"); + size_t len = 0; + for (size_t i = 0; i < n; i++) { + char c = input->data[i]; + if (c != '\t' && c != '\n' && c != '\r') host[len++] = c; + } + size_t location = len; + bool colon = false; + for (size_t i = 0; i < len; i++) { + char c = host[i]; + if (c == '[') { + const char *close = memchr(host + i, ']', len - i); + if (!close) break; + i = (size_t)(close - host); + continue; + } + if (c == ':' || c == '/' || c == '?' || c == '\\') { + location = i; + colon = c == ':'; + break; + } + } + ScrStr *out = NULL; + if (!colon && location > 0) out = lu_host_parse(host, location); + free(host); + return out; +} + +static ScrStr *lu_domain_input(const ScrDyn *domain, bool missing) { + if (missing) { + scr_throw_error_msg_code(SCR_ERR_TYPE, "The \"domain\" argument must be specified", 39, + "ERR_MISSING_ARGS"); + return NULL; + } + domain = lu_unwrap(domain); + if (domain->kind == SCR_DYN_STR) return scr_str_retain(domain->v.str); + return scr_dyn_string_coerce_js(domain); +} + +ScrStr *scr_url_domain_to_ascii(const ScrDyn *domain, bool missing) { + ScrStr *input = lu_domain_input(domain, missing); + if (!input) return NULL; + ScrStr *host = input->len ? lu_set_hostname(input) : NULL; + scr_str_release(input); + return host ? host : lu_str("", 0); +} + +ScrStr *scr_url_domain_to_unicode(const ScrDyn *domain, bool missing) { + ScrStr *input = lu_domain_input(domain, missing); + if (!input) return NULL; + ScrStr *host = input->len ? lu_set_hostname(input) : NULL; + scr_str_release(input); + if (!host) return lu_str("", 0); + ScrStr *out = scr_idna_to_unicode(host->data, host->len); + scr_str_release(host); + return out; +} diff --git a/packages/runtime/test/gen-url-legacy-cases.mjs b/packages/runtime/test/gen-url-legacy-cases.mjs new file mode 100644 index 000000000..f8c2ba058 --- /dev/null +++ b/packages/runtime/test/gen-url-legacy-cases.mjs @@ -0,0 +1,592 @@ +// Generates node:url legacy-API and domain test cases with Node as the +// oracle. +// +// node gen-url-legacy-cases.mjs > url-legacy-cases.txt +// +// Lines are tab-separated: +// a +// u +// p +// f +// o +// r +// A throwing call answers "E:" and the error's code (or name). Strings keep +// printable ASCII and spell everything else (and "\") as \uXXXX UTF-16 code +// units, so lone surrogates survive. Node v24 is required. +import url from "node:url"; +import { stdout } from "node:process"; + +process.noDeprecation = true; + +const escape = (s) => + s.replace(/[^\x20-\x5b\x5d-\x7e]/g, (c) => "\\u" + c.charCodeAt(0).toString(16).padStart(4, "0")); +const attempt = (f) => { + try { + return f(); + } catch (e) { + return `E:${e.code ?? e.name}`; + } +}; +const lines = []; +const seen = new Set(); +const emit = (...fields) => { + const line = fields.map(escape).join("\t"); + if (seen.has(line)) return; + seen.add(line); + lines.push(line); +}; +const domain = (d) => { + emit( + "a", + d, + attempt(() => url.domainToASCII(d)), + ); + emit( + "u", + d, + attempt(() => url.domainToUnicode(d)), + ); +}; +const parse = (input) => { + for (const flags of [0, 1, 2, 3]) + emit( + "p", + String(flags), + input, + attempt(() => JSON.stringify(url.parse(input, (flags & 1) !== 0, (flags & 2) !== 0))), + ); + emit( + "f", + input, + attempt(() => url.format(input)), + ); +}; +const resolve = (from, to) => + emit( + "r", + from, + to, + attempt(() => url.resolve(from, to)), + ); +const format = (object) => + emit( + "o", + JSON.stringify(object), + attempt(() => url.format(object)), + ); + +// ── curated domains ───────────────────────────────────────────────── +const domains = [ + "", + "example.com", + "EXAMPLE.COM", + "español.com", + "xn--espaol-zwa.com", + "XN--ESPAOL-ZWA.COM", + "中文.com", + "xn--fiq228c.com", + "日本語。JP", + "ff.com", + "faß.de", + "xn--fa-hia.de", + "ab--c.com", + "-x.com", + "x-.com", + "xn--.com", + "xn--a.com", + "xn--xn--a.com", + "xn--ls8h.la", + "💩.la", + "a\u200cb.com", + "\u0915\u094d\u200c.com", + "a\u200db.com", + "\u0628\u200c\u0628.com", + "\u0628.com", + "\u05d0\u05d1.com", + "a\u05d0.com", + "\u05d01.com", + "1\u05d0.com", + "\u0628\u0661\u0031.com", + "\u0301a.com", + "a\u0301.com", + "a.b.c.", + ".", + "..", + "a..b", + ".a", + "1.2.3.4", + "1.2.3", + "0x7f.1", + "0300.0250.1.1", + "4294967295", + "4294967296", + "1.2.3.256", + "1.2.3.4.5", + "1.2.3.4.", + "08.1.1.1", + "0x.1.1.1", + "a.1", + "1.a", + "a.0x", + "[::1]", + "[::]", + "[1:2:3:4:5:6:7:8]", + "[1:0:0:0:0:0:0:1]", + "[1::2:0:0:3]", + "[0:0:1:0:0:0:0:0]", + "[::ffff:1.2.3.4]", + "[::1.2.3]", + "[1:2:3:4:5:6:7:8:9]", + "[:1]", + "[1:]", + "[::1", + "[ABCD::EF]", + "a%2Eb", + "%E4%B8%AD.com", + "%zz.com", + "a%", + "a b.com", + "a:80", + "a/b", + "a?b", + "a#b", + "a\\b", + "a\tb\nc\rd", + "a@b", + "a^b", + "a|b", + "ai", + "HtTp://x.y.cOm;A/b/c?d=e#f gi", + "http://x...y...#p", + 'http://x/p/"quoted"', + " Is a URL!", + "http://www.narwhaljs.org/blog/categories?id=news", + "http://mt0.google.com/vt/lyrs=m@114&hl=en&src=api&x=2&y=2&z=3&s=", + "http://mt0.google.com/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s=", + "http://user:pass@mt0.google.com/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s=", + "file:///etc/passwd", + "file://localhost/etc/passwd", + "file://foo/etc/passwd", + "file:///etc/node/", + "file://localhost/etc/node/", + "file://foo/etc/node/", + "file:.", + "file:", + "http:/baz/../foo/bar", + "http://user:pass@example.com:8000/foo/bar?baz=quux#frag", + "//user:pass@example.com:8000/foo/bar?baz=quux#frag", + "/foo/bar?baz=quux#frag", + "http:/foo/bar?baz=quux#frag", + "mailto:foo@bar.com?subject=hello", + "javascript:alert('hello');", + "xmpp:isaacschlueter@jabber.org", + "http://atpass:foo%40bar@127.0.0.1:8080/path?search=foo#bar", + "svn+ssh://foo/bar", + "dash-test://foo/bar", + "dash-test:foo/bar", + "dot.test://foo/bar", + "dot.test:foo/bar", + "http://www.日本語.com/", + "http://example.Bücher.com/", + "http://www.Äffchen.com/", + "http://www.Äffchen.cOm;A/b/c?d=e#f gi", + "http://SÉLIER.COM/", + "http://ﻞﻴﻬﻣﺎﻠﻤﻳﺓ.ﻱ؟/", + "http://➡.ws/➡", + "http://bucket_name.s3.amazonaws.com/image.jpg", + "git+http://github.com/joyent/node.git", + "local1@domain1", + "www.example.com", + "[fe80::1]", + "coap://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]", + "coap://[1080:0:0:0:8:800:200C:417A]:61616/", + "http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]:8080/", + "http://[::1]/x", + "http://[x]", + "http://[::1", + "http://[::1]x/", + "http://user:password@[3ffe:2a00:100:7031::1]:8080", + "coap://u:p@[::192.9.5.5]:61616/.well-known/r?n=Temperature", + "http://example.com:", + "http://example.com:/a/b.html", + "http://example.com?foo=bar#frag", + "http://example.com?foo=@bar#frag", + "http://example.com?foo=/bar/#frag", + "http://example.com?foo=?bar/#frag", + "http://example.com#frag=?bar/#frag", + 'http://google.com" onload="alert(42)/', + "http://a.com/a/b/c?s#h", + "http://atpass:foo%40bar@127.0.0.1/", + "http://atslash%2F%40:%2F%40@foo/", + "http://www.example.com/?a=1&b=2&a=3&c&=d&e=&%20f=%25+g", + "http://a.com/?__proto__=1&constructor=2&2=x&1=y", + "http://a.com?x[]=1&x[]=2", + "http://a\r\" \t\n<'b:b@c\r\nd/e?f", + "https://*", + "http://a@b@c/", + "http://a@b?@c", + "http://a.b\\c/d", + "http:\\\\evil.com\\foo\\bar", + "http://a\\b@c/", + "\\\\server\\share\\file", + "/foo\\bar\\baz?x\\y#z\\w", + " http://example.com/ ", + "\u00a0http://example.com/\ufeff", + "\ufeff\u00a0", + "http://a:b:c/", + "http://a:1:2/", + "http://a.com:65536/", + "http://a.com:123456789012345/", + "http://a%20b/", + "http://xn--zz/", + "http://xn--espaol-zwa.com/", + "http://\u0130.com/", + "http://a\u00adb/", + "http://\u00ad/", + "http://a\ud800b/", + "http://\u{1f4a9}/", + "http://" + "a".repeat(254) + "/", + "http://" + "a".repeat(256) + "/", + "http://" + "é".repeat(255) + "/", + "http://a.com/\u00e9?\u00e9#\u00e9", + "http://a.com/\ud800", + "http://a.com/a b?c d#e f", + "http://a.com/{}|\\^`?{}|\\^`#{}|\\^`", + "javascript:a b{}", + "JavaScript://a/b", + "javascript://a/b c", + "HTTP:foo", + "http:foo", + "Mailto:x@y", + "file:///C:/x", + "file://C:/x", + "//a.com/b", + "///a", + "////a", + "//", + "/", + "/?", + "?", + "#", + "?a=1", + "#a", + "a", + "a/b", + "a?b", + "./a", + "../a", + "/a b", + "/a\u2028b", + "/a\u3000b?c", + "//a b", + "//a/b c", + "/\u00a0", + "@", + "a@b", + "//a@b/c", + "//@/", + "http://@/", + "http://%zz@x/", + "http://a%40b@c/", + "http://\u00e9@c/", + "http://a:@c/", + "http://:b@c/", + "http://@c/", + "http://;@c/", + "http:///x", + "http://", + "https:", + "ftp://a/", + "gopher://a", + "ws://a?b", + "wss://a#b", + "foo://a", + "foo:", + "1foo://a", + "+a:b", + "a+b.c-d:e", + "-:x", +]; +for (const u of urls) parse(u); + +const bases = [ + "http://a/b/c/d;p?q", + "http://a.com/b/c", + "http://a.com/b/c/", + "http://user:pw@a.com:81/b?x#y", + "http://a.com", + "https://a.com/b", + "mailto:local1@domain1", + "mailto:a@b/c", + "file:///a/b", + "file://host/a/b", + "javascript:x", + "/a/b/c", + "a/b/c", + "", + "#x", + "?q", + "//a/b", + "foo://a/b", + "foo:a/b", + "http://[::1]/a", +]; +const relatives = [ + "", + "g", + "./g", + "g/", + "/g", + "//g", + "?y", + "g?y", + "#s", + "g#s", + "g?y#s", + ";x", + "g;x", + ".", + "./", + "..", + "../", + "../g", + "../..", + "../../", + "../../g", + "../../../g", + "../../../../g", + "/./g", + "/../g", + "g.", + ".g", + "g..", + "..g", + "./../g", + "./g/.", + "g/./h", + "g/../h", + "http:g", + "http://b/c", + "https://b", + "https:b", + "mailto:x@y", + "mailto:local2@domain2", + "local2@domain2", + "file:///x", + "file:x", + "foo:x", + "foo://x/y", + "//user:pw@b/c", + "//b", + "///c", + "http://u@x", + "\\g", + " g ", +]; +for (const b of bases) for (const r of relatives) resolve(b, r); + +const objects = [ + {}, + { protocol: "http", host: "a.com" }, + { protocol: "http:", hostname: "a.com", port: 8080, pathname: "x" }, + { protocol: "http:", hostname: "a.com", port: "8080", pathname: "/x" }, + { protocol: "file", pathname: "/x" }, + { protocol: "file:" }, + { protocol: "files:" }, + { protocol: "mailto", auth: "a", hostname: "b" }, + { protocol: "mailto", pathname: "a@b" }, + { protocol: "foo", slashes: true, host: "h", pathname: "p" }, + { protocol: "foo", host: "h", pathname: "p" }, + { hostname: "::1", port: 80 }, + { hostname: "[::1]", port: 80 }, + { host: "h", hostname: "ignored", port: 1 }, + { auth: "user:p@ss w/rd", host: "h" }, + { auth: "\u00e9\u{1f4a9}", host: "h" }, + { auth: "a", pathname: "/p" }, + { pathname: "a#b?c" }, + { pathname: "#a", protocol: "http:", host: "h" }, + { search: "a=1" }, + { search: "?a=1#b" }, + { search: "#x" }, + { query: { a: 1, b: [2, 3], c: null, d: true, e: "x y" } }, + { query: "a=1" }, + { query: {}, search: "" }, + { query: { a: "1" }, search: "?b=2" }, + { hash: "x" }, + { hash: "#x" }, + { protocol: "http:", host: "a", pathname: "/", search: "q", hash: "h" }, + { protocol: "HTTP", host: "a", pathname: "b" }, + { protocol: "Http:", slashes: false, host: "a", pathname: "b" }, + { protocol: 5, host: 6, pathname: 7 }, + { protocol: "http", hostname: "", port: 1, pathname: "/x" }, + { slashes: true, pathname: "x" }, + { slashes: 1, hostname: "h" }, + { protocol: "http", auth: "", host: "", hash: "", search: "", pathname: "" }, + { href: "http://ignored/", pathname: "/kept" }, +]; +for (const o of objects) format(o); + +// ── seeded fuzz ───────────────────────────────────────────────────── +let seed = 0x5ca1ab1e; +const random = () => { + seed ^= seed << 13; + seed ^= seed >>> 17; + seed ^= seed << 5; + return (seed >>> 0) / 0x100000000; +}; +const pick = (list) => list[Math.floor(random() * list.length)]; +const urlPieces = [ + "http:", + "HTTP:", + "https:", + "file:", + "mailto:", + "javascript:", + "foo:", + "ws:", + "//", + "/", + "\\", + "?", + "#", + "@", + ":", + ";", + ".", + "..", + "a", + "B", + "c.com", + "x-y", + "8080", + "%", + "%41", + "%zz", + "%C3%A9", + " ", + "\t", + "\n", + "\u00a0", + "\ufeff", + "\u3000", + "é", + "ß", + "中", + "\u{1f4a9}", + "\u200d", + "\u0301", + "[", + "]", + "::1", + "1.2.3.4", + "xn--", + "xn--fiq228c", + '"', + "'", + "<", + ">", + "{", + "}", + "|", + "^", + "`", + "=", + "&", + "+", + "\ud800", + "\u0130", + "\u05d0", + "\u0628", +]; +const domainPieces = [ + "a", + "B", + "-", + "_", + ".", + "。", + "xn--", + "xn--zz", + "xn--fiq228c", + "1", + "0x", + "255", + "256", + "%", + "%2e", + "%41", + "é", + "ß", + "ẞ", + "中", + "\u{1f4a9}", + "\u200c", + "\u200d", + "\u094d", + "\u0915", + "\u0301", + "\u05d0", + "\u0628", + "\u0661", + "1", + "\u00ad", + ":", + "[", + "]", + "::", + " ", + "\t", + "/", + "?", + "#", + "@", + "\ud800", + "A", + "ff", + "\u2488", +]; +const build = (pieces, max) => { + let s = ""; + const count = 1 + Math.floor(random() * max); + for (let i = 0; i < count; i++) s += pick(pieces); + return s; +}; +for (let i = 0; i < 1500; i++) domain(build(domainPieces, 8)); +for (let i = 0; i < 1500; i++) parse(build(urlPieces, 10)); +for (let i = 0; i < 1500; i++) resolve(pick([...bases, build(urlPieces, 6)]), build(urlPieces, 6)); + +stdout.write(lines.join("\n") + "\n"); diff --git a/packages/runtime/test/test_url_legacy.c b/packages/runtime/test/test_url_legacy.c new file mode 100644 index 000000000..31c4dc960 --- /dev/null +++ b/packages/runtime/test/test_url_legacy.c @@ -0,0 +1,208 @@ +/* Oracle test for node:url's legacy API and the domain pair. + * Reads the case file given as argv[1] (line format in + * gen-url-legacy-cases.mjs) and compares url.domainToASCII/domainToUnicode, + * url.parse (as its JSON), url.format over strings and objects, and + * url.resolve with Node's answers; a throwing call answers "E:" and the + * error's code (or name). + * + * Exit 0 = all pass; prints each mismatch (capped) and exits 1 otherwise. + */ +#include "../src/scr_runtime.h" + +#include +#include +#include + +long scr_str_live_count(void); /* provided by scr_string.c */ + +/* Warnings are not part of the answers (DEP0169 is off: warn = false; + * DEP0170 still fires); the deprecation unit stays out. */ +ScrDyn *scr_warning_new(ScrStr *message, const char *type, const ScrStr *code) { + (void)message; + (void)type; + (void)code; + return scr_dyn_new_null(); +} +void scr_warning_emit_deferred(ScrDyn *warning) { (void)warning; } + +static int hex_val(char c) { + if (c >= '0' && c <= '9') return c - '0'; + if (c >= 'a' && c <= 'f') return c - 'a' + 10; + return -1; +} + +/* An escaped case string (printable ASCII, \uXXXX code units) to a string + * in the runtime's WTF-8 storage. */ +static ScrStr *decode(const char *text) { + size_t len = strlen(text); + uint16_t *units = malloc((len ? len : 1) * sizeof *units); + size_t n = 0; + for (size_t i = 0; i < len; i++) { + if (text[i] == '\\' && text[i + 1] == 'u') { + const char *h = text + i + 2; + units[n++] = (uint16_t)(hex_val(h[0]) << 12 | hex_val(h[1]) << 8 | hex_val(h[2]) << 4 | hex_val(h[3])); + i += 5; + } else { + units[n++] = (uint8_t)text[i]; + } + } + char *out = malloc(3 * n + 1); + size_t w = 0; + bool lone = false; + for (size_t i = 0; i < n; i++) { + uint32_t cp = units[i]; + if (cp >= 0xD800 && cp < 0xDC00 && i + 1 < n && units[i + 1] >= 0xDC00 && units[i + 1] < 0xE000) { + cp = 0x10000 + ((cp - 0xD800) << 10) + (units[i + 1] - 0xDC00); + i++; + } else if (cp >= 0xD800 && cp < 0xE000) { + lone = true; + } + if (cp < 0x80) { + out[w++] = (char)cp; + } else if (cp < 0x800) { + out[w++] = (char)(0xC0 | (cp >> 6)); + out[w++] = (char)(0x80 | (cp & 0x3F)); + } else if (cp < 0x10000) { + out[w++] = (char)(0xE0 | (cp >> 12)); + out[w++] = (char)(0x80 | ((cp >> 6) & 0x3F)); + out[w++] = (char)(0x80 | (cp & 0x3F)); + } else { + out[w++] = (char)(0xF0 | (cp >> 18)); + out[w++] = (char)(0x80 | ((cp >> 12) & 0x3F)); + out[w++] = (char)(0x80 | ((cp >> 6) & 0x3F)); + out[w++] = (char)(0x80 | (cp & 0x3F)); + } + } + if (lone) scr_wtf8_note(); + ScrStr *s = scr_str_new(out, w); + free(out); + free(units); + return s; +} + +/* Splits a line at tabs in place; empty fields are kept. */ +static int split(char *line, char **fields, int max) { + int count = 0; + fields[count++] = line; + for (char *c = line; *c; c++) + if (*c == '\t') { + *c = 0; + if (count == max) return -1; + fields[count++] = c + 1; + } + return count; +} + +/* "E:" for the pending exception (+1). */ +static ScrStr *error_outcome(void) { + if (!scr_exc_pending()) return scr_str_new("E:", 16); + ScrCaught *c = scr_exc_take(); + ScrError *error = c->payload; + ScrStr *label = error->code ? scr_str_retain(error->code) : scr_error_default_name(error); + ScrStr *prefix = scr_str_new("E:", 2); + ScrStr *out = scr_str_concat(prefix, label); + scr_str_release(prefix); + scr_str_release(label); + scr_caught_release(c); + return out; +} + +static ScrStr *string_outcome(ScrStr *result) { return result ? result : error_outcome(); } + +static ScrStr *json_outcome(ScrDyn *result) { + if (!result) return error_outcome(); + ScrJsonBuf b; + scr_jb_init(&b); + scr_jb_put_dyn(&b, result); + scr_dyn_release(result); + return scr_jb_finish(&b); +} + +static long total, failed; + +static void check(ScrStr *got, const char *expected_text, const char *kind, const char *a, const char *b) { + ScrStr *expected = decode(expected_text); + total++; + if (got->len != expected->len || memcmp(got->data, expected->data, got->len) != 0) { + failed++; + if (failed <= 40) + fprintf(stderr, "MISMATCH %s \"%s\"%s%s%s\n got %.*s\n want %.*s\n", kind, a, b ? " \"" : "", + b ? b : "", b ? "\"" : "", (int)got->len, got->data, (int)expected->len, expected->data); + } + scr_str_release(expected); + scr_str_release(got); +} + +int main(int argc, char **argv) { + if (argc < 2) return 2; + FILE *f = fopen(argv[1], "r"); + if (!f) return 2; + static char line[1 << 20]; + ScrDyn *no = scr_dyn_new_bool(false); + ScrDyn *yes = scr_dyn_new_bool(true); + while (fgets(line, sizeof line, f)) { + size_t len = strlen(line); + if (len && line[len - 1] == '\n') line[--len] = 0; + if (!len) continue; + char *fields[5]; + int count = split(line, fields, 5); + const char *kind = fields[0]; + if ((strcmp(kind, "a") == 0 || strcmp(kind, "u") == 0) && count == 3) { + ScrStr *input = decode(fields[1]); + ScrDyn *boxed = scr_dyn_new_str(input); + ScrStr *got = kind[0] == 'a' ? scr_url_domain_to_ascii(boxed, false) + : scr_url_domain_to_unicode(boxed, false); + check(string_outcome(got), fields[2], kind, fields[1], NULL); + scr_dyn_release(boxed); + scr_str_release(input); + } else if (strcmp(kind, "p") == 0 && count == 4) { + int flags = atoi(fields[1]); + ScrStr *input = decode(fields[2]); + ScrDyn *boxed = scr_dyn_new_str(input); + ScrDyn *got = scr_url_legacy_parse(boxed, flags & 1 ? yes : no, flags & 2 ? yes : no, false); + check(json_outcome(got), fields[3], flags & 1 ? (flags & 2 ? "p3" : "p1") : flags & 2 ? "p2" : "p0", + fields[2], NULL); + scr_dyn_release(boxed); + scr_str_release(input); + } else if (strcmp(kind, "f") == 0 && count == 3) { + ScrStr *input = decode(fields[1]); + ScrDyn *boxed = scr_dyn_new_str(input); + check(string_outcome(scr_url_legacy_format(boxed, scr_dyn_undefined(), false)), fields[2], kind, + fields[1], NULL); + scr_dyn_release(boxed); + scr_str_release(input); + } else if (strcmp(kind, "o") == 0 && count == 3) { + ScrStr *text = decode(fields[1]); + ScrDyn *object = scr_json_parse(text); + check(string_outcome(scr_url_legacy_format(object, scr_dyn_undefined(), false)), fields[2], kind, + fields[1], NULL); + scr_dyn_release(object); + scr_str_release(text); + } else if (strcmp(kind, "r") == 0 && count == 4) { + ScrStr *from = decode(fields[1]); + ScrStr *to = decode(fields[2]); + ScrDyn *from_boxed = scr_dyn_new_str(from); + ScrDyn *to_boxed = scr_dyn_new_str(to); + check(string_outcome(scr_url_legacy_resolve(from_boxed, to_boxed, false)), fields[3], kind, fields[1], + fields[2]); + scr_dyn_release(from_boxed); + scr_dyn_release(to_boxed); + scr_str_release(from); + scr_str_release(to); + } else { + fprintf(stderr, "bad line: %s\n", kind); + return 2; + } + } + fclose(f); + scr_dyn_release(no); + scr_dyn_release(yes); +#ifdef SCR_RC_AUDIT + if (scr_str_live_count() != 0) { + fprintf(stderr, "live strings at exit: %ld\n", scr_str_live_count()); + failed++; + } +#endif + fprintf(stderr, "%ld/%ld cases passed\n", total - failed, total); + return failed == 0 ? 0 : 1; +} diff --git a/packages/runtime/test/url-legacy-cases.txt b/packages/runtime/test/url-legacy-cases.txt new file mode 100644 index 000000000..2867f6250 --- /dev/null +++ b/packages/runtime/test/url-legacy-cases.txt @@ -0,0 +1,13250 @@ +a +u +a example.com example.com +u example.com example.com +a EXAMPLE.COM example.com +u EXAMPLE.COM example.com +a espa\u00f1ol.com xn--espaol-zwa.com +u espa\u00f1ol.com espa\u00f1ol.com +a xn--espaol-zwa.com xn--espaol-zwa.com +u xn--espaol-zwa.com espa\u00f1ol.com +a XN--ESPAOL-ZWA.COM xn--espaol-zwa.com +u XN--ESPAOL-ZWA.COM espa\u00f1ol.com +a \u4e2d\u6587.com xn--fiq228c.com +u \u4e2d\u6587.com \u4e2d\u6587.com +a xn--fiq228c.com xn--fiq228c.com +u xn--fiq228c.com \u4e2d\u6587.com +a \u65e5\u672c\u8a9e\u3002\uff2a\uff30 xn--wgv71a119e.jp +u \u65e5\u672c\u8a9e\u3002\uff2a\uff30 \u65e5\u672c\u8a9e.jp +a \ufb00.com ff.com +u \ufb00.com ff.com +a fa\u00df.de xn--fa-hia.de +u fa\u00df.de fa\u00df.de +a xn--fa-hia.de xn--fa-hia.de +u xn--fa-hia.de fa\u00df.de +a ab--c.com ab--c.com +u ab--c.com ab--c.com +a -x.com -x.com +u -x.com -x.com +a x-.com x-.com +u x-.com x-.com +a xn--.com +u xn--.com +a xn--a.com +u xn--a.com +a xn--xn--a.com +u xn--xn--a.com +a xn--ls8h.la xn--ls8h.la +u xn--ls8h.la \ud83d\udca9.la +a \ud83d\udca9.la xn--ls8h.la +u \ud83d\udca9.la \ud83d\udca9.la +a a\u200cb.com +u a\u200cb.com +a \u0915\u094d\u200c.com xn--11b6iv14e.com +u \u0915\u094d\u200c.com \u0915\u094d\u200c.com +a a\u200db.com +u a\u200db.com +a \u0628\u200c\u0628.com xn--ngba799q.com +u \u0628\u200c\u0628.com \u0628\u200c\u0628.com +a \u0628.com xn--ngb.com +u \u0628.com \u0628.com +a \u05d0\u05d1.com xn--4dbc.com +u \u05d0\u05d1.com \u05d0\u05d1.com +a a\u05d0.com xn--a-0hc.com +u a\u05d0.com a\u05d0.com +a \u05d01.com xn--1-zhc.com +u \u05d01.com \u05d01.com +a 1\u05d0.com xn--1-0hc.com +u 1\u05d0.com 1\u05d0.com +a \u0628\u06611.com +u \u0628\u06611.com +a \u0301a.com +u \u0301a.com +a a\u0301.com xn--1ca.com +u a\u0301.com \u00e1.com +a a.b.c. a.b.c. +u a.b.c. a.b.c. +a . . +u . . +a .. .. +u .. .. +a a..b a..b +u a..b a..b +a .a .a +u .a .a +a 1.2.3.4 1.2.3.4 +u 1.2.3.4 1.2.3.4 +a 1.2.3 1.2.0.3 +u 1.2.3 1.2.0.3 +a 0x7f.1 127.0.0.1 +u 0x7f.1 127.0.0.1 +a 0300.0250.1.1 192.168.1.1 +u 0300.0250.1.1 192.168.1.1 +a 4294967295 255.255.255.255 +u 4294967295 255.255.255.255 +a 4294967296 +u 4294967296 +a 1.2.3.256 +u 1.2.3.256 +a 1.2.3.4.5 +u 1.2.3.4.5 +a 1.2.3.4. 1.2.3.4 +u 1.2.3.4. 1.2.3.4 +a 08.1.1.1 +u 08.1.1.1 +a 0x.1.1.1 0.1.1.1 +u 0x.1.1.1 0.1.1.1 +a a.1 +u a.1 +a 1.a 1.a +u 1.a 1.a +a a.0x +u a.0x +a [::1] [::1] +u [::1] [::1] +a [::] [::] +u [::] [::] +a [1:2:3:4:5:6:7:8] [1:2:3:4:5:6:7:8] +u [1:2:3:4:5:6:7:8] [1:2:3:4:5:6:7:8] +a [1:0:0:0:0:0:0:1] [1::1] +u [1:0:0:0:0:0:0:1] [1::1] +a [1::2:0:0:3] [1::2:0:0:3] +u [1::2:0:0:3] [1::2:0:0:3] +a [0:0:1:0:0:0:0:0] [0:0:1::] +u [0:0:1:0:0:0:0:0] [0:0:1::] +a [::ffff:1.2.3.4] [::ffff:102:304] +u [::ffff:1.2.3.4] [::ffff:102:304] +a [::1.2.3] +u [::1.2.3] +a [1:2:3:4:5:6:7:8:9] +u [1:2:3:4:5:6:7:8:9] +a [:1] +u [:1] +a [1:] +u [1:] +a [::1 +u [::1 +a [ABCD::EF] [abcd::ef] +u [ABCD::EF] [abcd::ef] +a a%2Eb a.b +u a%2Eb a.b +a %E4%B8%AD.com xn--fiq.com +u %E4%B8%AD.com \u4e2d.com +a %zz.com +u %zz.com +a a% +u a% +a a b.com +u a b.com +a a:80 +u a:80 +a a/b a +u a/b a +a a?b a +u a?b a +a a#b a +u a#b a +a a\u005cb a +u a\u005cb a +a a\u0009b\u000ac\u000dd abcd +u a\u0009b\u000ac\u000dd abcd +a a@b +u a@b +a a^b +u a^b +a a|b +u a|b +a ai {"protocol":"http:","slashes":true,"auth":null,"host":"x.y.com","port":null,"hostname":"x.y.com","hash":"#f%20g%3Ch%3Ei","search":"?d=e","query":"d=e","pathname":";a/b/c","path":";a/b/c?d=e","href":"http://x.y.com/;a/b/c?d=e#f%20g%3Ch%3Ei"} +p 1 HtTp://x.y.cOm;a/b/c?d=e#f gi {"protocol":"http:","slashes":true,"auth":null,"host":"x.y.com","port":null,"hostname":"x.y.com","hash":"#f%20g%3Ch%3Ei","search":"?d=e","query":{"d":"e"},"pathname":";a/b/c","path":";a/b/c?d=e","href":"http://x.y.com/;a/b/c?d=e#f%20g%3Ch%3Ei"} +p 2 HtTp://x.y.cOm;a/b/c?d=e#f gi {"protocol":"http:","slashes":true,"auth":null,"host":"x.y.com","port":null,"hostname":"x.y.com","hash":"#f%20g%3Ch%3Ei","search":"?d=e","query":"d=e","pathname":";a/b/c","path":";a/b/c?d=e","href":"http://x.y.com/;a/b/c?d=e#f%20g%3Ch%3Ei"} +p 3 HtTp://x.y.cOm;a/b/c?d=e#f gi {"protocol":"http:","slashes":true,"auth":null,"host":"x.y.com","port":null,"hostname":"x.y.com","hash":"#f%20g%3Ch%3Ei","search":"?d=e","query":{"d":"e"},"pathname":";a/b/c","path":";a/b/c?d=e","href":"http://x.y.com/;a/b/c?d=e#f%20g%3Ch%3Ei"} +f HtTp://x.y.cOm;a/b/c?d=e#f gi http://x.y.com/;a/b/c?d=e#f%20g%3Ch%3Ei +p 0 HtTp://x.y.cOm;A/b/c?d=e#f gi {"protocol":"http:","slashes":true,"auth":null,"host":"x.y.com","port":null,"hostname":"x.y.com","hash":"#f%20g%3Ch%3Ei","search":"?d=e","query":"d=e","pathname":";A/b/c","path":";A/b/c?d=e","href":"http://x.y.com/;A/b/c?d=e#f%20g%3Ch%3Ei"} +p 1 HtTp://x.y.cOm;A/b/c?d=e#f gi {"protocol":"http:","slashes":true,"auth":null,"host":"x.y.com","port":null,"hostname":"x.y.com","hash":"#f%20g%3Ch%3Ei","search":"?d=e","query":{"d":"e"},"pathname":";A/b/c","path":";A/b/c?d=e","href":"http://x.y.com/;A/b/c?d=e#f%20g%3Ch%3Ei"} +p 2 HtTp://x.y.cOm;A/b/c?d=e#f gi {"protocol":"http:","slashes":true,"auth":null,"host":"x.y.com","port":null,"hostname":"x.y.com","hash":"#f%20g%3Ch%3Ei","search":"?d=e","query":"d=e","pathname":";A/b/c","path":";A/b/c?d=e","href":"http://x.y.com/;A/b/c?d=e#f%20g%3Ch%3Ei"} +p 3 HtTp://x.y.cOm;A/b/c?d=e#f gi {"protocol":"http:","slashes":true,"auth":null,"host":"x.y.com","port":null,"hostname":"x.y.com","hash":"#f%20g%3Ch%3Ei","search":"?d=e","query":{"d":"e"},"pathname":";A/b/c","path":";A/b/c?d=e","href":"http://x.y.com/;A/b/c?d=e#f%20g%3Ch%3Ei"} +f HtTp://x.y.cOm;A/b/c?d=e#f gi http://x.y.com/;A/b/c?d=e#f%20g%3Ch%3Ei +p 0 http://x...y...#p {"protocol":"http:","slashes":true,"auth":null,"host":"x...y...","port":null,"hostname":"x...y...","hash":"#p","search":null,"query":null,"pathname":"/","path":"/","href":"http://x...y.../#p"} +p 1 http://x...y...#p {"protocol":"http:","slashes":true,"auth":null,"host":"x...y...","port":null,"hostname":"x...y...","hash":"#p","search":null,"query":{},"pathname":"/","path":"/","href":"http://x...y.../#p"} +p 2 http://x...y...#p {"protocol":"http:","slashes":true,"auth":null,"host":"x...y...","port":null,"hostname":"x...y...","hash":"#p","search":null,"query":null,"pathname":"/","path":"/","href":"http://x...y.../#p"} +p 3 http://x...y...#p {"protocol":"http:","slashes":true,"auth":null,"host":"x...y...","port":null,"hostname":"x...y...","hash":"#p","search":null,"query":{},"pathname":"/","path":"/","href":"http://x...y.../#p"} +f http://x...y...#p http://x...y.../#p +p 0 http://x/p/"quoted" {"protocol":"http:","slashes":true,"auth":null,"host":"x","port":null,"hostname":"x","hash":null,"search":null,"query":null,"pathname":"/p/%22quoted%22","path":"/p/%22quoted%22","href":"http://x/p/%22quoted%22"} +p 1 http://x/p/"quoted" {"protocol":"http:","slashes":true,"auth":null,"host":"x","port":null,"hostname":"x","hash":null,"search":null,"query":{},"pathname":"/p/%22quoted%22","path":"/p/%22quoted%22","href":"http://x/p/%22quoted%22"} +p 2 http://x/p/"quoted" {"protocol":"http:","slashes":true,"auth":null,"host":"x","port":null,"hostname":"x","hash":null,"search":null,"query":null,"pathname":"/p/%22quoted%22","path":"/p/%22quoted%22","href":"http://x/p/%22quoted%22"} +p 3 http://x/p/"quoted" {"protocol":"http:","slashes":true,"auth":null,"host":"x","port":null,"hostname":"x","hash":null,"search":null,"query":{},"pathname":"/p/%22quoted%22","path":"/p/%22quoted%22","href":"http://x/p/%22quoted%22"} +f http://x/p/"quoted" http://x/p/%22quoted%22 +p 0 Is a URL! {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3Chttp://goo.corn/bread%3E%20Is%20a%20URL!","path":"%3Chttp://goo.corn/bread%3E%20Is%20a%20URL!","href":"%3Chttp://goo.corn/bread%3E%20Is%20a%20URL!"} +p 1 Is a URL! {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3Chttp://goo.corn/bread%3E%20Is%20a%20URL!","path":"%3Chttp://goo.corn/bread%3E%20Is%20a%20URL!","href":"%3Chttp://goo.corn/bread%3E%20Is%20a%20URL!"} +p 2 Is a URL! {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3Chttp://goo.corn/bread%3E%20Is%20a%20URL!","path":"%3Chttp://goo.corn/bread%3E%20Is%20a%20URL!","href":"%3Chttp://goo.corn/bread%3E%20Is%20a%20URL!"} +p 3 Is a URL! {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3Chttp://goo.corn/bread%3E%20Is%20a%20URL!","path":"%3Chttp://goo.corn/bread%3E%20Is%20a%20URL!","href":"%3Chttp://goo.corn/bread%3E%20Is%20a%20URL!"} +f Is a URL! %3Chttp://goo.corn/bread%3E%20Is%20a%20URL! +p 0 http://www.narwhaljs.org/blog/categories?id=news {"protocol":"http:","slashes":true,"auth":null,"host":"www.narwhaljs.org","port":null,"hostname":"www.narwhaljs.org","hash":null,"search":"?id=news","query":"id=news","pathname":"/blog/categories","path":"/blog/categories?id=news","href":"http://www.narwhaljs.org/blog/categories?id=news"} +p 1 http://www.narwhaljs.org/blog/categories?id=news {"protocol":"http:","slashes":true,"auth":null,"host":"www.narwhaljs.org","port":null,"hostname":"www.narwhaljs.org","hash":null,"search":"?id=news","query":{"id":"news"},"pathname":"/blog/categories","path":"/blog/categories?id=news","href":"http://www.narwhaljs.org/blog/categories?id=news"} +p 2 http://www.narwhaljs.org/blog/categories?id=news {"protocol":"http:","slashes":true,"auth":null,"host":"www.narwhaljs.org","port":null,"hostname":"www.narwhaljs.org","hash":null,"search":"?id=news","query":"id=news","pathname":"/blog/categories","path":"/blog/categories?id=news","href":"http://www.narwhaljs.org/blog/categories?id=news"} +p 3 http://www.narwhaljs.org/blog/categories?id=news {"protocol":"http:","slashes":true,"auth":null,"host":"www.narwhaljs.org","port":null,"hostname":"www.narwhaljs.org","hash":null,"search":"?id=news","query":{"id":"news"},"pathname":"/blog/categories","path":"/blog/categories?id=news","href":"http://www.narwhaljs.org/blog/categories?id=news"} +f http://www.narwhaljs.org/blog/categories?id=news http://www.narwhaljs.org/blog/categories?id=news +p 0 http://mt0.google.com/vt/lyrs=m@114&hl=en&src=api&x=2&y=2&z=3&s= {"protocol":"http:","slashes":true,"auth":null,"host":"mt0.google.com","port":null,"hostname":"mt0.google.com","hash":null,"search":null,"query":null,"pathname":"/vt/lyrs=m@114&hl=en&src=api&x=2&y=2&z=3&s=","path":"/vt/lyrs=m@114&hl=en&src=api&x=2&y=2&z=3&s=","href":"http://mt0.google.com/vt/lyrs=m@114&hl=en&src=api&x=2&y=2&z=3&s="} +p 1 http://mt0.google.com/vt/lyrs=m@114&hl=en&src=api&x=2&y=2&z=3&s= {"protocol":"http:","slashes":true,"auth":null,"host":"mt0.google.com","port":null,"hostname":"mt0.google.com","hash":null,"search":null,"query":{},"pathname":"/vt/lyrs=m@114&hl=en&src=api&x=2&y=2&z=3&s=","path":"/vt/lyrs=m@114&hl=en&src=api&x=2&y=2&z=3&s=","href":"http://mt0.google.com/vt/lyrs=m@114&hl=en&src=api&x=2&y=2&z=3&s="} +p 2 http://mt0.google.com/vt/lyrs=m@114&hl=en&src=api&x=2&y=2&z=3&s= {"protocol":"http:","slashes":true,"auth":null,"host":"mt0.google.com","port":null,"hostname":"mt0.google.com","hash":null,"search":null,"query":null,"pathname":"/vt/lyrs=m@114&hl=en&src=api&x=2&y=2&z=3&s=","path":"/vt/lyrs=m@114&hl=en&src=api&x=2&y=2&z=3&s=","href":"http://mt0.google.com/vt/lyrs=m@114&hl=en&src=api&x=2&y=2&z=3&s="} +p 3 http://mt0.google.com/vt/lyrs=m@114&hl=en&src=api&x=2&y=2&z=3&s= {"protocol":"http:","slashes":true,"auth":null,"host":"mt0.google.com","port":null,"hostname":"mt0.google.com","hash":null,"search":null,"query":{},"pathname":"/vt/lyrs=m@114&hl=en&src=api&x=2&y=2&z=3&s=","path":"/vt/lyrs=m@114&hl=en&src=api&x=2&y=2&z=3&s=","href":"http://mt0.google.com/vt/lyrs=m@114&hl=en&src=api&x=2&y=2&z=3&s="} +f http://mt0.google.com/vt/lyrs=m@114&hl=en&src=api&x=2&y=2&z=3&s= http://mt0.google.com/vt/lyrs=m@114&hl=en&src=api&x=2&y=2&z=3&s= +p 0 http://mt0.google.com/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s= {"protocol":"http:","slashes":true,"auth":null,"host":"mt0.google.com","port":null,"hostname":"mt0.google.com","hash":null,"search":"???&hl=en&src=api&x=2&y=2&z=3&s=","query":"??&hl=en&src=api&x=2&y=2&z=3&s=","pathname":"/vt/lyrs=m@114","path":"/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s=","href":"http://mt0.google.com/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s="} +p 1 http://mt0.google.com/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s= {"protocol":"http:","slashes":true,"auth":null,"host":"mt0.google.com","port":null,"hostname":"mt0.google.com","hash":null,"search":"???&hl=en&src=api&x=2&y=2&z=3&s=","query":{"??":"","hl":"en","src":"api","x":"2","y":"2","z":"3","s":""},"pathname":"/vt/lyrs=m@114","path":"/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s=","href":"http://mt0.google.com/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s="} +p 2 http://mt0.google.com/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s= {"protocol":"http:","slashes":true,"auth":null,"host":"mt0.google.com","port":null,"hostname":"mt0.google.com","hash":null,"search":"???&hl=en&src=api&x=2&y=2&z=3&s=","query":"??&hl=en&src=api&x=2&y=2&z=3&s=","pathname":"/vt/lyrs=m@114","path":"/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s=","href":"http://mt0.google.com/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s="} +p 3 http://mt0.google.com/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s= {"protocol":"http:","slashes":true,"auth":null,"host":"mt0.google.com","port":null,"hostname":"mt0.google.com","hash":null,"search":"???&hl=en&src=api&x=2&y=2&z=3&s=","query":{"??":"","hl":"en","src":"api","x":"2","y":"2","z":"3","s":""},"pathname":"/vt/lyrs=m@114","path":"/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s=","href":"http://mt0.google.com/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s="} +f http://mt0.google.com/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s= http://mt0.google.com/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s= +p 0 http://user:pass@mt0.google.com/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s= {"protocol":"http:","slashes":true,"auth":"user:pass","host":"mt0.google.com","port":null,"hostname":"mt0.google.com","hash":null,"search":"???&hl=en&src=api&x=2&y=2&z=3&s=","query":"??&hl=en&src=api&x=2&y=2&z=3&s=","pathname":"/vt/lyrs=m@114","path":"/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s=","href":"http://user:pass@mt0.google.com/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s="} +p 1 http://user:pass@mt0.google.com/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s= {"protocol":"http:","slashes":true,"auth":"user:pass","host":"mt0.google.com","port":null,"hostname":"mt0.google.com","hash":null,"search":"???&hl=en&src=api&x=2&y=2&z=3&s=","query":{"??":"","hl":"en","src":"api","x":"2","y":"2","z":"3","s":""},"pathname":"/vt/lyrs=m@114","path":"/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s=","href":"http://user:pass@mt0.google.com/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s="} +p 2 http://user:pass@mt0.google.com/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s= {"protocol":"http:","slashes":true,"auth":"user:pass","host":"mt0.google.com","port":null,"hostname":"mt0.google.com","hash":null,"search":"???&hl=en&src=api&x=2&y=2&z=3&s=","query":"??&hl=en&src=api&x=2&y=2&z=3&s=","pathname":"/vt/lyrs=m@114","path":"/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s=","href":"http://user:pass@mt0.google.com/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s="} +p 3 http://user:pass@mt0.google.com/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s= {"protocol":"http:","slashes":true,"auth":"user:pass","host":"mt0.google.com","port":null,"hostname":"mt0.google.com","hash":null,"search":"???&hl=en&src=api&x=2&y=2&z=3&s=","query":{"??":"","hl":"en","src":"api","x":"2","y":"2","z":"3","s":""},"pathname":"/vt/lyrs=m@114","path":"/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s=","href":"http://user:pass@mt0.google.com/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s="} +f http://user:pass@mt0.google.com/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s= http://user:pass@mt0.google.com/vt/lyrs=m@114???&hl=en&src=api&x=2&y=2&z=3&s= +p 0 file:///etc/passwd {"protocol":"file:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"/etc/passwd","path":"/etc/passwd","href":"file:///etc/passwd"} +p 1 file:///etc/passwd {"protocol":"file:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"/etc/passwd","path":"/etc/passwd","href":"file:///etc/passwd"} +p 2 file:///etc/passwd {"protocol":"file:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"/etc/passwd","path":"/etc/passwd","href":"file:///etc/passwd"} +p 3 file:///etc/passwd {"protocol":"file:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"/etc/passwd","path":"/etc/passwd","href":"file:///etc/passwd"} +f file:///etc/passwd file:///etc/passwd +p 0 file://localhost/etc/passwd {"protocol":"file:","slashes":true,"auth":null,"host":"localhost","port":null,"hostname":"localhost","hash":null,"search":null,"query":null,"pathname":"/etc/passwd","path":"/etc/passwd","href":"file://localhost/etc/passwd"} +p 1 file://localhost/etc/passwd {"protocol":"file:","slashes":true,"auth":null,"host":"localhost","port":null,"hostname":"localhost","hash":null,"search":null,"query":{},"pathname":"/etc/passwd","path":"/etc/passwd","href":"file://localhost/etc/passwd"} +p 2 file://localhost/etc/passwd {"protocol":"file:","slashes":true,"auth":null,"host":"localhost","port":null,"hostname":"localhost","hash":null,"search":null,"query":null,"pathname":"/etc/passwd","path":"/etc/passwd","href":"file://localhost/etc/passwd"} +p 3 file://localhost/etc/passwd {"protocol":"file:","slashes":true,"auth":null,"host":"localhost","port":null,"hostname":"localhost","hash":null,"search":null,"query":{},"pathname":"/etc/passwd","path":"/etc/passwd","href":"file://localhost/etc/passwd"} +f file://localhost/etc/passwd file://localhost/etc/passwd +p 0 file://foo/etc/passwd {"protocol":"file:","slashes":true,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":null,"pathname":"/etc/passwd","path":"/etc/passwd","href":"file://foo/etc/passwd"} +p 1 file://foo/etc/passwd {"protocol":"file:","slashes":true,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":{},"pathname":"/etc/passwd","path":"/etc/passwd","href":"file://foo/etc/passwd"} +p 2 file://foo/etc/passwd {"protocol":"file:","slashes":true,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":null,"pathname":"/etc/passwd","path":"/etc/passwd","href":"file://foo/etc/passwd"} +p 3 file://foo/etc/passwd {"protocol":"file:","slashes":true,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":{},"pathname":"/etc/passwd","path":"/etc/passwd","href":"file://foo/etc/passwd"} +f file://foo/etc/passwd file://foo/etc/passwd +p 0 file:///etc/node/ {"protocol":"file:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"/etc/node/","path":"/etc/node/","href":"file:///etc/node/"} +p 1 file:///etc/node/ {"protocol":"file:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"/etc/node/","path":"/etc/node/","href":"file:///etc/node/"} +p 2 file:///etc/node/ {"protocol":"file:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"/etc/node/","path":"/etc/node/","href":"file:///etc/node/"} +p 3 file:///etc/node/ {"protocol":"file:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"/etc/node/","path":"/etc/node/","href":"file:///etc/node/"} +f file:///etc/node/ file:///etc/node/ +p 0 file://localhost/etc/node/ {"protocol":"file:","slashes":true,"auth":null,"host":"localhost","port":null,"hostname":"localhost","hash":null,"search":null,"query":null,"pathname":"/etc/node/","path":"/etc/node/","href":"file://localhost/etc/node/"} +p 1 file://localhost/etc/node/ {"protocol":"file:","slashes":true,"auth":null,"host":"localhost","port":null,"hostname":"localhost","hash":null,"search":null,"query":{},"pathname":"/etc/node/","path":"/etc/node/","href":"file://localhost/etc/node/"} +p 2 file://localhost/etc/node/ {"protocol":"file:","slashes":true,"auth":null,"host":"localhost","port":null,"hostname":"localhost","hash":null,"search":null,"query":null,"pathname":"/etc/node/","path":"/etc/node/","href":"file://localhost/etc/node/"} +p 3 file://localhost/etc/node/ {"protocol":"file:","slashes":true,"auth":null,"host":"localhost","port":null,"hostname":"localhost","hash":null,"search":null,"query":{},"pathname":"/etc/node/","path":"/etc/node/","href":"file://localhost/etc/node/"} +f file://localhost/etc/node/ file://localhost/etc/node/ +p 0 file://foo/etc/node/ {"protocol":"file:","slashes":true,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":null,"pathname":"/etc/node/","path":"/etc/node/","href":"file://foo/etc/node/"} +p 1 file://foo/etc/node/ {"protocol":"file:","slashes":true,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":{},"pathname":"/etc/node/","path":"/etc/node/","href":"file://foo/etc/node/"} +p 2 file://foo/etc/node/ {"protocol":"file:","slashes":true,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":null,"pathname":"/etc/node/","path":"/etc/node/","href":"file://foo/etc/node/"} +p 3 file://foo/etc/node/ {"protocol":"file:","slashes":true,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":{},"pathname":"/etc/node/","path":"/etc/node/","href":"file://foo/etc/node/"} +f file://foo/etc/node/ file://foo/etc/node/ +p 0 file:. {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".","path":".","href":"file://."} +p 1 file:. {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".","path":".","href":"file://."} +p 2 file:. {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".","path":".","href":"file://."} +p 3 file:. {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".","path":".","href":"file://."} +f file:. file://. +p 0 file: {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"file://"} +p 1 file: {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"file://"} +p 2 file: {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"file://"} +p 3 file: {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"file://"} +f file: file:// +p 0 http:/baz/../foo/bar {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/baz/../foo/bar","path":"/baz/../foo/bar","href":"http:/baz/../foo/bar"} +p 1 http:/baz/../foo/bar {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/baz/../foo/bar","path":"/baz/../foo/bar","href":"http:/baz/../foo/bar"} +p 2 http:/baz/../foo/bar {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/baz/../foo/bar","path":"/baz/../foo/bar","href":"http:/baz/../foo/bar"} +p 3 http:/baz/../foo/bar {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/baz/../foo/bar","path":"/baz/../foo/bar","href":"http:/baz/../foo/bar"} +f http:/baz/../foo/bar http:/baz/../foo/bar +p 0 http://user:pass@example.com:8000/foo/bar?baz=quux#frag {"protocol":"http:","slashes":true,"auth":"user:pass","host":"example.com:8000","port":"8000","hostname":"example.com","hash":"#frag","search":"?baz=quux","query":"baz=quux","pathname":"/foo/bar","path":"/foo/bar?baz=quux","href":"http://user:pass@example.com:8000/foo/bar?baz=quux#frag"} +p 1 http://user:pass@example.com:8000/foo/bar?baz=quux#frag {"protocol":"http:","slashes":true,"auth":"user:pass","host":"example.com:8000","port":"8000","hostname":"example.com","hash":"#frag","search":"?baz=quux","query":{"baz":"quux"},"pathname":"/foo/bar","path":"/foo/bar?baz=quux","href":"http://user:pass@example.com:8000/foo/bar?baz=quux#frag"} +p 2 http://user:pass@example.com:8000/foo/bar?baz=quux#frag {"protocol":"http:","slashes":true,"auth":"user:pass","host":"example.com:8000","port":"8000","hostname":"example.com","hash":"#frag","search":"?baz=quux","query":"baz=quux","pathname":"/foo/bar","path":"/foo/bar?baz=quux","href":"http://user:pass@example.com:8000/foo/bar?baz=quux#frag"} +p 3 http://user:pass@example.com:8000/foo/bar?baz=quux#frag {"protocol":"http:","slashes":true,"auth":"user:pass","host":"example.com:8000","port":"8000","hostname":"example.com","hash":"#frag","search":"?baz=quux","query":{"baz":"quux"},"pathname":"/foo/bar","path":"/foo/bar?baz=quux","href":"http://user:pass@example.com:8000/foo/bar?baz=quux#frag"} +f http://user:pass@example.com:8000/foo/bar?baz=quux#frag http://user:pass@example.com:8000/foo/bar?baz=quux#frag +p 0 //user:pass@example.com:8000/foo/bar?baz=quux#frag {"protocol":null,"slashes":true,"auth":"user:pass","host":"example.com:8000","port":"8000","hostname":"example.com","hash":"#frag","search":"?baz=quux","query":"baz=quux","pathname":"/foo/bar","path":"/foo/bar?baz=quux","href":"//user:pass@example.com:8000/foo/bar?baz=quux#frag"} +p 1 //user:pass@example.com:8000/foo/bar?baz=quux#frag {"protocol":null,"slashes":true,"auth":"user:pass","host":"example.com:8000","port":"8000","hostname":"example.com","hash":"#frag","search":"?baz=quux","query":{"baz":"quux"},"pathname":"/foo/bar","path":"/foo/bar?baz=quux","href":"//user:pass@example.com:8000/foo/bar?baz=quux#frag"} +p 2 //user:pass@example.com:8000/foo/bar?baz=quux#frag {"protocol":null,"slashes":true,"auth":"user:pass","host":"example.com:8000","port":"8000","hostname":"example.com","hash":"#frag","search":"?baz=quux","query":"baz=quux","pathname":"/foo/bar","path":"/foo/bar?baz=quux","href":"//user:pass@example.com:8000/foo/bar?baz=quux#frag"} +p 3 //user:pass@example.com:8000/foo/bar?baz=quux#frag {"protocol":null,"slashes":true,"auth":"user:pass","host":"example.com:8000","port":"8000","hostname":"example.com","hash":"#frag","search":"?baz=quux","query":{"baz":"quux"},"pathname":"/foo/bar","path":"/foo/bar?baz=quux","href":"//user:pass@example.com:8000/foo/bar?baz=quux#frag"} +f //user:pass@example.com:8000/foo/bar?baz=quux#frag //user:pass@example.com:8000/foo/bar?baz=quux#frag +p 0 /foo/bar?baz=quux#frag {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#frag","search":"?baz=quux","query":"baz=quux","pathname":"/foo/bar","path":"/foo/bar?baz=quux","href":"/foo/bar?baz=quux#frag"} +p 1 /foo/bar?baz=quux#frag {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#frag","search":"?baz=quux","query":{"baz":"quux"},"pathname":"/foo/bar","path":"/foo/bar?baz=quux","href":"/foo/bar?baz=quux#frag"} +p 2 /foo/bar?baz=quux#frag {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#frag","search":"?baz=quux","query":"baz=quux","pathname":"/foo/bar","path":"/foo/bar?baz=quux","href":"/foo/bar?baz=quux#frag"} +p 3 /foo/bar?baz=quux#frag {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#frag","search":"?baz=quux","query":{"baz":"quux"},"pathname":"/foo/bar","path":"/foo/bar?baz=quux","href":"/foo/bar?baz=quux#frag"} +f /foo/bar?baz=quux#frag /foo/bar?baz=quux#frag +p 0 http:/foo/bar?baz=quux#frag {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#frag","search":"?baz=quux","query":"baz=quux","pathname":"/foo/bar","path":"/foo/bar?baz=quux","href":"http:/foo/bar?baz=quux#frag"} +p 1 http:/foo/bar?baz=quux#frag {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#frag","search":"?baz=quux","query":{"baz":"quux"},"pathname":"/foo/bar","path":"/foo/bar?baz=quux","href":"http:/foo/bar?baz=quux#frag"} +p 2 http:/foo/bar?baz=quux#frag {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#frag","search":"?baz=quux","query":"baz=quux","pathname":"/foo/bar","path":"/foo/bar?baz=quux","href":"http:/foo/bar?baz=quux#frag"} +p 3 http:/foo/bar?baz=quux#frag {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#frag","search":"?baz=quux","query":{"baz":"quux"},"pathname":"/foo/bar","path":"/foo/bar?baz=quux","href":"http:/foo/bar?baz=quux#frag"} +f http:/foo/bar?baz=quux#frag http:/foo/bar?baz=quux#frag +p 0 mailto:foo@bar.com?subject=hello {"protocol":"mailto:","slashes":null,"auth":"foo","host":"bar.com","port":null,"hostname":"bar.com","hash":null,"search":"?subject=hello","query":"subject=hello","pathname":null,"path":"?subject=hello","href":"mailto:foo@bar.com?subject=hello"} +p 1 mailto:foo@bar.com?subject=hello {"protocol":"mailto:","slashes":null,"auth":"foo","host":"bar.com","port":null,"hostname":"bar.com","hash":null,"search":"?subject=hello","query":{"subject":"hello"},"pathname":null,"path":"?subject=hello","href":"mailto:foo@bar.com?subject=hello"} +p 2 mailto:foo@bar.com?subject=hello {"protocol":"mailto:","slashes":null,"auth":"foo","host":"bar.com","port":null,"hostname":"bar.com","hash":null,"search":"?subject=hello","query":"subject=hello","pathname":null,"path":"?subject=hello","href":"mailto:foo@bar.com?subject=hello"} +p 3 mailto:foo@bar.com?subject=hello {"protocol":"mailto:","slashes":null,"auth":"foo","host":"bar.com","port":null,"hostname":"bar.com","hash":null,"search":"?subject=hello","query":{"subject":"hello"},"pathname":null,"path":"?subject=hello","href":"mailto:foo@bar.com?subject=hello"} +f mailto:foo@bar.com?subject=hello mailto:foo@bar.com?subject=hello +p 0 javascript:alert('hello'); {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"alert('hello');","path":"alert('hello');","href":"javascript:alert('hello');"} +p 1 javascript:alert('hello'); {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"alert('hello');","path":"alert('hello');","href":"javascript:alert('hello');"} +p 2 javascript:alert('hello'); {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"alert('hello');","path":"alert('hello');","href":"javascript:alert('hello');"} +p 3 javascript:alert('hello'); {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"alert('hello');","path":"alert('hello');","href":"javascript:alert('hello');"} +f javascript:alert('hello'); javascript:alert('hello'); +p 0 xmpp:isaacschlueter@jabber.org {"protocol":"xmpp:","slashes":null,"auth":"isaacschlueter","host":"jabber.org","port":null,"hostname":"jabber.org","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"xmpp:isaacschlueter@jabber.org"} +p 1 xmpp:isaacschlueter@jabber.org {"protocol":"xmpp:","slashes":null,"auth":"isaacschlueter","host":"jabber.org","port":null,"hostname":"jabber.org","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"xmpp:isaacschlueter@jabber.org"} +p 2 xmpp:isaacschlueter@jabber.org {"protocol":"xmpp:","slashes":null,"auth":"isaacschlueter","host":"jabber.org","port":null,"hostname":"jabber.org","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"xmpp:isaacschlueter@jabber.org"} +p 3 xmpp:isaacschlueter@jabber.org {"protocol":"xmpp:","slashes":null,"auth":"isaacschlueter","host":"jabber.org","port":null,"hostname":"jabber.org","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"xmpp:isaacschlueter@jabber.org"} +f xmpp:isaacschlueter@jabber.org xmpp:isaacschlueter@jabber.org +p 0 http://atpass:foo%40bar@127.0.0.1:8080/path?search=foo#bar {"protocol":"http:","slashes":true,"auth":"atpass:foo@bar","host":"127.0.0.1:8080","port":"8080","hostname":"127.0.0.1","hash":"#bar","search":"?search=foo","query":"search=foo","pathname":"/path","path":"/path?search=foo","href":"http://atpass:foo%40bar@127.0.0.1:8080/path?search=foo#bar"} +p 1 http://atpass:foo%40bar@127.0.0.1:8080/path?search=foo#bar {"protocol":"http:","slashes":true,"auth":"atpass:foo@bar","host":"127.0.0.1:8080","port":"8080","hostname":"127.0.0.1","hash":"#bar","search":"?search=foo","query":{"search":"foo"},"pathname":"/path","path":"/path?search=foo","href":"http://atpass:foo%40bar@127.0.0.1:8080/path?search=foo#bar"} +p 2 http://atpass:foo%40bar@127.0.0.1:8080/path?search=foo#bar {"protocol":"http:","slashes":true,"auth":"atpass:foo@bar","host":"127.0.0.1:8080","port":"8080","hostname":"127.0.0.1","hash":"#bar","search":"?search=foo","query":"search=foo","pathname":"/path","path":"/path?search=foo","href":"http://atpass:foo%40bar@127.0.0.1:8080/path?search=foo#bar"} +p 3 http://atpass:foo%40bar@127.0.0.1:8080/path?search=foo#bar {"protocol":"http:","slashes":true,"auth":"atpass:foo@bar","host":"127.0.0.1:8080","port":"8080","hostname":"127.0.0.1","hash":"#bar","search":"?search=foo","query":{"search":"foo"},"pathname":"/path","path":"/path?search=foo","href":"http://atpass:foo%40bar@127.0.0.1:8080/path?search=foo#bar"} +f http://atpass:foo%40bar@127.0.0.1:8080/path?search=foo#bar http://atpass:foo%40bar@127.0.0.1:8080/path?search=foo#bar +p 0 svn+ssh://foo/bar {"protocol":"svn+ssh:","slashes":true,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":null,"pathname":"/bar","path":"/bar","href":"svn+ssh://foo/bar"} +p 1 svn+ssh://foo/bar {"protocol":"svn+ssh:","slashes":true,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":{},"pathname":"/bar","path":"/bar","href":"svn+ssh://foo/bar"} +p 2 svn+ssh://foo/bar {"protocol":"svn+ssh:","slashes":true,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":null,"pathname":"/bar","path":"/bar","href":"svn+ssh://foo/bar"} +p 3 svn+ssh://foo/bar {"protocol":"svn+ssh:","slashes":true,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":{},"pathname":"/bar","path":"/bar","href":"svn+ssh://foo/bar"} +f svn+ssh://foo/bar svn+ssh://foo/bar +p 0 dash-test://foo/bar {"protocol":"dash-test:","slashes":true,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":null,"pathname":"/bar","path":"/bar","href":"dash-test://foo/bar"} +p 1 dash-test://foo/bar {"protocol":"dash-test:","slashes":true,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":{},"pathname":"/bar","path":"/bar","href":"dash-test://foo/bar"} +p 2 dash-test://foo/bar {"protocol":"dash-test:","slashes":true,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":null,"pathname":"/bar","path":"/bar","href":"dash-test://foo/bar"} +p 3 dash-test://foo/bar {"protocol":"dash-test:","slashes":true,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":{},"pathname":"/bar","path":"/bar","href":"dash-test://foo/bar"} +f dash-test://foo/bar dash-test://foo/bar +p 0 dash-test:foo/bar {"protocol":"dash-test:","slashes":null,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":null,"pathname":"/bar","path":"/bar","href":"dash-test:foo/bar"} +p 1 dash-test:foo/bar {"protocol":"dash-test:","slashes":null,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":{},"pathname":"/bar","path":"/bar","href":"dash-test:foo/bar"} +p 2 dash-test:foo/bar {"protocol":"dash-test:","slashes":null,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":null,"pathname":"/bar","path":"/bar","href":"dash-test:foo/bar"} +p 3 dash-test:foo/bar {"protocol":"dash-test:","slashes":null,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":{},"pathname":"/bar","path":"/bar","href":"dash-test:foo/bar"} +f dash-test:foo/bar dash-test:foo/bar +p 0 dot.test://foo/bar {"protocol":"dot.test:","slashes":true,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":null,"pathname":"/bar","path":"/bar","href":"dot.test://foo/bar"} +p 1 dot.test://foo/bar {"protocol":"dot.test:","slashes":true,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":{},"pathname":"/bar","path":"/bar","href":"dot.test://foo/bar"} +p 2 dot.test://foo/bar {"protocol":"dot.test:","slashes":true,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":null,"pathname":"/bar","path":"/bar","href":"dot.test://foo/bar"} +p 3 dot.test://foo/bar {"protocol":"dot.test:","slashes":true,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":{},"pathname":"/bar","path":"/bar","href":"dot.test://foo/bar"} +f dot.test://foo/bar dot.test://foo/bar +p 0 dot.test:foo/bar {"protocol":"dot.test:","slashes":null,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":null,"pathname":"/bar","path":"/bar","href":"dot.test:foo/bar"} +p 1 dot.test:foo/bar {"protocol":"dot.test:","slashes":null,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":{},"pathname":"/bar","path":"/bar","href":"dot.test:foo/bar"} +p 2 dot.test:foo/bar {"protocol":"dot.test:","slashes":null,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":null,"pathname":"/bar","path":"/bar","href":"dot.test:foo/bar"} +p 3 dot.test:foo/bar {"protocol":"dot.test:","slashes":null,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":{},"pathname":"/bar","path":"/bar","href":"dot.test:foo/bar"} +f dot.test:foo/bar dot.test:foo/bar +p 0 http://www.\u65e5\u672c\u8a9e.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"www.xn--wgv71a119e.com","port":null,"hostname":"www.xn--wgv71a119e.com","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://www.xn--wgv71a119e.com/"} +p 1 http://www.\u65e5\u672c\u8a9e.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"www.xn--wgv71a119e.com","port":null,"hostname":"www.xn--wgv71a119e.com","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://www.xn--wgv71a119e.com/"} +p 2 http://www.\u65e5\u672c\u8a9e.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"www.xn--wgv71a119e.com","port":null,"hostname":"www.xn--wgv71a119e.com","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://www.xn--wgv71a119e.com/"} +p 3 http://www.\u65e5\u672c\u8a9e.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"www.xn--wgv71a119e.com","port":null,"hostname":"www.xn--wgv71a119e.com","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://www.xn--wgv71a119e.com/"} +f http://www.\u65e5\u672c\u8a9e.com/ http://www.xn--wgv71a119e.com/ +p 0 http://example.B\u00fccher.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"example.xn--bcher-kva.com","port":null,"hostname":"example.xn--bcher-kva.com","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://example.xn--bcher-kva.com/"} +p 1 http://example.B\u00fccher.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"example.xn--bcher-kva.com","port":null,"hostname":"example.xn--bcher-kva.com","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://example.xn--bcher-kva.com/"} +p 2 http://example.B\u00fccher.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"example.xn--bcher-kva.com","port":null,"hostname":"example.xn--bcher-kva.com","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://example.xn--bcher-kva.com/"} +p 3 http://example.B\u00fccher.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"example.xn--bcher-kva.com","port":null,"hostname":"example.xn--bcher-kva.com","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://example.xn--bcher-kva.com/"} +f http://example.B\u00fccher.com/ http://example.xn--bcher-kva.com/ +p 0 http://www.\u00c4ffchen.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"www.xn--ffchen-9ta.com","port":null,"hostname":"www.xn--ffchen-9ta.com","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://www.xn--ffchen-9ta.com/"} +p 1 http://www.\u00c4ffchen.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"www.xn--ffchen-9ta.com","port":null,"hostname":"www.xn--ffchen-9ta.com","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://www.xn--ffchen-9ta.com/"} +p 2 http://www.\u00c4ffchen.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"www.xn--ffchen-9ta.com","port":null,"hostname":"www.xn--ffchen-9ta.com","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://www.xn--ffchen-9ta.com/"} +p 3 http://www.\u00c4ffchen.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"www.xn--ffchen-9ta.com","port":null,"hostname":"www.xn--ffchen-9ta.com","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://www.xn--ffchen-9ta.com/"} +f http://www.\u00c4ffchen.com/ http://www.xn--ffchen-9ta.com/ +p 0 http://www.\u00c4ffchen.cOm;A/b/c?d=e#f gi {"protocol":"http:","slashes":true,"auth":null,"host":"www.xn--ffchen-9ta.com","port":null,"hostname":"www.xn--ffchen-9ta.com","hash":"#f%20g%3Ch%3Ei","search":"?d=e","query":"d=e","pathname":";A/b/c","path":";A/b/c?d=e","href":"http://www.xn--ffchen-9ta.com/;A/b/c?d=e#f%20g%3Ch%3Ei"} +p 1 http://www.\u00c4ffchen.cOm;A/b/c?d=e#f gi {"protocol":"http:","slashes":true,"auth":null,"host":"www.xn--ffchen-9ta.com","port":null,"hostname":"www.xn--ffchen-9ta.com","hash":"#f%20g%3Ch%3Ei","search":"?d=e","query":{"d":"e"},"pathname":";A/b/c","path":";A/b/c?d=e","href":"http://www.xn--ffchen-9ta.com/;A/b/c?d=e#f%20g%3Ch%3Ei"} +p 2 http://www.\u00c4ffchen.cOm;A/b/c?d=e#f gi {"protocol":"http:","slashes":true,"auth":null,"host":"www.xn--ffchen-9ta.com","port":null,"hostname":"www.xn--ffchen-9ta.com","hash":"#f%20g%3Ch%3Ei","search":"?d=e","query":"d=e","pathname":";A/b/c","path":";A/b/c?d=e","href":"http://www.xn--ffchen-9ta.com/;A/b/c?d=e#f%20g%3Ch%3Ei"} +p 3 http://www.\u00c4ffchen.cOm;A/b/c?d=e#f gi {"protocol":"http:","slashes":true,"auth":null,"host":"www.xn--ffchen-9ta.com","port":null,"hostname":"www.xn--ffchen-9ta.com","hash":"#f%20g%3Ch%3Ei","search":"?d=e","query":{"d":"e"},"pathname":";A/b/c","path":";A/b/c?d=e","href":"http://www.xn--ffchen-9ta.com/;A/b/c?d=e#f%20g%3Ch%3Ei"} +f http://www.\u00c4ffchen.cOm;A/b/c?d=e#f gi http://www.xn--ffchen-9ta.com/;A/b/c?d=e#f%20g%3Ch%3Ei +p 0 http://S\u00c9LIER.COM/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--slier-bsa.com","port":null,"hostname":"xn--slier-bsa.com","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://xn--slier-bsa.com/"} +p 1 http://S\u00c9LIER.COM/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--slier-bsa.com","port":null,"hostname":"xn--slier-bsa.com","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://xn--slier-bsa.com/"} +p 2 http://S\u00c9LIER.COM/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--slier-bsa.com","port":null,"hostname":"xn--slier-bsa.com","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://xn--slier-bsa.com/"} +p 3 http://S\u00c9LIER.COM/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--slier-bsa.com","port":null,"hostname":"xn--slier-bsa.com","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://xn--slier-bsa.com/"} +f http://S\u00c9LIER.COM/ http://xn--slier-bsa.com/ +p 0 http://\ufede\ufef4\ufeec\ufee3\ufe8e\ufee0\ufee4\ufef3\ufe93.\ufef1\u061f/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--mgbe3fbdckxf.xn--egb9f","port":null,"hostname":"xn--mgbe3fbdckxf.xn--egb9f","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://xn--mgbe3fbdckxf.xn--egb9f/"} +p 1 http://\ufede\ufef4\ufeec\ufee3\ufe8e\ufee0\ufee4\ufef3\ufe93.\ufef1\u061f/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--mgbe3fbdckxf.xn--egb9f","port":null,"hostname":"xn--mgbe3fbdckxf.xn--egb9f","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://xn--mgbe3fbdckxf.xn--egb9f/"} +p 2 http://\ufede\ufef4\ufeec\ufee3\ufe8e\ufee0\ufee4\ufef3\ufe93.\ufef1\u061f/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--mgbe3fbdckxf.xn--egb9f","port":null,"hostname":"xn--mgbe3fbdckxf.xn--egb9f","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://xn--mgbe3fbdckxf.xn--egb9f/"} +p 3 http://\ufede\ufef4\ufeec\ufee3\ufe8e\ufee0\ufee4\ufef3\ufe93.\ufef1\u061f/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--mgbe3fbdckxf.xn--egb9f","port":null,"hostname":"xn--mgbe3fbdckxf.xn--egb9f","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://xn--mgbe3fbdckxf.xn--egb9f/"} +f http://\ufede\ufef4\ufeec\ufee3\ufe8e\ufee0\ufee4\ufef3\ufe93.\ufef1\u061f/ http://xn--mgbe3fbdckxf.xn--egb9f/ +p 0 http://\u27a1.ws/\u27a1 {"protocol":"http:","slashes":true,"auth":null,"host":"xn--hgi.ws","port":null,"hostname":"xn--hgi.ws","hash":null,"search":null,"query":null,"pathname":"/\u27a1","path":"/\u27a1","href":"http://xn--hgi.ws/\u27a1"} +p 1 http://\u27a1.ws/\u27a1 {"protocol":"http:","slashes":true,"auth":null,"host":"xn--hgi.ws","port":null,"hostname":"xn--hgi.ws","hash":null,"search":null,"query":{},"pathname":"/\u27a1","path":"/\u27a1","href":"http://xn--hgi.ws/\u27a1"} +p 2 http://\u27a1.ws/\u27a1 {"protocol":"http:","slashes":true,"auth":null,"host":"xn--hgi.ws","port":null,"hostname":"xn--hgi.ws","hash":null,"search":null,"query":null,"pathname":"/\u27a1","path":"/\u27a1","href":"http://xn--hgi.ws/\u27a1"} +p 3 http://\u27a1.ws/\u27a1 {"protocol":"http:","slashes":true,"auth":null,"host":"xn--hgi.ws","port":null,"hostname":"xn--hgi.ws","hash":null,"search":null,"query":{},"pathname":"/\u27a1","path":"/\u27a1","href":"http://xn--hgi.ws/\u27a1"} +f http://\u27a1.ws/\u27a1 http://xn--hgi.ws/\u27a1 +p 0 http://bucket_name.s3.amazonaws.com/image.jpg {"protocol":"http:","slashes":true,"auth":null,"host":"bucket_name.s3.amazonaws.com","port":null,"hostname":"bucket_name.s3.amazonaws.com","hash":null,"search":null,"query":null,"pathname":"/image.jpg","path":"/image.jpg","href":"http://bucket_name.s3.amazonaws.com/image.jpg"} +p 1 http://bucket_name.s3.amazonaws.com/image.jpg {"protocol":"http:","slashes":true,"auth":null,"host":"bucket_name.s3.amazonaws.com","port":null,"hostname":"bucket_name.s3.amazonaws.com","hash":null,"search":null,"query":{},"pathname":"/image.jpg","path":"/image.jpg","href":"http://bucket_name.s3.amazonaws.com/image.jpg"} +p 2 http://bucket_name.s3.amazonaws.com/image.jpg {"protocol":"http:","slashes":true,"auth":null,"host":"bucket_name.s3.amazonaws.com","port":null,"hostname":"bucket_name.s3.amazonaws.com","hash":null,"search":null,"query":null,"pathname":"/image.jpg","path":"/image.jpg","href":"http://bucket_name.s3.amazonaws.com/image.jpg"} +p 3 http://bucket_name.s3.amazonaws.com/image.jpg {"protocol":"http:","slashes":true,"auth":null,"host":"bucket_name.s3.amazonaws.com","port":null,"hostname":"bucket_name.s3.amazonaws.com","hash":null,"search":null,"query":{},"pathname":"/image.jpg","path":"/image.jpg","href":"http://bucket_name.s3.amazonaws.com/image.jpg"} +f http://bucket_name.s3.amazonaws.com/image.jpg http://bucket_name.s3.amazonaws.com/image.jpg +p 0 git+http://github.com/joyent/node.git {"protocol":"git+http:","slashes":true,"auth":null,"host":"github.com","port":null,"hostname":"github.com","hash":null,"search":null,"query":null,"pathname":"/joyent/node.git","path":"/joyent/node.git","href":"git+http://github.com/joyent/node.git"} +p 1 git+http://github.com/joyent/node.git {"protocol":"git+http:","slashes":true,"auth":null,"host":"github.com","port":null,"hostname":"github.com","hash":null,"search":null,"query":{},"pathname":"/joyent/node.git","path":"/joyent/node.git","href":"git+http://github.com/joyent/node.git"} +p 2 git+http://github.com/joyent/node.git {"protocol":"git+http:","slashes":true,"auth":null,"host":"github.com","port":null,"hostname":"github.com","hash":null,"search":null,"query":null,"pathname":"/joyent/node.git","path":"/joyent/node.git","href":"git+http://github.com/joyent/node.git"} +p 3 git+http://github.com/joyent/node.git {"protocol":"git+http:","slashes":true,"auth":null,"host":"github.com","port":null,"hostname":"github.com","hash":null,"search":null,"query":{},"pathname":"/joyent/node.git","path":"/joyent/node.git","href":"git+http://github.com/joyent/node.git"} +f git+http://github.com/joyent/node.git git+http://github.com/joyent/node.git +p 0 local1@domain1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"local1@domain1","path":"local1@domain1","href":"local1@domain1"} +p 1 local1@domain1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"local1@domain1","path":"local1@domain1","href":"local1@domain1"} +p 2 local1@domain1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"local1@domain1","path":"local1@domain1","href":"local1@domain1"} +p 3 local1@domain1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"local1@domain1","path":"local1@domain1","href":"local1@domain1"} +f local1@domain1 local1@domain1 +p 0 www.example.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"www.example.com","path":"www.example.com","href":"www.example.com"} +p 1 www.example.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"www.example.com","path":"www.example.com","href":"www.example.com"} +p 2 www.example.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"www.example.com","path":"www.example.com","href":"www.example.com"} +p 3 www.example.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"www.example.com","path":"www.example.com","href":"www.example.com"} +f www.example.com www.example.com +p 0 [fe80::1] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[fe80::1]","path":"[fe80::1]","href":"[fe80::1]"} +p 1 [fe80::1] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[fe80::1]","path":"[fe80::1]","href":"[fe80::1]"} +p 2 [fe80::1] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[fe80::1]","path":"[fe80::1]","href":"[fe80::1]"} +p 3 [fe80::1] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[fe80::1]","path":"[fe80::1]","href":"[fe80::1]"} +f [fe80::1] [fe80::1] +p 0 coap://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210] {"protocol":"coap:","slashes":true,"auth":null,"host":"[fedc:ba98:7654:3210:fedc:ba98:7654:3210]","port":null,"hostname":"fedc:ba98:7654:3210:fedc:ba98:7654:3210","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"coap://[fedc:ba98:7654:3210:fedc:ba98:7654:3210]/"} +p 1 coap://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210] {"protocol":"coap:","slashes":true,"auth":null,"host":"[fedc:ba98:7654:3210:fedc:ba98:7654:3210]","port":null,"hostname":"fedc:ba98:7654:3210:fedc:ba98:7654:3210","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"coap://[fedc:ba98:7654:3210:fedc:ba98:7654:3210]/"} +p 2 coap://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210] {"protocol":"coap:","slashes":true,"auth":null,"host":"[fedc:ba98:7654:3210:fedc:ba98:7654:3210]","port":null,"hostname":"fedc:ba98:7654:3210:fedc:ba98:7654:3210","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"coap://[fedc:ba98:7654:3210:fedc:ba98:7654:3210]/"} +p 3 coap://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210] {"protocol":"coap:","slashes":true,"auth":null,"host":"[fedc:ba98:7654:3210:fedc:ba98:7654:3210]","port":null,"hostname":"fedc:ba98:7654:3210:fedc:ba98:7654:3210","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"coap://[fedc:ba98:7654:3210:fedc:ba98:7654:3210]/"} +f coap://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210] coap://[fedc:ba98:7654:3210:fedc:ba98:7654:3210]/ +p 0 coap://[1080:0:0:0:8:800:200C:417A]:61616/ {"protocol":"coap:","slashes":true,"auth":null,"host":"[1080:0:0:0:8:800:200c:417a]:61616","port":"61616","hostname":"1080:0:0:0:8:800:200c:417a","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"coap://[1080:0:0:0:8:800:200c:417a]:61616/"} +p 1 coap://[1080:0:0:0:8:800:200C:417A]:61616/ {"protocol":"coap:","slashes":true,"auth":null,"host":"[1080:0:0:0:8:800:200c:417a]:61616","port":"61616","hostname":"1080:0:0:0:8:800:200c:417a","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"coap://[1080:0:0:0:8:800:200c:417a]:61616/"} +p 2 coap://[1080:0:0:0:8:800:200C:417A]:61616/ {"protocol":"coap:","slashes":true,"auth":null,"host":"[1080:0:0:0:8:800:200c:417a]:61616","port":"61616","hostname":"1080:0:0:0:8:800:200c:417a","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"coap://[1080:0:0:0:8:800:200c:417a]:61616/"} +p 3 coap://[1080:0:0:0:8:800:200C:417A]:61616/ {"protocol":"coap:","slashes":true,"auth":null,"host":"[1080:0:0:0:8:800:200c:417a]:61616","port":"61616","hostname":"1080:0:0:0:8:800:200c:417a","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"coap://[1080:0:0:0:8:800:200c:417a]:61616/"} +f coap://[1080:0:0:0:8:800:200C:417A]:61616/ coap://[1080:0:0:0:8:800:200c:417a]:61616/ +p 0 http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]:8080/ {"protocol":"http:","slashes":true,"auth":null,"host":"[2001:db8:85a3:8d3:1319:8a2e:370:7348]:8080","port":"8080","hostname":"2001:db8:85a3:8d3:1319:8a2e:370:7348","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]:8080/"} +p 1 http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]:8080/ {"protocol":"http:","slashes":true,"auth":null,"host":"[2001:db8:85a3:8d3:1319:8a2e:370:7348]:8080","port":"8080","hostname":"2001:db8:85a3:8d3:1319:8a2e:370:7348","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]:8080/"} +p 2 http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]:8080/ {"protocol":"http:","slashes":true,"auth":null,"host":"[2001:db8:85a3:8d3:1319:8a2e:370:7348]:8080","port":"8080","hostname":"2001:db8:85a3:8d3:1319:8a2e:370:7348","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]:8080/"} +p 3 http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]:8080/ {"protocol":"http:","slashes":true,"auth":null,"host":"[2001:db8:85a3:8d3:1319:8a2e:370:7348]:8080","port":"8080","hostname":"2001:db8:85a3:8d3:1319:8a2e:370:7348","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]:8080/"} +f http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]:8080/ http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]:8080/ +p 0 http://[::1]/x {"protocol":"http:","slashes":true,"auth":null,"host":"[::1]","port":null,"hostname":"::1","hash":null,"search":null,"query":null,"pathname":"/x","path":"/x","href":"http://[::1]/x"} +p 1 http://[::1]/x {"protocol":"http:","slashes":true,"auth":null,"host":"[::1]","port":null,"hostname":"::1","hash":null,"search":null,"query":{},"pathname":"/x","path":"/x","href":"http://[::1]/x"} +p 2 http://[::1]/x {"protocol":"http:","slashes":true,"auth":null,"host":"[::1]","port":null,"hostname":"::1","hash":null,"search":null,"query":null,"pathname":"/x","path":"/x","href":"http://[::1]/x"} +p 3 http://[::1]/x {"protocol":"http:","slashes":true,"auth":null,"host":"[::1]","port":null,"hostname":"::1","hash":null,"search":null,"query":{},"pathname":"/x","path":"/x","href":"http://[::1]/x"} +f http://[::1]/x http://[::1]/x +p 0 http://[x] {"protocol":"http:","slashes":true,"auth":null,"host":"[x]","port":null,"hostname":"x","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://[x]/"} +p 1 http://[x] {"protocol":"http:","slashes":true,"auth":null,"host":"[x]","port":null,"hostname":"x","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://[x]/"} +p 2 http://[x] {"protocol":"http:","slashes":true,"auth":null,"host":"[x]","port":null,"hostname":"x","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://[x]/"} +p 3 http://[x] {"protocol":"http:","slashes":true,"auth":null,"host":"[x]","port":null,"hostname":"x","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://[x]/"} +f http://[x] http://[x]/ +p 0 http://[::1 E:ERR_INVALID_URL +p 1 http://[::1 E:ERR_INVALID_URL +p 2 http://[::1 E:ERR_INVALID_URL +p 3 http://[::1 E:ERR_INVALID_URL +f http://[::1 E:ERR_INVALID_URL +p 0 http://[::1]x/ E:ERR_INVALID_URL +p 1 http://[::1]x/ E:ERR_INVALID_URL +p 2 http://[::1]x/ E:ERR_INVALID_URL +p 3 http://[::1]x/ E:ERR_INVALID_URL +f http://[::1]x/ E:ERR_INVALID_URL +p 0 http://user:password@[3ffe:2a00:100:7031::1]:8080 {"protocol":"http:","slashes":true,"auth":"user:password","host":"[3ffe:2a00:100:7031::1]:8080","port":"8080","hostname":"3ffe:2a00:100:7031::1","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://user:password@[3ffe:2a00:100:7031::1]:8080/"} +p 1 http://user:password@[3ffe:2a00:100:7031::1]:8080 {"protocol":"http:","slashes":true,"auth":"user:password","host":"[3ffe:2a00:100:7031::1]:8080","port":"8080","hostname":"3ffe:2a00:100:7031::1","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://user:password@[3ffe:2a00:100:7031::1]:8080/"} +p 2 http://user:password@[3ffe:2a00:100:7031::1]:8080 {"protocol":"http:","slashes":true,"auth":"user:password","host":"[3ffe:2a00:100:7031::1]:8080","port":"8080","hostname":"3ffe:2a00:100:7031::1","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://user:password@[3ffe:2a00:100:7031::1]:8080/"} +p 3 http://user:password@[3ffe:2a00:100:7031::1]:8080 {"protocol":"http:","slashes":true,"auth":"user:password","host":"[3ffe:2a00:100:7031::1]:8080","port":"8080","hostname":"3ffe:2a00:100:7031::1","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://user:password@[3ffe:2a00:100:7031::1]:8080/"} +f http://user:password@[3ffe:2a00:100:7031::1]:8080 http://user:password@[3ffe:2a00:100:7031::1]:8080/ +p 0 coap://u:p@[::192.9.5.5]:61616/.well-known/r?n=Temperature {"protocol":"coap:","slashes":true,"auth":"u:p","host":"[::192.9.5.5]:61616","port":"61616","hostname":"::192.9.5.5","hash":null,"search":"?n=Temperature","query":"n=Temperature","pathname":"/.well-known/r","path":"/.well-known/r?n=Temperature","href":"coap://u:p@[::192.9.5.5]:61616/.well-known/r?n=Temperature"} +p 1 coap://u:p@[::192.9.5.5]:61616/.well-known/r?n=Temperature {"protocol":"coap:","slashes":true,"auth":"u:p","host":"[::192.9.5.5]:61616","port":"61616","hostname":"::192.9.5.5","hash":null,"search":"?n=Temperature","query":{"n":"Temperature"},"pathname":"/.well-known/r","path":"/.well-known/r?n=Temperature","href":"coap://u:p@[::192.9.5.5]:61616/.well-known/r?n=Temperature"} +p 2 coap://u:p@[::192.9.5.5]:61616/.well-known/r?n=Temperature {"protocol":"coap:","slashes":true,"auth":"u:p","host":"[::192.9.5.5]:61616","port":"61616","hostname":"::192.9.5.5","hash":null,"search":"?n=Temperature","query":"n=Temperature","pathname":"/.well-known/r","path":"/.well-known/r?n=Temperature","href":"coap://u:p@[::192.9.5.5]:61616/.well-known/r?n=Temperature"} +p 3 coap://u:p@[::192.9.5.5]:61616/.well-known/r?n=Temperature {"protocol":"coap:","slashes":true,"auth":"u:p","host":"[::192.9.5.5]:61616","port":"61616","hostname":"::192.9.5.5","hash":null,"search":"?n=Temperature","query":{"n":"Temperature"},"pathname":"/.well-known/r","path":"/.well-known/r?n=Temperature","href":"coap://u:p@[::192.9.5.5]:61616/.well-known/r?n=Temperature"} +f coap://u:p@[::192.9.5.5]:61616/.well-known/r?n=Temperature coap://u:p@[::192.9.5.5]:61616/.well-known/r?n=Temperature +p 0 http://example.com: {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://example.com/"} +p 1 http://example.com: {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://example.com/"} +p 2 http://example.com: {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://example.com/"} +p 3 http://example.com: {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://example.com/"} +f http://example.com: http://example.com/ +p 0 http://example.com:/a/b.html {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":null,"search":null,"query":null,"pathname":"/a/b.html","path":"/a/b.html","href":"http://example.com/a/b.html"} +p 1 http://example.com:/a/b.html {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":null,"search":null,"query":{},"pathname":"/a/b.html","path":"/a/b.html","href":"http://example.com/a/b.html"} +p 2 http://example.com:/a/b.html {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":null,"search":null,"query":null,"pathname":"/a/b.html","path":"/a/b.html","href":"http://example.com/a/b.html"} +p 3 http://example.com:/a/b.html {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":null,"search":null,"query":{},"pathname":"/a/b.html","path":"/a/b.html","href":"http://example.com/a/b.html"} +f http://example.com:/a/b.html http://example.com/a/b.html +p 0 http://example.com?foo=bar#frag {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":"#frag","search":"?foo=bar","query":"foo=bar","pathname":"/","path":"/?foo=bar","href":"http://example.com/?foo=bar#frag"} +p 1 http://example.com?foo=bar#frag {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":"#frag","search":"?foo=bar","query":{"foo":"bar"},"pathname":"/","path":"/?foo=bar","href":"http://example.com/?foo=bar#frag"} +p 2 http://example.com?foo=bar#frag {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":"#frag","search":"?foo=bar","query":"foo=bar","pathname":"/","path":"/?foo=bar","href":"http://example.com/?foo=bar#frag"} +p 3 http://example.com?foo=bar#frag {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":"#frag","search":"?foo=bar","query":{"foo":"bar"},"pathname":"/","path":"/?foo=bar","href":"http://example.com/?foo=bar#frag"} +f http://example.com?foo=bar#frag http://example.com/?foo=bar#frag +p 0 http://example.com?foo=@bar#frag {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":"#frag","search":"?foo=@bar","query":"foo=@bar","pathname":"/","path":"/?foo=@bar","href":"http://example.com/?foo=@bar#frag"} +p 1 http://example.com?foo=@bar#frag {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":"#frag","search":"?foo=@bar","query":{"foo":"@bar"},"pathname":"/","path":"/?foo=@bar","href":"http://example.com/?foo=@bar#frag"} +p 2 http://example.com?foo=@bar#frag {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":"#frag","search":"?foo=@bar","query":"foo=@bar","pathname":"/","path":"/?foo=@bar","href":"http://example.com/?foo=@bar#frag"} +p 3 http://example.com?foo=@bar#frag {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":"#frag","search":"?foo=@bar","query":{"foo":"@bar"},"pathname":"/","path":"/?foo=@bar","href":"http://example.com/?foo=@bar#frag"} +f http://example.com?foo=@bar#frag http://example.com/?foo=@bar#frag +p 0 http://example.com?foo=/bar/#frag {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":"#frag","search":"?foo=/bar/","query":"foo=/bar/","pathname":"/","path":"/?foo=/bar/","href":"http://example.com/?foo=/bar/#frag"} +p 1 http://example.com?foo=/bar/#frag {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":"#frag","search":"?foo=/bar/","query":{"foo":"/bar/"},"pathname":"/","path":"/?foo=/bar/","href":"http://example.com/?foo=/bar/#frag"} +p 2 http://example.com?foo=/bar/#frag {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":"#frag","search":"?foo=/bar/","query":"foo=/bar/","pathname":"/","path":"/?foo=/bar/","href":"http://example.com/?foo=/bar/#frag"} +p 3 http://example.com?foo=/bar/#frag {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":"#frag","search":"?foo=/bar/","query":{"foo":"/bar/"},"pathname":"/","path":"/?foo=/bar/","href":"http://example.com/?foo=/bar/#frag"} +f http://example.com?foo=/bar/#frag http://example.com/?foo=/bar/#frag +p 0 http://example.com?foo=?bar/#frag {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":"#frag","search":"?foo=?bar/","query":"foo=?bar/","pathname":"/","path":"/?foo=?bar/","href":"http://example.com/?foo=?bar/#frag"} +p 1 http://example.com?foo=?bar/#frag {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":"#frag","search":"?foo=?bar/","query":{"foo":"?bar/"},"pathname":"/","path":"/?foo=?bar/","href":"http://example.com/?foo=?bar/#frag"} +p 2 http://example.com?foo=?bar/#frag {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":"#frag","search":"?foo=?bar/","query":"foo=?bar/","pathname":"/","path":"/?foo=?bar/","href":"http://example.com/?foo=?bar/#frag"} +p 3 http://example.com?foo=?bar/#frag {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":"#frag","search":"?foo=?bar/","query":{"foo":"?bar/"},"pathname":"/","path":"/?foo=?bar/","href":"http://example.com/?foo=?bar/#frag"} +f http://example.com?foo=?bar/#frag http://example.com/?foo=?bar/#frag +p 0 http://example.com#frag=?bar/#frag {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":"#frag=?bar/#frag","search":null,"query":null,"pathname":"/","path":"/","href":"http://example.com/#frag=?bar/#frag"} +p 1 http://example.com#frag=?bar/#frag {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":"#frag=?bar/#frag","search":null,"query":{},"pathname":"/","path":"/","href":"http://example.com/#frag=?bar/#frag"} +p 2 http://example.com#frag=?bar/#frag {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":"#frag=?bar/#frag","search":null,"query":null,"pathname":"/","path":"/","href":"http://example.com/#frag=?bar/#frag"} +p 3 http://example.com#frag=?bar/#frag {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":"#frag=?bar/#frag","search":null,"query":{},"pathname":"/","path":"/","href":"http://example.com/#frag=?bar/#frag"} +f http://example.com#frag=?bar/#frag http://example.com/#frag=?bar/#frag +p 0 http://google.com" onload="alert(42)/ {"protocol":"http:","slashes":true,"auth":null,"host":"google.com","port":null,"hostname":"google.com","hash":null,"search":null,"query":null,"pathname":"%22%20onload=%22alert(42)/","path":"%22%20onload=%22alert(42)/","href":"http://google.com/%22%20onload=%22alert(42)/"} +p 1 http://google.com" onload="alert(42)/ {"protocol":"http:","slashes":true,"auth":null,"host":"google.com","port":null,"hostname":"google.com","hash":null,"search":null,"query":{},"pathname":"%22%20onload=%22alert(42)/","path":"%22%20onload=%22alert(42)/","href":"http://google.com/%22%20onload=%22alert(42)/"} +p 2 http://google.com" onload="alert(42)/ {"protocol":"http:","slashes":true,"auth":null,"host":"google.com","port":null,"hostname":"google.com","hash":null,"search":null,"query":null,"pathname":"%22%20onload=%22alert(42)/","path":"%22%20onload=%22alert(42)/","href":"http://google.com/%22%20onload=%22alert(42)/"} +p 3 http://google.com" onload="alert(42)/ {"protocol":"http:","slashes":true,"auth":null,"host":"google.com","port":null,"hostname":"google.com","hash":null,"search":null,"query":{},"pathname":"%22%20onload=%22alert(42)/","path":"%22%20onload=%22alert(42)/","href":"http://google.com/%22%20onload=%22alert(42)/"} +f http://google.com" onload="alert(42)/ http://google.com/%22%20onload=%22alert(42)/ +p 0 http://a.com/a/b/c?s#h {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":"#h","search":"?s","query":"s","pathname":"/a/b/c","path":"/a/b/c?s","href":"http://a.com/a/b/c?s#h"} +p 1 http://a.com/a/b/c?s#h {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":"#h","search":"?s","query":{"s":""},"pathname":"/a/b/c","path":"/a/b/c?s","href":"http://a.com/a/b/c?s#h"} +p 2 http://a.com/a/b/c?s#h {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":"#h","search":"?s","query":"s","pathname":"/a/b/c","path":"/a/b/c?s","href":"http://a.com/a/b/c?s#h"} +p 3 http://a.com/a/b/c?s#h {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":"#h","search":"?s","query":{"s":""},"pathname":"/a/b/c","path":"/a/b/c?s","href":"http://a.com/a/b/c?s#h"} +f http://a.com/a/b/c?s#h http://a.com/a/b/c?s#h +p 0 http://atpass:foo%40bar@127.0.0.1/ {"protocol":"http:","slashes":true,"auth":"atpass:foo@bar","host":"127.0.0.1","port":null,"hostname":"127.0.0.1","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://atpass:foo%40bar@127.0.0.1/"} +p 1 http://atpass:foo%40bar@127.0.0.1/ {"protocol":"http:","slashes":true,"auth":"atpass:foo@bar","host":"127.0.0.1","port":null,"hostname":"127.0.0.1","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://atpass:foo%40bar@127.0.0.1/"} +p 2 http://atpass:foo%40bar@127.0.0.1/ {"protocol":"http:","slashes":true,"auth":"atpass:foo@bar","host":"127.0.0.1","port":null,"hostname":"127.0.0.1","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://atpass:foo%40bar@127.0.0.1/"} +p 3 http://atpass:foo%40bar@127.0.0.1/ {"protocol":"http:","slashes":true,"auth":"atpass:foo@bar","host":"127.0.0.1","port":null,"hostname":"127.0.0.1","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://atpass:foo%40bar@127.0.0.1/"} +f http://atpass:foo%40bar@127.0.0.1/ http://atpass:foo%40bar@127.0.0.1/ +p 0 http://atslash%2F%40:%2F%40@foo/ {"protocol":"http:","slashes":true,"auth":"atslash/@:/@","host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://atslash%2F%40:%2F%40@foo/"} +p 1 http://atslash%2F%40:%2F%40@foo/ {"protocol":"http:","slashes":true,"auth":"atslash/@:/@","host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://atslash%2F%40:%2F%40@foo/"} +p 2 http://atslash%2F%40:%2F%40@foo/ {"protocol":"http:","slashes":true,"auth":"atslash/@:/@","host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://atslash%2F%40:%2F%40@foo/"} +p 3 http://atslash%2F%40:%2F%40@foo/ {"protocol":"http:","slashes":true,"auth":"atslash/@:/@","host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://atslash%2F%40:%2F%40@foo/"} +f http://atslash%2F%40:%2F%40@foo/ http://atslash%2F%40:%2F%40@foo/ +p 0 http://www.example.com/?a=1&b=2&a=3&c&=d&e=&%20f=%25+g {"protocol":"http:","slashes":true,"auth":null,"host":"www.example.com","port":null,"hostname":"www.example.com","hash":null,"search":"?a=1&b=2&a=3&c&=d&e=&%20f=%25+g","query":"a=1&b=2&a=3&c&=d&e=&%20f=%25+g","pathname":"/","path":"/?a=1&b=2&a=3&c&=d&e=&%20f=%25+g","href":"http://www.example.com/?a=1&b=2&a=3&c&=d&e=&%20f=%25+g"} +p 1 http://www.example.com/?a=1&b=2&a=3&c&=d&e=&%20f=%25+g {"protocol":"http:","slashes":true,"auth":null,"host":"www.example.com","port":null,"hostname":"www.example.com","hash":null,"search":"?a=1&b=2&a=3&c&=d&e=&%20f=%25+g","query":{"a":["1","3"],"b":"2","c":"","":"d","e":""," f":"% g"},"pathname":"/","path":"/?a=1&b=2&a=3&c&=d&e=&%20f=%25+g","href":"http://www.example.com/?a=1&b=2&a=3&c&=d&e=&%20f=%25+g"} +p 2 http://www.example.com/?a=1&b=2&a=3&c&=d&e=&%20f=%25+g {"protocol":"http:","slashes":true,"auth":null,"host":"www.example.com","port":null,"hostname":"www.example.com","hash":null,"search":"?a=1&b=2&a=3&c&=d&e=&%20f=%25+g","query":"a=1&b=2&a=3&c&=d&e=&%20f=%25+g","pathname":"/","path":"/?a=1&b=2&a=3&c&=d&e=&%20f=%25+g","href":"http://www.example.com/?a=1&b=2&a=3&c&=d&e=&%20f=%25+g"} +p 3 http://www.example.com/?a=1&b=2&a=3&c&=d&e=&%20f=%25+g {"protocol":"http:","slashes":true,"auth":null,"host":"www.example.com","port":null,"hostname":"www.example.com","hash":null,"search":"?a=1&b=2&a=3&c&=d&e=&%20f=%25+g","query":{"a":["1","3"],"b":"2","c":"","":"d","e":""," f":"% g"},"pathname":"/","path":"/?a=1&b=2&a=3&c&=d&e=&%20f=%25+g","href":"http://www.example.com/?a=1&b=2&a=3&c&=d&e=&%20f=%25+g"} +f http://www.example.com/?a=1&b=2&a=3&c&=d&e=&%20f=%25+g http://www.example.com/?a=1&b=2&a=3&c&=d&e=&%20f=%25+g +p 0 http://a.com/?__proto__=1&constructor=2&2=x&1=y {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":null,"search":"?__proto__=1&constructor=2&2=x&1=y","query":"__proto__=1&constructor=2&2=x&1=y","pathname":"/","path":"/?__proto__=1&constructor=2&2=x&1=y","href":"http://a.com/?__proto__=1&constructor=2&2=x&1=y"} +p 1 http://a.com/?__proto__=1&constructor=2&2=x&1=y {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":null,"search":"?__proto__=1&constructor=2&2=x&1=y","query":{"1":"y","2":"x","__proto__":"1","constructor":"2"},"pathname":"/","path":"/?__proto__=1&constructor=2&2=x&1=y","href":"http://a.com/?__proto__=1&constructor=2&2=x&1=y"} +p 2 http://a.com/?__proto__=1&constructor=2&2=x&1=y {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":null,"search":"?__proto__=1&constructor=2&2=x&1=y","query":"__proto__=1&constructor=2&2=x&1=y","pathname":"/","path":"/?__proto__=1&constructor=2&2=x&1=y","href":"http://a.com/?__proto__=1&constructor=2&2=x&1=y"} +p 3 http://a.com/?__proto__=1&constructor=2&2=x&1=y {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":null,"search":"?__proto__=1&constructor=2&2=x&1=y","query":{"1":"y","2":"x","__proto__":"1","constructor":"2"},"pathname":"/","path":"/?__proto__=1&constructor=2&2=x&1=y","href":"http://a.com/?__proto__=1&constructor=2&2=x&1=y"} +f http://a.com/?__proto__=1&constructor=2&2=x&1=y http://a.com/?__proto__=1&constructor=2&2=x&1=y +p 0 http://a.com?x[]=1&x[]=2 {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":null,"search":"?x[]=1&x[]=2","query":"x[]=1&x[]=2","pathname":"/","path":"/?x[]=1&x[]=2","href":"http://a.com/?x[]=1&x[]=2"} +p 1 http://a.com?x[]=1&x[]=2 {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":null,"search":"?x[]=1&x[]=2","query":{"x[]":["1","2"]},"pathname":"/","path":"/?x[]=1&x[]=2","href":"http://a.com/?x[]=1&x[]=2"} +p 2 http://a.com?x[]=1&x[]=2 {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":null,"search":"?x[]=1&x[]=2","query":"x[]=1&x[]=2","pathname":"/","path":"/?x[]=1&x[]=2","href":"http://a.com/?x[]=1&x[]=2"} +p 3 http://a.com?x[]=1&x[]=2 {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":null,"search":"?x[]=1&x[]=2","query":{"x[]":["1","2"]},"pathname":"/","path":"/?x[]=1&x[]=2","href":"http://a.com/?x[]=1&x[]=2"} +f http://a.com?x[]=1&x[]=2 http://a.com/?x[]=1&x[]=2 +p 0 http://a\u000d" \u0009\u000a<'b:b@c\u000d\u000ad/e?f {"protocol":"http:","slashes":true,"auth":"a\u005c" <'b:b","host":"cd","port":null,"hostname":"cd","hash":null,"search":"?f","query":"f","pathname":"/e","path":"/e?f","href":"http://a%22%20%3C'b:b@cd/e?f"} +p 1 http://a\u000d" \u0009\u000a<'b:b@c\u000d\u000ad/e?f {"protocol":"http:","slashes":true,"auth":"a\u005c" <'b:b","host":"cd","port":null,"hostname":"cd","hash":null,"search":"?f","query":{"f":""},"pathname":"/e","path":"/e?f","href":"http://a%22%20%3C'b:b@cd/e?f"} +p 2 http://a\u000d" \u0009\u000a<'b:b@c\u000d\u000ad/e?f {"protocol":"http:","slashes":true,"auth":"a\u005c" <'b:b","host":"cd","port":null,"hostname":"cd","hash":null,"search":"?f","query":"f","pathname":"/e","path":"/e?f","href":"http://a%22%20%3C'b:b@cd/e?f"} +p 3 http://a\u000d" \u0009\u000a<'b:b@c\u000d\u000ad/e?f {"protocol":"http:","slashes":true,"auth":"a\u005c" <'b:b","host":"cd","port":null,"hostname":"cd","hash":null,"search":"?f","query":{"f":""},"pathname":"/e","path":"/e?f","href":"http://a%22%20%3C'b:b@cd/e?f"} +f http://a\u000d" \u0009\u000a<'b:b@c\u000d\u000ad/e?f http://a%22%20%3C'b:b@cd/e?f +p 0 https://* {"protocol":"https:","slashes":true,"auth":null,"host":"*","port":null,"hostname":"*","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"https://*/"} +p 1 https://* {"protocol":"https:","slashes":true,"auth":null,"host":"*","port":null,"hostname":"*","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"https://*/"} +p 2 https://* {"protocol":"https:","slashes":true,"auth":null,"host":"*","port":null,"hostname":"*","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"https://*/"} +p 3 https://* {"protocol":"https:","slashes":true,"auth":null,"host":"*","port":null,"hostname":"*","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"https://*/"} +f https://* https://*/ +p 0 http://a@b@c/ {"protocol":"http:","slashes":true,"auth":"a@b","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://a%40b@c/"} +p 1 http://a@b@c/ {"protocol":"http:","slashes":true,"auth":"a@b","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://a%40b@c/"} +p 2 http://a@b@c/ {"protocol":"http:","slashes":true,"auth":"a@b","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://a%40b@c/"} +p 3 http://a@b@c/ {"protocol":"http:","slashes":true,"auth":"a@b","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://a%40b@c/"} +f http://a@b@c/ http://a%40b@c/ +p 0 http://a@b?@c {"protocol":"http:","slashes":true,"auth":"a","host":"b","port":null,"hostname":"b","hash":null,"search":"?@c","query":"@c","pathname":"/","path":"/?@c","href":"http://a@b/?@c"} +p 1 http://a@b?@c {"protocol":"http:","slashes":true,"auth":"a","host":"b","port":null,"hostname":"b","hash":null,"search":"?@c","query":{"@c":""},"pathname":"/","path":"/?@c","href":"http://a@b/?@c"} +p 2 http://a@b?@c {"protocol":"http:","slashes":true,"auth":"a","host":"b","port":null,"hostname":"b","hash":null,"search":"?@c","query":"@c","pathname":"/","path":"/?@c","href":"http://a@b/?@c"} +p 3 http://a@b?@c {"protocol":"http:","slashes":true,"auth":"a","host":"b","port":null,"hostname":"b","hash":null,"search":"?@c","query":{"@c":""},"pathname":"/","path":"/?@c","href":"http://a@b/?@c"} +f http://a@b?@c http://a@b/?@c +p 0 http://a.b\u005cc/d {"protocol":"http:","slashes":true,"auth":null,"host":"a.b","port":null,"hostname":"a.b","hash":null,"search":null,"query":null,"pathname":"/c/d","path":"/c/d","href":"http://a.b/c/d"} +p 1 http://a.b\u005cc/d {"protocol":"http:","slashes":true,"auth":null,"host":"a.b","port":null,"hostname":"a.b","hash":null,"search":null,"query":{},"pathname":"/c/d","path":"/c/d","href":"http://a.b/c/d"} +p 2 http://a.b\u005cc/d {"protocol":"http:","slashes":true,"auth":null,"host":"a.b","port":null,"hostname":"a.b","hash":null,"search":null,"query":null,"pathname":"/c/d","path":"/c/d","href":"http://a.b/c/d"} +p 3 http://a.b\u005cc/d {"protocol":"http:","slashes":true,"auth":null,"host":"a.b","port":null,"hostname":"a.b","hash":null,"search":null,"query":{},"pathname":"/c/d","path":"/c/d","href":"http://a.b/c/d"} +f http://a.b\u005cc/d http://a.b/c/d +p 0 http:\u005c\u005cevil.com\u005cfoo\u005cbar {"protocol":"http:","slashes":true,"auth":null,"host":"evil.com","port":null,"hostname":"evil.com","hash":null,"search":null,"query":null,"pathname":"/foo/bar","path":"/foo/bar","href":"http://evil.com/foo/bar"} +p 1 http:\u005c\u005cevil.com\u005cfoo\u005cbar {"protocol":"http:","slashes":true,"auth":null,"host":"evil.com","port":null,"hostname":"evil.com","hash":null,"search":null,"query":{},"pathname":"/foo/bar","path":"/foo/bar","href":"http://evil.com/foo/bar"} +p 2 http:\u005c\u005cevil.com\u005cfoo\u005cbar {"protocol":"http:","slashes":true,"auth":null,"host":"evil.com","port":null,"hostname":"evil.com","hash":null,"search":null,"query":null,"pathname":"/foo/bar","path":"/foo/bar","href":"http://evil.com/foo/bar"} +p 3 http:\u005c\u005cevil.com\u005cfoo\u005cbar {"protocol":"http:","slashes":true,"auth":null,"host":"evil.com","port":null,"hostname":"evil.com","hash":null,"search":null,"query":{},"pathname":"/foo/bar","path":"/foo/bar","href":"http://evil.com/foo/bar"} +f http:\u005c\u005cevil.com\u005cfoo\u005cbar http://evil.com/foo/bar +p 0 http://a\u005cb@c/ {"protocol":"http:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":null,"pathname":"/b@c/","path":"/b@c/","href":"http://a/b@c/"} +p 1 http://a\u005cb@c/ {"protocol":"http:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":{},"pathname":"/b@c/","path":"/b@c/","href":"http://a/b@c/"} +p 2 http://a\u005cb@c/ {"protocol":"http:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":null,"pathname":"/b@c/","path":"/b@c/","href":"http://a/b@c/"} +p 3 http://a\u005cb@c/ {"protocol":"http:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":{},"pathname":"/b@c/","path":"/b@c/","href":"http://a/b@c/"} +f http://a\u005cb@c/ http://a/b@c/ +p 0 \u005c\u005cserver\u005cshare\u005cfile {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//server/share/file","path":"//server/share/file","href":"//server/share/file"} +p 1 \u005c\u005cserver\u005cshare\u005cfile {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//server/share/file","path":"//server/share/file","href":"//server/share/file"} +p 2 \u005c\u005cserver\u005cshare\u005cfile {"protocol":null,"slashes":true,"auth":null,"host":"server","port":null,"hostname":"server","hash":null,"search":null,"query":null,"pathname":"/share/file","path":"/share/file","href":"//server/share/file"} +p 3 \u005c\u005cserver\u005cshare\u005cfile {"protocol":null,"slashes":true,"auth":null,"host":"server","port":null,"hostname":"server","hash":null,"search":null,"query":{},"pathname":"/share/file","path":"/share/file","href":"//server/share/file"} +f \u005c\u005cserver\u005cshare\u005cfile //server/share/file +p 0 /foo\u005cbar\u005cbaz?x\u005cy#z\u005cw {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#z%5Cw","search":"?x%5Cy","query":"x%5Cy","pathname":"/foo/bar/baz","path":"/foo/bar/baz?x%5Cy","href":"/foo/bar/baz?x%5Cy#z%5Cw"} +p 1 /foo\u005cbar\u005cbaz?x\u005cy#z\u005cw {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#z%5Cw","search":"?x%5Cy","query":{"x\u005c\u005cy":""},"pathname":"/foo/bar/baz","path":"/foo/bar/baz?x%5Cy","href":"/foo/bar/baz?x%5Cy#z%5Cw"} +p 2 /foo\u005cbar\u005cbaz?x\u005cy#z\u005cw {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#z%5Cw","search":"?x%5Cy","query":"x%5Cy","pathname":"/foo/bar/baz","path":"/foo/bar/baz?x%5Cy","href":"/foo/bar/baz?x%5Cy#z%5Cw"} +p 3 /foo\u005cbar\u005cbaz?x\u005cy#z\u005cw {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#z%5Cw","search":"?x%5Cy","query":{"x\u005c\u005cy":""},"pathname":"/foo/bar/baz","path":"/foo/bar/baz?x%5Cy","href":"/foo/bar/baz?x%5Cy#z%5Cw"} +f /foo\u005cbar\u005cbaz?x\u005cy#z\u005cw /foo/bar/baz?x%5Cy#z%5Cw +p 0 http://example.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://example.com/"} +p 1 http://example.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://example.com/"} +p 2 http://example.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://example.com/"} +p 3 http://example.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://example.com/"} +f http://example.com/ http://example.com/ +p 0 \u00a0http://example.com/\ufeff {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://example.com/"} +p 1 \u00a0http://example.com/\ufeff {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://example.com/"} +p 2 \u00a0http://example.com/\ufeff {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://example.com/"} +p 3 \u00a0http://example.com/\ufeff {"protocol":"http:","slashes":true,"auth":null,"host":"example.com","port":null,"hostname":"example.com","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://example.com/"} +f \u00a0http://example.com/\ufeff http://example.com/ +p 0 \ufeff\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":""} +p 1 \ufeff\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":""} +p 2 \ufeff\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":""} +p 3 \ufeff\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":""} +f \ufeff\u00a0 +p 0 http://a:b:c/ {"protocol":"http:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":null,"pathname":"/:b:c/","path":"/:b:c/","href":"http://a/:b:c/"} +p 1 http://a:b:c/ {"protocol":"http:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":{},"pathname":"/:b:c/","path":"/:b:c/","href":"http://a/:b:c/"} +p 2 http://a:b:c/ {"protocol":"http:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":null,"pathname":"/:b:c/","path":"/:b:c/","href":"http://a/:b:c/"} +p 3 http://a:b:c/ {"protocol":"http:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":{},"pathname":"/:b:c/","path":"/:b:c/","href":"http://a/:b:c/"} +f http://a:b:c/ http://a/:b:c/ +p 0 http://a:1:2/ {"protocol":"http:","slashes":true,"auth":null,"host":"a:2","port":"2","hostname":"a","hash":null,"search":null,"query":null,"pathname":"/:1/","path":"/:1/","href":"http://a:2/:1/"} +p 1 http://a:1:2/ {"protocol":"http:","slashes":true,"auth":null,"host":"a:2","port":"2","hostname":"a","hash":null,"search":null,"query":{},"pathname":"/:1/","path":"/:1/","href":"http://a:2/:1/"} +p 2 http://a:1:2/ {"protocol":"http:","slashes":true,"auth":null,"host":"a:2","port":"2","hostname":"a","hash":null,"search":null,"query":null,"pathname":"/:1/","path":"/:1/","href":"http://a:2/:1/"} +p 3 http://a:1:2/ {"protocol":"http:","slashes":true,"auth":null,"host":"a:2","port":"2","hostname":"a","hash":null,"search":null,"query":{},"pathname":"/:1/","path":"/:1/","href":"http://a:2/:1/"} +f http://a:1:2/ http://a:2/:1/ +p 0 http://a.com:65536/ {"protocol":"http:","slashes":true,"auth":null,"host":"a.com:65536","port":"65536","hostname":"a.com","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://a.com:65536/"} +p 1 http://a.com:65536/ {"protocol":"http:","slashes":true,"auth":null,"host":"a.com:65536","port":"65536","hostname":"a.com","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://a.com:65536/"} +p 2 http://a.com:65536/ {"protocol":"http:","slashes":true,"auth":null,"host":"a.com:65536","port":"65536","hostname":"a.com","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://a.com:65536/"} +p 3 http://a.com:65536/ {"protocol":"http:","slashes":true,"auth":null,"host":"a.com:65536","port":"65536","hostname":"a.com","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://a.com:65536/"} +f http://a.com:65536/ http://a.com:65536/ +p 0 http://a.com:123456789012345/ {"protocol":"http:","slashes":true,"auth":null,"host":"a.com:123456789012345","port":"123456789012345","hostname":"a.com","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://a.com:123456789012345/"} +p 1 http://a.com:123456789012345/ {"protocol":"http:","slashes":true,"auth":null,"host":"a.com:123456789012345","port":"123456789012345","hostname":"a.com","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://a.com:123456789012345/"} +p 2 http://a.com:123456789012345/ {"protocol":"http:","slashes":true,"auth":null,"host":"a.com:123456789012345","port":"123456789012345","hostname":"a.com","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://a.com:123456789012345/"} +p 3 http://a.com:123456789012345/ {"protocol":"http:","slashes":true,"auth":null,"host":"a.com:123456789012345","port":"123456789012345","hostname":"a.com","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://a.com:123456789012345/"} +f http://a.com:123456789012345/ http://a.com:123456789012345/ +p 0 http://a%20b/ {"protocol":"http:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":null,"pathname":"%20b/","path":"%20b/","href":"http://a/%20b/"} +p 1 http://a%20b/ {"protocol":"http:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":{},"pathname":"%20b/","path":"%20b/","href":"http://a/%20b/"} +p 2 http://a%20b/ {"protocol":"http:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":null,"pathname":"%20b/","path":"%20b/","href":"http://a/%20b/"} +p 3 http://a%20b/ {"protocol":"http:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":{},"pathname":"%20b/","path":"%20b/","href":"http://a/%20b/"} +f http://a%20b/ http://a/%20b/ +p 0 http://xn--zz/ E:ERR_INVALID_URL +p 1 http://xn--zz/ E:ERR_INVALID_URL +p 2 http://xn--zz/ E:ERR_INVALID_URL +p 3 http://xn--zz/ E:ERR_INVALID_URL +f http://xn--zz/ E:ERR_INVALID_URL +p 0 http://xn--espaol-zwa.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--espaol-zwa.com","port":null,"hostname":"xn--espaol-zwa.com","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://xn--espaol-zwa.com/"} +p 1 http://xn--espaol-zwa.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--espaol-zwa.com","port":null,"hostname":"xn--espaol-zwa.com","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://xn--espaol-zwa.com/"} +p 2 http://xn--espaol-zwa.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--espaol-zwa.com","port":null,"hostname":"xn--espaol-zwa.com","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://xn--espaol-zwa.com/"} +p 3 http://xn--espaol-zwa.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--espaol-zwa.com","port":null,"hostname":"xn--espaol-zwa.com","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://xn--espaol-zwa.com/"} +f http://xn--espaol-zwa.com/ http://xn--espaol-zwa.com/ +p 0 http://\u0130.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--i-9bb.com","port":null,"hostname":"xn--i-9bb.com","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://xn--i-9bb.com/"} +p 1 http://\u0130.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--i-9bb.com","port":null,"hostname":"xn--i-9bb.com","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://xn--i-9bb.com/"} +p 2 http://\u0130.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--i-9bb.com","port":null,"hostname":"xn--i-9bb.com","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://xn--i-9bb.com/"} +p 3 http://\u0130.com/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--i-9bb.com","port":null,"hostname":"xn--i-9bb.com","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://xn--i-9bb.com/"} +f http://\u0130.com/ http://xn--i-9bb.com/ +p 0 http://a\u00adb/ {"protocol":"http:","slashes":true,"auth":null,"host":"ab","port":null,"hostname":"ab","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://ab/"} +p 1 http://a\u00adb/ {"protocol":"http:","slashes":true,"auth":null,"host":"ab","port":null,"hostname":"ab","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://ab/"} +p 2 http://a\u00adb/ {"protocol":"http:","slashes":true,"auth":null,"host":"ab","port":null,"hostname":"ab","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://ab/"} +p 3 http://a\u00adb/ {"protocol":"http:","slashes":true,"auth":null,"host":"ab","port":null,"hostname":"ab","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://ab/"} +f http://a\u00adb/ http://ab/ +p 0 http://\u00ad/ E:ERR_INVALID_URL +p 1 http://\u00ad/ E:ERR_INVALID_URL +p 2 http://\u00ad/ E:ERR_INVALID_URL +p 3 http://\u00ad/ E:ERR_INVALID_URL +f http://\u00ad/ E:ERR_INVALID_URL +p 0 http://a\ud800b/ E:ERR_INVALID_URL +p 1 http://a\ud800b/ E:ERR_INVALID_URL +p 2 http://a\ud800b/ E:ERR_INVALID_URL +p 3 http://a\ud800b/ E:ERR_INVALID_URL +f http://a\ud800b/ E:ERR_INVALID_URL +p 0 http://\ud83d\udca9/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--ls8h","port":null,"hostname":"xn--ls8h","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://xn--ls8h/"} +p 1 http://\ud83d\udca9/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--ls8h","port":null,"hostname":"xn--ls8h","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://xn--ls8h/"} +p 2 http://\ud83d\udca9/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--ls8h","port":null,"hostname":"xn--ls8h","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://xn--ls8h/"} +p 3 http://\ud83d\udca9/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--ls8h","port":null,"hostname":"xn--ls8h","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://xn--ls8h/"} +f http://\ud83d\udca9/ http://xn--ls8h/ +p 0 http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ {"protocol":"http:","slashes":true,"auth":null,"host":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","port":null,"hostname":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/"} +p 1 http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ {"protocol":"http:","slashes":true,"auth":null,"host":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","port":null,"hostname":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/"} +p 2 http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ {"protocol":"http:","slashes":true,"auth":null,"host":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","port":null,"hostname":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/"} +p 3 http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ {"protocol":"http:","slashes":true,"auth":null,"host":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","port":null,"hostname":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/"} +f http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ +p 0 http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ {"protocol":"http:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http:///"} +p 1 http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ {"protocol":"http:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http:///"} +p 2 http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ {"protocol":"http:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http:///"} +p 3 http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ {"protocol":"http:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http:///"} +f http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ http:/// +p 0 http://\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--9caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","port":null,"hostname":"xn--9caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://xn--9caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/"} +p 1 http://\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--9caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","port":null,"hostname":"xn--9caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://xn--9caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/"} +p 2 http://\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--9caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","port":null,"hostname":"xn--9caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://xn--9caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/"} +p 3 http://\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9/ {"protocol":"http:","slashes":true,"auth":null,"host":"xn--9caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","port":null,"hostname":"xn--9caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://xn--9caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/"} +f http://\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9/ http://xn--9caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ +p 0 http://a.com/\u00e9?\u00e9#\u00e9 {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":"#\u00e9","search":"?\u00e9","query":"\u00e9","pathname":"/\u00e9","path":"/\u00e9?\u00e9","href":"http://a.com/\u00e9?\u00e9#\u00e9"} +p 1 http://a.com/\u00e9?\u00e9#\u00e9 {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":"#\u00e9","search":"?\u00e9","query":{"\u00e9":""},"pathname":"/\u00e9","path":"/\u00e9?\u00e9","href":"http://a.com/\u00e9?\u00e9#\u00e9"} +p 2 http://a.com/\u00e9?\u00e9#\u00e9 {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":"#\u00e9","search":"?\u00e9","query":"\u00e9","pathname":"/\u00e9","path":"/\u00e9?\u00e9","href":"http://a.com/\u00e9?\u00e9#\u00e9"} +p 3 http://a.com/\u00e9?\u00e9#\u00e9 {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":"#\u00e9","search":"?\u00e9","query":{"\u00e9":""},"pathname":"/\u00e9","path":"/\u00e9?\u00e9","href":"http://a.com/\u00e9?\u00e9#\u00e9"} +f http://a.com/\u00e9?\u00e9#\u00e9 http://a.com/\u00e9?\u00e9#\u00e9 +p 0 http://a.com/\ud800 {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":null,"search":null,"query":null,"pathname":"/\u005cud800","path":"/\u005cud800","href":"http://a.com/\u005cud800"} +p 1 http://a.com/\ud800 {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":null,"search":null,"query":{},"pathname":"/\u005cud800","path":"/\u005cud800","href":"http://a.com/\u005cud800"} +p 2 http://a.com/\ud800 {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":null,"search":null,"query":null,"pathname":"/\u005cud800","path":"/\u005cud800","href":"http://a.com/\u005cud800"} +p 3 http://a.com/\ud800 {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":null,"search":null,"query":{},"pathname":"/\u005cud800","path":"/\u005cud800","href":"http://a.com/\u005cud800"} +f http://a.com/\ud800 http://a.com/\ud800 +p 0 http://a.com/a b?c d#e f {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":"#e%20f","search":"?c%20d","query":"c%20d","pathname":"/a%20b","path":"/a%20b?c%20d","href":"http://a.com/a%20b?c%20d#e%20f"} +p 1 http://a.com/a b?c d#e f {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":"#e%20f","search":"?c%20d","query":{"c d":""},"pathname":"/a%20b","path":"/a%20b?c%20d","href":"http://a.com/a%20b?c%20d#e%20f"} +p 2 http://a.com/a b?c d#e f {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":"#e%20f","search":"?c%20d","query":"c%20d","pathname":"/a%20b","path":"/a%20b?c%20d","href":"http://a.com/a%20b?c%20d#e%20f"} +p 3 http://a.com/a b?c d#e f {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":"#e%20f","search":"?c%20d","query":{"c d":""},"pathname":"/a%20b","path":"/a%20b?c%20d","href":"http://a.com/a%20b?c%20d#e%20f"} +f http://a.com/a b?c d#e f http://a.com/a%20b?c%20d#e%20f +p 0 http://a.com/{}|\u005c^`?{}|\u005c^`#{}|\u005c^` {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":"#%7B%7D%7C%5C%5E%60","search":"?%7B%7D%7C%5C%5E%60","query":"%7B%7D%7C%5C%5E%60","pathname":"/%7B%7D%7C/%5E%60","path":"/%7B%7D%7C/%5E%60?%7B%7D%7C%5C%5E%60","href":"http://a.com/%7B%7D%7C/%5E%60?%7B%7D%7C%5C%5E%60#%7B%7D%7C%5C%5E%60"} +p 1 http://a.com/{}|\u005c^`?{}|\u005c^`#{}|\u005c^` {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":"#%7B%7D%7C%5C%5E%60","search":"?%7B%7D%7C%5C%5E%60","query":{"{}|\u005c\u005c^`":""},"pathname":"/%7B%7D%7C/%5E%60","path":"/%7B%7D%7C/%5E%60?%7B%7D%7C%5C%5E%60","href":"http://a.com/%7B%7D%7C/%5E%60?%7B%7D%7C%5C%5E%60#%7B%7D%7C%5C%5E%60"} +p 2 http://a.com/{}|\u005c^`?{}|\u005c^`#{}|\u005c^` {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":"#%7B%7D%7C%5C%5E%60","search":"?%7B%7D%7C%5C%5E%60","query":"%7B%7D%7C%5C%5E%60","pathname":"/%7B%7D%7C/%5E%60","path":"/%7B%7D%7C/%5E%60?%7B%7D%7C%5C%5E%60","href":"http://a.com/%7B%7D%7C/%5E%60?%7B%7D%7C%5C%5E%60#%7B%7D%7C%5C%5E%60"} +p 3 http://a.com/{}|\u005c^`?{}|\u005c^`#{}|\u005c^` {"protocol":"http:","slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":"#%7B%7D%7C%5C%5E%60","search":"?%7B%7D%7C%5C%5E%60","query":{"{}|\u005c\u005c^`":""},"pathname":"/%7B%7D%7C/%5E%60","path":"/%7B%7D%7C/%5E%60?%7B%7D%7C%5C%5E%60","href":"http://a.com/%7B%7D%7C/%5E%60?%7B%7D%7C%5C%5E%60#%7B%7D%7C%5C%5E%60"} +f http://a.com/{}|\u005c^`?{}|\u005c^`#{}|\u005c^` http://a.com/%7B%7D%7C/%5E%60?%7B%7D%7C%5C%5E%60#%7B%7D%7C%5C%5E%60 +p 0 javascript:a b{} {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a b{}","path":"a b{}","href":"javascript:a b{}"} +p 1 javascript:a b{} {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a b{}","path":"a b{}","href":"javascript:a b{}"} +p 2 javascript:a b{} {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a b{}","path":"a b{}","href":"javascript:a b{}"} +p 3 javascript:a b{} {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a b{}","path":"a b{}","href":"javascript:a b{}"} +f javascript:a b{} javascript:a b{} +p 0 JavaScript://a/b {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//a/b","path":"//a/b","href":"javascript://a/b"} +p 1 JavaScript://a/b {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//a/b","path":"//a/b","href":"javascript://a/b"} +p 2 JavaScript://a/b {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//a/b","path":"//a/b","href":"javascript://a/b"} +p 3 JavaScript://a/b {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//a/b","path":"//a/b","href":"javascript://a/b"} +f JavaScript://a/b javascript://a/b +p 0 javascript://a/b c {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//a/b c","path":"//a/b c","href":"javascript://a/b c"} +p 1 javascript://a/b c {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//a/b c","path":"//a/b c","href":"javascript://a/b c"} +p 2 javascript://a/b c {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//a/b c","path":"//a/b c","href":"javascript://a/b c"} +p 3 javascript://a/b c {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//a/b c","path":"//a/b c","href":"javascript://a/b c"} +f javascript://a/b c javascript://a/b c +p 0 HTTP:foo {"protocol":"http:","slashes":null,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://foo/"} +p 1 HTTP:foo {"protocol":"http:","slashes":null,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://foo/"} +p 2 HTTP:foo {"protocol":"http:","slashes":null,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://foo/"} +p 3 HTTP:foo {"protocol":"http:","slashes":null,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://foo/"} +f HTTP:foo http://foo/ +p 0 http:foo {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"foo","path":"foo","href":"http:foo"} +p 1 http:foo {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"foo","path":"foo","href":"http:foo"} +p 2 http:foo {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"foo","path":"foo","href":"http:foo"} +p 3 http:foo {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"foo","path":"foo","href":"http:foo"} +f http:foo http:foo +p 0 Mailto:x@y {"protocol":"mailto:","slashes":null,"auth":"x","host":"y","port":null,"hostname":"y","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"mailto:x@y"} +p 1 Mailto:x@y {"protocol":"mailto:","slashes":null,"auth":"x","host":"y","port":null,"hostname":"y","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"mailto:x@y"} +p 2 Mailto:x@y {"protocol":"mailto:","slashes":null,"auth":"x","host":"y","port":null,"hostname":"y","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"mailto:x@y"} +p 3 Mailto:x@y {"protocol":"mailto:","slashes":null,"auth":"x","host":"y","port":null,"hostname":"y","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"mailto:x@y"} +f Mailto:x@y mailto:x@y +p 0 file:///C:/x {"protocol":"file:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"/C:/x","path":"/C:/x","href":"file:///C:/x"} +p 1 file:///C:/x {"protocol":"file:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"/C:/x","path":"/C:/x","href":"file:///C:/x"} +p 2 file:///C:/x {"protocol":"file:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"/C:/x","path":"/C:/x","href":"file:///C:/x"} +p 3 file:///C:/x {"protocol":"file:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"/C:/x","path":"/C:/x","href":"file:///C:/x"} +f file:///C:/x file:///C:/x +p 0 file://C:/x {"protocol":"file:","slashes":true,"auth":null,"host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":null,"pathname":"/x","path":"/x","href":"file://c/x"} +p 1 file://C:/x {"protocol":"file:","slashes":true,"auth":null,"host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":{},"pathname":"/x","path":"/x","href":"file://c/x"} +p 2 file://C:/x {"protocol":"file:","slashes":true,"auth":null,"host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":null,"pathname":"/x","path":"/x","href":"file://c/x"} +p 3 file://C:/x {"protocol":"file:","slashes":true,"auth":null,"host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":{},"pathname":"/x","path":"/x","href":"file://c/x"} +f file://C:/x file://c/x +p 0 //a.com/b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//a.com/b","path":"//a.com/b","href":"//a.com/b"} +p 1 //a.com/b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//a.com/b","path":"//a.com/b","href":"//a.com/b"} +p 2 //a.com/b {"protocol":null,"slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":null,"search":null,"query":null,"pathname":"/b","path":"/b","href":"//a.com/b"} +p 3 //a.com/b {"protocol":null,"slashes":true,"auth":null,"host":"a.com","port":null,"hostname":"a.com","hash":null,"search":null,"query":{},"pathname":"/b","path":"/b","href":"//a.com/b"} +f //a.com/b //a.com/b +p 0 ///a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"///a","path":"///a","href":"///a"} +p 1 ///a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"///a","path":"///a","href":"///a"} +p 2 ///a {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"/a","path":"/a","href":"///a"} +p 3 ///a {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"/a","path":"/a","href":"///a"} +f ///a ///a +p 0 ////a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"////a","path":"////a","href":"////a"} +p 1 ////a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"////a","path":"////a","href":"////a"} +p 2 ////a {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"//a","path":"//a","href":"////a"} +p 3 ////a {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"//a","path":"//a","href":"////a"} +f ////a ////a +p 0 // {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//","path":"//","href":"//"} +p 1 // {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//","path":"//","href":"//"} +p 2 // {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"//"} +p 3 // {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"//"} +f // // +p 0 / {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"/"} +p 1 / {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"/"} +p 2 / {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"/"} +p 3 / {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"/"} +f / / +p 0 /? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"/","path":"/?","href":"/?"} +p 1 /? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"/","path":"/?","href":"/?"} +p 2 /? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"/","path":"/?","href":"/?"} +p 3 /? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"/","path":"/?","href":"/?"} +f /? /? +p 0 ? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":null,"path":"?","href":"?"} +p 1 ? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":null,"path":"?","href":"?"} +p 2 ? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":null,"path":"?","href":"?"} +p 3 ? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":null,"path":"?","href":"?"} +f ? ? +p 0 # {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":null,"path":null,"href":"#"} +p 1 # {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":null,"path":null,"href":"#"} +p 2 # {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":null,"path":null,"href":"#"} +p 3 # {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":null,"path":null,"href":"#"} +f # # +p 0 ?a=1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?a=1","query":"a=1","pathname":null,"path":"?a=1","href":"?a=1"} +p 1 ?a=1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?a=1","query":{"a":"1"},"pathname":null,"path":"?a=1","href":"?a=1"} +p 2 ?a=1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?a=1","query":"a=1","pathname":null,"path":"?a=1","href":"?a=1"} +p 3 ?a=1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?a=1","query":{"a":"1"},"pathname":null,"path":"?a=1","href":"?a=1"} +f ?a=1 ?a=1 +p 0 #a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#a","search":null,"query":null,"pathname":null,"path":null,"href":"#a"} +p 1 #a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#a","search":null,"query":{},"pathname":null,"path":null,"href":"#a"} +p 2 #a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#a","search":null,"query":null,"pathname":null,"path":null,"href":"#a"} +p 3 #a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#a","search":null,"query":{},"pathname":null,"path":null,"href":"#a"} +f #a #a +p 0 a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a","path":"a","href":"a"} +p 1 a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a","path":"a","href":"a"} +p 2 a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a","path":"a","href":"a"} +p 3 a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a","path":"a","href":"a"} +f a a +p 0 a/b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a/b","path":"a/b","href":"a/b"} +p 1 a/b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a/b","path":"a/b","href":"a/b"} +p 2 a/b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a/b","path":"a/b","href":"a/b"} +p 3 a/b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a/b","path":"a/b","href":"a/b"} +f a/b a/b +p 0 a?b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?b","query":"b","pathname":"a","path":"a?b","href":"a?b"} +p 1 a?b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?b","query":{"b":""},"pathname":"a","path":"a?b","href":"a?b"} +p 2 a?b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?b","query":"b","pathname":"a","path":"a?b","href":"a?b"} +p 3 a?b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?b","query":{"b":""},"pathname":"a","path":"a?b","href":"a?b"} +f a?b a?b +p 0 ./a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"./a","path":"./a","href":"./a"} +p 1 ./a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"./a","path":"./a","href":"./a"} +p 2 ./a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"./a","path":"./a","href":"./a"} +p 3 ./a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"./a","path":"./a","href":"./a"} +f ./a ./a +p 0 ../a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"../a","path":"../a","href":"../a"} +p 1 ../a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"../a","path":"../a","href":"../a"} +p 2 ../a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"../a","path":"../a","href":"../a"} +p 3 ../a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"../a","path":"../a","href":"../a"} +f ../a ../a +p 0 /a b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/a%20b","path":"/a%20b","href":"/a%20b"} +p 1 /a b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/a%20b","path":"/a%20b","href":"/a%20b"} +p 2 /a b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/a%20b","path":"/a%20b","href":"/a%20b"} +p 3 /a b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/a%20b","path":"/a%20b","href":"/a%20b"} +f /a b /a%20b +p 0 /a\u2028b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/a\u2028b","path":"/a\u2028b","href":"/a\u2028b"} +p 1 /a\u2028b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/a\u2028b","path":"/a\u2028b","href":"/a\u2028b"} +p 2 /a\u2028b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/a\u2028b","path":"/a\u2028b","href":"/a\u2028b"} +p 3 /a\u2028b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/a\u2028b","path":"/a\u2028b","href":"/a\u2028b"} +f /a\u2028b /a\u2028b +p 0 /a\u3000b?c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?c","query":"c","pathname":"/a\u3000b","path":"/a\u3000b?c","href":"/a\u3000b?c"} +p 1 /a\u3000b?c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?c","query":{"c":""},"pathname":"/a\u3000b","path":"/a\u3000b?c","href":"/a\u3000b?c"} +p 2 /a\u3000b?c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?c","query":"c","pathname":"/a\u3000b","path":"/a\u3000b?c","href":"/a\u3000b?c"} +p 3 /a\u3000b?c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?c","query":{"c":""},"pathname":"/a\u3000b","path":"/a\u3000b?c","href":"/a\u3000b?c"} +f /a\u3000b?c /a\u3000b?c +p 0 //a b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//a%20b","path":"//a%20b","href":"//a%20b"} +p 1 //a b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//a%20b","path":"//a%20b","href":"//a%20b"} +p 2 //a b {"protocol":null,"slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":null,"pathname":"%20b","path":"%20b","href":"//a/%20b"} +p 3 //a b {"protocol":null,"slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":{},"pathname":"%20b","path":"%20b","href":"//a/%20b"} +f //a b //a%20b +p 0 //a/b c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//a/b%20c","path":"//a/b%20c","href":"//a/b%20c"} +p 1 //a/b c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//a/b%20c","path":"//a/b%20c","href":"//a/b%20c"} +p 2 //a/b c {"protocol":null,"slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":null,"pathname":"/b%20c","path":"/b%20c","href":"//a/b%20c"} +p 3 //a/b c {"protocol":null,"slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":{},"pathname":"/b%20c","path":"/b%20c","href":"//a/b%20c"} +f //a/b c //a/b%20c +p 0 /\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"/"} +p 1 /\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"/"} +p 2 /\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"/"} +p 3 /\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"/"} +f /\u00a0 / +p 0 @ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@","path":"@","href":"@"} +p 1 @ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@","path":"@","href":"@"} +p 2 @ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@","path":"@","href":"@"} +p 3 @ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@","path":"@","href":"@"} +f @ @ +p 0 a@b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a@b","path":"a@b","href":"a@b"} +p 1 a@b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a@b","path":"a@b","href":"a@b"} +p 2 a@b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a@b","path":"a@b","href":"a@b"} +p 3 a@b {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a@b","path":"a@b","href":"a@b"} +f a@b a@b +p 0 //a@b/c {"protocol":null,"slashes":true,"auth":"a","host":"b","port":null,"hostname":"b","hash":null,"search":null,"query":null,"pathname":"/c","path":"/c","href":"//a@b/c"} +p 1 //a@b/c {"protocol":null,"slashes":true,"auth":"a","host":"b","port":null,"hostname":"b","hash":null,"search":null,"query":{},"pathname":"/c","path":"/c","href":"//a@b/c"} +p 2 //a@b/c {"protocol":null,"slashes":true,"auth":"a","host":"b","port":null,"hostname":"b","hash":null,"search":null,"query":null,"pathname":"/c","path":"/c","href":"//a@b/c"} +p 3 //a@b/c {"protocol":null,"slashes":true,"auth":"a","host":"b","port":null,"hostname":"b","hash":null,"search":null,"query":{},"pathname":"/c","path":"/c","href":"//a@b/c"} +f //a@b/c //a@b/c +p 0 //@/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//@/","path":"//@/","href":"//@/"} +p 1 //@/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//@/","path":"//@/","href":"//@/"} +p 2 //@/ {"protocol":null,"slashes":true,"auth":"","host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"///"} +p 3 //@/ {"protocol":null,"slashes":true,"auth":"","host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"///"} +f //@/ //@/ +p 0 http://@/ {"protocol":"http:","slashes":true,"auth":"","host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http:///"} +p 1 http://@/ {"protocol":"http:","slashes":true,"auth":"","host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http:///"} +p 2 http://@/ {"protocol":"http:","slashes":true,"auth":"","host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http:///"} +p 3 http://@/ {"protocol":"http:","slashes":true,"auth":"","host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http:///"} +f http://@/ http:/// +p 0 http://%zz@x/ E:URIError +p 1 http://%zz@x/ E:URIError +p 2 http://%zz@x/ E:URIError +p 3 http://%zz@x/ E:URIError +f http://%zz@x/ E:URIError +p 0 http://a%40b@c/ {"protocol":"http:","slashes":true,"auth":"a@b","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://a%40b@c/"} +p 1 http://a%40b@c/ {"protocol":"http:","slashes":true,"auth":"a@b","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://a%40b@c/"} +p 2 http://a%40b@c/ {"protocol":"http:","slashes":true,"auth":"a@b","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://a%40b@c/"} +p 3 http://a%40b@c/ {"protocol":"http:","slashes":true,"auth":"a@b","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://a%40b@c/"} +f http://a%40b@c/ http://a%40b@c/ +p 0 http://\u00e9@c/ {"protocol":"http:","slashes":true,"auth":"\u00e9","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://%C3%A9@c/"} +p 1 http://\u00e9@c/ {"protocol":"http:","slashes":true,"auth":"\u00e9","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://%C3%A9@c/"} +p 2 http://\u00e9@c/ {"protocol":"http:","slashes":true,"auth":"\u00e9","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://%C3%A9@c/"} +p 3 http://\u00e9@c/ {"protocol":"http:","slashes":true,"auth":"\u00e9","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://%C3%A9@c/"} +f http://\u00e9@c/ http://%C3%A9@c/ +p 0 http://a:@c/ {"protocol":"http:","slashes":true,"auth":"a:","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://a:@c/"} +p 1 http://a:@c/ {"protocol":"http:","slashes":true,"auth":"a:","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://a:@c/"} +p 2 http://a:@c/ {"protocol":"http:","slashes":true,"auth":"a:","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://a:@c/"} +p 3 http://a:@c/ {"protocol":"http:","slashes":true,"auth":"a:","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://a:@c/"} +f http://a:@c/ http://a:@c/ +p 0 http://:b@c/ {"protocol":"http:","slashes":true,"auth":":b","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://:b@c/"} +p 1 http://:b@c/ {"protocol":"http:","slashes":true,"auth":":b","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://:b@c/"} +p 2 http://:b@c/ {"protocol":"http:","slashes":true,"auth":":b","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://:b@c/"} +p 3 http://:b@c/ {"protocol":"http:","slashes":true,"auth":":b","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://:b@c/"} +f http://:b@c/ http://:b@c/ +p 0 http://@c/ {"protocol":"http:","slashes":true,"auth":"","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://c/"} +p 1 http://@c/ {"protocol":"http:","slashes":true,"auth":"","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://c/"} +p 2 http://@c/ {"protocol":"http:","slashes":true,"auth":"","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://c/"} +p 3 http://@c/ {"protocol":"http:","slashes":true,"auth":"","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://c/"} +f http://@c/ http://c/ +p 0 http://;@c/ {"protocol":"http:","slashes":true,"auth":";","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://%3B@c/"} +p 1 http://;@c/ {"protocol":"http:","slashes":true,"auth":";","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://%3B@c/"} +p 2 http://;@c/ {"protocol":"http:","slashes":true,"auth":";","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"http://%3B@c/"} +p 3 http://;@c/ {"protocol":"http:","slashes":true,"auth":";","host":"c","port":null,"hostname":"c","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"http://%3B@c/"} +f http://;@c/ http://%3B@c/ +p 0 http:///x {"protocol":"http:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"/x","path":"/x","href":"http:///x"} +p 1 http:///x {"protocol":"http:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"/x","path":"/x","href":"http:///x"} +p 2 http:///x {"protocol":"http:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"/x","path":"/x","href":"http:///x"} +p 3 http:///x {"protocol":"http:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"/x","path":"/x","href":"http:///x"} +f http:///x http:///x +p 0 http:// {"protocol":"http:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"http://"} +p 1 http:// {"protocol":"http:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"http://"} +p 2 http:// {"protocol":"http:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"http://"} +p 3 http:// {"protocol":"http:","slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"http://"} +f http:// http:// +p 0 https: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"https:"} +p 1 https: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"https:"} +p 2 https: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"https:"} +p 3 https: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"https:"} +f https: https: +p 0 ftp://a/ {"protocol":"ftp:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"ftp://a/"} +p 1 ftp://a/ {"protocol":"ftp:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"ftp://a/"} +p 2 ftp://a/ {"protocol":"ftp:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"ftp://a/"} +p 3 ftp://a/ {"protocol":"ftp:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"ftp://a/"} +f ftp://a/ ftp://a/ +p 0 gopher://a {"protocol":"gopher:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"gopher://a/"} +p 1 gopher://a {"protocol":"gopher:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"gopher://a/"} +p 2 gopher://a {"protocol":"gopher:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"gopher://a/"} +p 3 gopher://a {"protocol":"gopher:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"gopher://a/"} +f gopher://a gopher://a/ +p 0 ws://a?b {"protocol":"ws:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":"?b","query":"b","pathname":"/","path":"/?b","href":"ws://a/?b"} +p 1 ws://a?b {"protocol":"ws:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":"?b","query":{"b":""},"pathname":"/","path":"/?b","href":"ws://a/?b"} +p 2 ws://a?b {"protocol":"ws:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":"?b","query":"b","pathname":"/","path":"/?b","href":"ws://a/?b"} +p 3 ws://a?b {"protocol":"ws:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":"?b","query":{"b":""},"pathname":"/","path":"/?b","href":"ws://a/?b"} +f ws://a?b ws://a/?b +p 0 wss://a#b {"protocol":"wss:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":"#b","search":null,"query":null,"pathname":"/","path":"/","href":"wss://a/#b"} +p 1 wss://a#b {"protocol":"wss:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":"#b","search":null,"query":{},"pathname":"/","path":"/","href":"wss://a/#b"} +p 2 wss://a#b {"protocol":"wss:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":"#b","search":null,"query":null,"pathname":"/","path":"/","href":"wss://a/#b"} +p 3 wss://a#b {"protocol":"wss:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":"#b","search":null,"query":{},"pathname":"/","path":"/","href":"wss://a/#b"} +f wss://a#b wss://a/#b +p 0 foo://a {"protocol":"foo:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"foo://a"} +p 1 foo://a {"protocol":"foo:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"foo://a"} +p 2 foo://a {"protocol":"foo:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"foo://a"} +p 3 foo://a {"protocol":"foo:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"foo://a"} +f foo://a foo://a +p 0 foo: {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"foo:"} +p 1 foo: {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"foo:"} +p 2 foo: {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"foo:"} +p 3 foo: {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"foo:"} +f foo: foo: +p 0 1foo://a {"protocol":"1foo:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"1foo://a"} +p 1 1foo://a {"protocol":"1foo:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"1foo://a"} +p 2 1foo://a {"protocol":"1foo:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"1foo://a"} +p 3 1foo://a {"protocol":"1foo:","slashes":true,"auth":null,"host":"a","port":null,"hostname":"a","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"1foo://a"} +f 1foo://a 1foo://a +p 0 +a:b {"protocol":"+a:","slashes":null,"auth":null,"host":"b","port":null,"hostname":"b","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"+a:b"} +p 1 +a:b {"protocol":"+a:","slashes":null,"auth":null,"host":"b","port":null,"hostname":"b","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"+a:b"} +p 2 +a:b {"protocol":"+a:","slashes":null,"auth":null,"host":"b","port":null,"hostname":"b","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"+a:b"} +p 3 +a:b {"protocol":"+a:","slashes":null,"auth":null,"host":"b","port":null,"hostname":"b","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"+a:b"} +f +a:b +a:b +p 0 a+b.c-d:e {"protocol":"a+b.c-d:","slashes":null,"auth":null,"host":"e","port":null,"hostname":"e","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"a+b.c-d:e"} +p 1 a+b.c-d:e {"protocol":"a+b.c-d:","slashes":null,"auth":null,"host":"e","port":null,"hostname":"e","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"a+b.c-d:e"} +p 2 a+b.c-d:e {"protocol":"a+b.c-d:","slashes":null,"auth":null,"host":"e","port":null,"hostname":"e","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"a+b.c-d:e"} +p 3 a+b.c-d:e {"protocol":"a+b.c-d:","slashes":null,"auth":null,"host":"e","port":null,"hostname":"e","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"a+b.c-d:e"} +f a+b.c-d:e a+b.c-d:e +p 0 -:x {"protocol":"-:","slashes":null,"auth":null,"host":"x","port":null,"hostname":"x","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"-:x"} +p 1 -:x {"protocol":"-:","slashes":null,"auth":null,"host":"x","port":null,"hostname":"x","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"-:x"} +p 2 -:x {"protocol":"-:","slashes":null,"auth":null,"host":"x","port":null,"hostname":"x","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"-:x"} +p 3 -:x {"protocol":"-:","slashes":null,"auth":null,"host":"x","port":null,"hostname":"x","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"-:x"} +f -:x -:x +r http://a/b/c/d;p?q http://a/b/c/d;p?q +r http://a/b/c/d;p?q g http://a/b/c/g +r http://a/b/c/d;p?q ./g http://a/b/c/g +r http://a/b/c/d;p?q g/ http://a/b/c/g/ +r http://a/b/c/d;p?q /g http://a/g +r http://a/b/c/d;p?q //g http://g/ +r http://a/b/c/d;p?q ?y http://a/b/c/d;p?y +r http://a/b/c/d;p?q g?y http://a/b/c/g?y +r http://a/b/c/d;p?q #s http://a/b/c/d;p?q#s +r http://a/b/c/d;p?q g#s http://a/b/c/g#s +r http://a/b/c/d;p?q g?y#s http://a/b/c/g?y#s +r http://a/b/c/d;p?q ;x http://a/b/c/;x +r http://a/b/c/d;p?q g;x http://a/b/c/g;x +r http://a/b/c/d;p?q . http://a/b/c/ +r http://a/b/c/d;p?q ./ http://a/b/c/ +r http://a/b/c/d;p?q .. http://a/b/ +r http://a/b/c/d;p?q ../ http://a/b/ +r http://a/b/c/d;p?q ../g http://a/b/g +r http://a/b/c/d;p?q ../.. http://a/ +r http://a/b/c/d;p?q ../../ http://a/ +r http://a/b/c/d;p?q ../../g http://a/g +r http://a/b/c/d;p?q ../../../g http://a/g +r http://a/b/c/d;p?q ../../../../g http://a/g +r http://a/b/c/d;p?q /./g http://a/g +r http://a/b/c/d;p?q /../g http://a/g +r http://a/b/c/d;p?q g. http://a/b/c/g. +r http://a/b/c/d;p?q .g http://a/b/c/.g +r http://a/b/c/d;p?q g.. http://a/b/c/g.. +r http://a/b/c/d;p?q ..g http://a/b/c/..g +r http://a/b/c/d;p?q ./../g http://a/b/g +r http://a/b/c/d;p?q ./g/. http://a/b/c/g/ +r http://a/b/c/d;p?q g/./h http://a/b/c/g/h +r http://a/b/c/d;p?q g/../h http://a/b/c/h +r http://a/b/c/d;p?q http:g http://a/b/c/g +r http://a/b/c/d;p?q http://b/c http://b/c +r http://a/b/c/d;p?q https://b https://b/ +r http://a/b/c/d;p?q https:b https://b/ +r http://a/b/c/d;p?q mailto:x@y mailto:x@y +r http://a/b/c/d;p?q mailto:local2@domain2 mailto:local2@domain2 +r http://a/b/c/d;p?q local2@domain2 http://a/b/c/local2@domain2 +r http://a/b/c/d;p?q file:///x file:///x +r http://a/b/c/d;p?q file:x file:///x +r http://a/b/c/d;p?q foo:x foo:x +r http://a/b/c/d;p?q foo://x/y foo://x/y +r http://a/b/c/d;p?q //user:pw@b/c http://user:pw@b/c +r http://a/b/c/d;p?q //b http://b/ +r http://a/b/c/d;p?q ///c http:///c +r http://a/b/c/d;p?q http://u@x http://u@x/ +r http://a/b/c/d;p?q \u005cg http://a/g +r http://a/b/c/d;p?q g http://a/b/c/g +r http://a.com/b/c http://a.com/b/c +r http://a.com/b/c g http://a.com/b/g +r http://a.com/b/c ./g http://a.com/b/g +r http://a.com/b/c g/ http://a.com/b/g/ +r http://a.com/b/c /g http://a.com/g +r http://a.com/b/c //g http://g/ +r http://a.com/b/c ?y http://a.com/b/c?y +r http://a.com/b/c g?y http://a.com/b/g?y +r http://a.com/b/c #s http://a.com/b/c#s +r http://a.com/b/c g#s http://a.com/b/g#s +r http://a.com/b/c g?y#s http://a.com/b/g?y#s +r http://a.com/b/c ;x http://a.com/b/;x +r http://a.com/b/c g;x http://a.com/b/g;x +r http://a.com/b/c . http://a.com/b/ +r http://a.com/b/c ./ http://a.com/b/ +r http://a.com/b/c .. http://a.com/ +r http://a.com/b/c ../ http://a.com/ +r http://a.com/b/c ../g http://a.com/g +r http://a.com/b/c ../.. http://a.com/ +r http://a.com/b/c ../../ http://a.com/ +r http://a.com/b/c ../../g http://a.com/g +r http://a.com/b/c ../../../g http://a.com/g +r http://a.com/b/c ../../../../g http://a.com/g +r http://a.com/b/c /./g http://a.com/g +r http://a.com/b/c /../g http://a.com/g +r http://a.com/b/c g. http://a.com/b/g. +r http://a.com/b/c .g http://a.com/b/.g +r http://a.com/b/c g.. http://a.com/b/g.. +r http://a.com/b/c ..g http://a.com/b/..g +r http://a.com/b/c ./../g http://a.com/g +r http://a.com/b/c ./g/. http://a.com/b/g/ +r http://a.com/b/c g/./h http://a.com/b/g/h +r http://a.com/b/c g/../h http://a.com/b/h +r http://a.com/b/c http:g http://a.com/b/g +r http://a.com/b/c http://b/c http://b/c +r http://a.com/b/c https://b https://b/ +r http://a.com/b/c https:b https://b/ +r http://a.com/b/c mailto:x@y mailto:x@y +r http://a.com/b/c mailto:local2@domain2 mailto:local2@domain2 +r http://a.com/b/c local2@domain2 http://a.com/b/local2@domain2 +r http://a.com/b/c file:///x file:///x +r http://a.com/b/c file:x file:///x +r http://a.com/b/c foo:x foo:x +r http://a.com/b/c foo://x/y foo://x/y +r http://a.com/b/c //user:pw@b/c http://user:pw@b/c +r http://a.com/b/c //b http://b/ +r http://a.com/b/c ///c http:///c +r http://a.com/b/c http://u@x http://u@x/ +r http://a.com/b/c \u005cg http://a.com/g +r http://a.com/b/c g http://a.com/b/g +r http://a.com/b/c/ http://a.com/b/c/ +r http://a.com/b/c/ g http://a.com/b/c/g +r http://a.com/b/c/ ./g http://a.com/b/c/g +r http://a.com/b/c/ g/ http://a.com/b/c/g/ +r http://a.com/b/c/ /g http://a.com/g +r http://a.com/b/c/ //g http://g/ +r http://a.com/b/c/ ?y http://a.com/b/c/?y +r http://a.com/b/c/ g?y http://a.com/b/c/g?y +r http://a.com/b/c/ #s http://a.com/b/c/#s +r http://a.com/b/c/ g#s http://a.com/b/c/g#s +r http://a.com/b/c/ g?y#s http://a.com/b/c/g?y#s +r http://a.com/b/c/ ;x http://a.com/b/c/;x +r http://a.com/b/c/ g;x http://a.com/b/c/g;x +r http://a.com/b/c/ . http://a.com/b/c/ +r http://a.com/b/c/ ./ http://a.com/b/c/ +r http://a.com/b/c/ .. http://a.com/b/ +r http://a.com/b/c/ ../ http://a.com/b/ +r http://a.com/b/c/ ../g http://a.com/b/g +r http://a.com/b/c/ ../.. http://a.com/ +r http://a.com/b/c/ ../../ http://a.com/ +r http://a.com/b/c/ ../../g http://a.com/g +r http://a.com/b/c/ ../../../g http://a.com/g +r http://a.com/b/c/ ../../../../g http://a.com/g +r http://a.com/b/c/ /./g http://a.com/g +r http://a.com/b/c/ /../g http://a.com/g +r http://a.com/b/c/ g. http://a.com/b/c/g. +r http://a.com/b/c/ .g http://a.com/b/c/.g +r http://a.com/b/c/ g.. http://a.com/b/c/g.. +r http://a.com/b/c/ ..g http://a.com/b/c/..g +r http://a.com/b/c/ ./../g http://a.com/b/g +r http://a.com/b/c/ ./g/. http://a.com/b/c/g/ +r http://a.com/b/c/ g/./h http://a.com/b/c/g/h +r http://a.com/b/c/ g/../h http://a.com/b/c/h +r http://a.com/b/c/ http:g http://a.com/b/c/g +r http://a.com/b/c/ http://b/c http://b/c +r http://a.com/b/c/ https://b https://b/ +r http://a.com/b/c/ https:b https://b/ +r http://a.com/b/c/ mailto:x@y mailto:x@y +r http://a.com/b/c/ mailto:local2@domain2 mailto:local2@domain2 +r http://a.com/b/c/ local2@domain2 http://a.com/b/c/local2@domain2 +r http://a.com/b/c/ file:///x file:///x +r http://a.com/b/c/ file:x file:///x +r http://a.com/b/c/ foo:x foo:x +r http://a.com/b/c/ foo://x/y foo://x/y +r http://a.com/b/c/ //user:pw@b/c http://user:pw@b/c +r http://a.com/b/c/ //b http://b/ +r http://a.com/b/c/ ///c http:///c +r http://a.com/b/c/ http://u@x http://u@x/ +r http://a.com/b/c/ \u005cg http://a.com/g +r http://a.com/b/c/ g http://a.com/b/c/g +r http://user:pw@a.com:81/b?x#y http://user:pw@a.com:81/b?x +r http://user:pw@a.com:81/b?x#y g http://user:pw@a.com:81/g +r http://user:pw@a.com:81/b?x#y ./g http://user:pw@a.com:81/g +r http://user:pw@a.com:81/b?x#y g/ http://user:pw@a.com:81/g/ +r http://user:pw@a.com:81/b?x#y /g http://user:pw@a.com:81/g +r http://user:pw@a.com:81/b?x#y //g http://g/ +r http://user:pw@a.com:81/b?x#y ?y http://user:pw@a.com:81/b?y +r http://user:pw@a.com:81/b?x#y g?y http://user:pw@a.com:81/g?y +r http://user:pw@a.com:81/b?x#y #s http://user:pw@a.com:81/b?x#s +r http://user:pw@a.com:81/b?x#y g#s http://user:pw@a.com:81/g#s +r http://user:pw@a.com:81/b?x#y g?y#s http://user:pw@a.com:81/g?y#s +r http://user:pw@a.com:81/b?x#y ;x http://user:pw@a.com:81/;x +r http://user:pw@a.com:81/b?x#y g;x http://user:pw@a.com:81/g;x +r http://user:pw@a.com:81/b?x#y . http://user:pw@a.com:81/ +r http://user:pw@a.com:81/b?x#y ./ http://user:pw@a.com:81/ +r http://user:pw@a.com:81/b?x#y .. http://user:pw@a.com:81/ +r http://user:pw@a.com:81/b?x#y ../ http://user:pw@a.com:81/ +r http://user:pw@a.com:81/b?x#y ../g http://user:pw@a.com:81/g +r http://user:pw@a.com:81/b?x#y ../.. http://user:pw@a.com:81/ +r http://user:pw@a.com:81/b?x#y ../../ http://user:pw@a.com:81/ +r http://user:pw@a.com:81/b?x#y ../../g http://user:pw@a.com:81/g +r http://user:pw@a.com:81/b?x#y ../../../g http://user:pw@a.com:81/g +r http://user:pw@a.com:81/b?x#y ../../../../g http://user:pw@a.com:81/g +r http://user:pw@a.com:81/b?x#y /./g http://user:pw@a.com:81/g +r http://user:pw@a.com:81/b?x#y /../g http://user:pw@a.com:81/g +r http://user:pw@a.com:81/b?x#y g. http://user:pw@a.com:81/g. +r http://user:pw@a.com:81/b?x#y .g http://user:pw@a.com:81/.g +r http://user:pw@a.com:81/b?x#y g.. http://user:pw@a.com:81/g.. +r http://user:pw@a.com:81/b?x#y ..g http://user:pw@a.com:81/..g +r http://user:pw@a.com:81/b?x#y ./../g http://user:pw@a.com:81/g +r http://user:pw@a.com:81/b?x#y ./g/. http://user:pw@a.com:81/g/ +r http://user:pw@a.com:81/b?x#y g/./h http://user:pw@a.com:81/g/h +r http://user:pw@a.com:81/b?x#y g/../h http://user:pw@a.com:81/h +r http://user:pw@a.com:81/b?x#y http:g http://user:pw@a.com:81/g +r http://user:pw@a.com:81/b?x#y http://b/c http://b/c +r http://user:pw@a.com:81/b?x#y https://b https://b/ +r http://user:pw@a.com:81/b?x#y https:b https://b/ +r http://user:pw@a.com:81/b?x#y mailto:x@y mailto:x@y +r http://user:pw@a.com:81/b?x#y mailto:local2@domain2 mailto:local2@domain2 +r http://user:pw@a.com:81/b?x#y local2@domain2 http://user:pw@a.com:81/local2@domain2 +r http://user:pw@a.com:81/b?x#y file:///x file:///x +r http://user:pw@a.com:81/b?x#y file:x file:///x +r http://user:pw@a.com:81/b?x#y foo:x foo:x +r http://user:pw@a.com:81/b?x#y foo://x/y foo://x/y +r http://user:pw@a.com:81/b?x#y //user:pw@b/c http://user:pw@b/c +r http://user:pw@a.com:81/b?x#y //b http://b/ +r http://user:pw@a.com:81/b?x#y ///c http:///c +r http://user:pw@a.com:81/b?x#y http://u@x http://u@x/ +r http://user:pw@a.com:81/b?x#y \u005cg http://user:pw@a.com:81/g +r http://user:pw@a.com:81/b?x#y g http://user:pw@a.com:81/g +r http://a.com http://a.com/ +r http://a.com g http://a.com/g +r http://a.com ./g http://a.com/g +r http://a.com g/ http://a.com/g/ +r http://a.com /g http://a.com/g +r http://a.com //g http://g/ +r http://a.com ?y http://a.com/?y +r http://a.com g?y http://a.com/g?y +r http://a.com #s http://a.com/#s +r http://a.com g#s http://a.com/g#s +r http://a.com g?y#s http://a.com/g?y#s +r http://a.com ;x http://a.com/;x +r http://a.com g;x http://a.com/g;x +r http://a.com . http://a.com/ +r http://a.com ./ http://a.com/ +r http://a.com .. http://a.com/ +r http://a.com ../ http://a.com/ +r http://a.com ../g http://a.com/g +r http://a.com ../.. http://a.com/ +r http://a.com ../../ http://a.com/ +r http://a.com ../../g http://a.com/g +r http://a.com ../../../g http://a.com/g +r http://a.com ../../../../g http://a.com/g +r http://a.com /./g http://a.com/g +r http://a.com /../g http://a.com/g +r http://a.com g. http://a.com/g. +r http://a.com .g http://a.com/.g +r http://a.com g.. http://a.com/g.. +r http://a.com ..g http://a.com/..g +r http://a.com ./../g http://a.com/g +r http://a.com ./g/. http://a.com/g/ +r http://a.com g/./h http://a.com/g/h +r http://a.com g/../h http://a.com/h +r http://a.com http:g http://a.com/g +r http://a.com http://b/c http://b/c +r http://a.com https://b https://b/ +r http://a.com https:b https://b/ +r http://a.com mailto:x@y mailto:x@y +r http://a.com mailto:local2@domain2 mailto:local2@domain2 +r http://a.com local2@domain2 http://a.com/local2@domain2 +r http://a.com file:///x file:///x +r http://a.com file:x file:///x +r http://a.com foo:x foo:x +r http://a.com foo://x/y foo://x/y +r http://a.com //user:pw@b/c http://user:pw@b/c +r http://a.com //b http://b/ +r http://a.com ///c http:///c +r http://a.com http://u@x http://u@x/ +r http://a.com \u005cg http://a.com/g +r http://a.com g http://a.com/g +r https://a.com/b https://a.com/b +r https://a.com/b g https://a.com/g +r https://a.com/b ./g https://a.com/g +r https://a.com/b g/ https://a.com/g/ +r https://a.com/b /g https://a.com/g +r https://a.com/b //g https://g/ +r https://a.com/b ?y https://a.com/b?y +r https://a.com/b g?y https://a.com/g?y +r https://a.com/b #s https://a.com/b#s +r https://a.com/b g#s https://a.com/g#s +r https://a.com/b g?y#s https://a.com/g?y#s +r https://a.com/b ;x https://a.com/;x +r https://a.com/b g;x https://a.com/g;x +r https://a.com/b . https://a.com/ +r https://a.com/b ./ https://a.com/ +r https://a.com/b .. https://a.com/ +r https://a.com/b ../ https://a.com/ +r https://a.com/b ../g https://a.com/g +r https://a.com/b ../.. https://a.com/ +r https://a.com/b ../../ https://a.com/ +r https://a.com/b ../../g https://a.com/g +r https://a.com/b ../../../g https://a.com/g +r https://a.com/b ../../../../g https://a.com/g +r https://a.com/b /./g https://a.com/g +r https://a.com/b /../g https://a.com/g +r https://a.com/b g. https://a.com/g. +r https://a.com/b .g https://a.com/.g +r https://a.com/b g.. https://a.com/g.. +r https://a.com/b ..g https://a.com/..g +r https://a.com/b ./../g https://a.com/g +r https://a.com/b ./g/. https://a.com/g/ +r https://a.com/b g/./h https://a.com/g/h +r https://a.com/b g/../h https://a.com/h +r https://a.com/b http:g http://g/ +r https://a.com/b http://b/c http://b/c +r https://a.com/b https://b https://b/ +r https://a.com/b https:b https://a.com/b +r https://a.com/b mailto:x@y mailto:x@y +r https://a.com/b mailto:local2@domain2 mailto:local2@domain2 +r https://a.com/b local2@domain2 https://a.com/local2@domain2 +r https://a.com/b file:///x file:///x +r https://a.com/b file:x file:///x +r https://a.com/b foo:x foo:x +r https://a.com/b foo://x/y foo://x/y +r https://a.com/b //user:pw@b/c https://user:pw@b/c +r https://a.com/b //b https://b/ +r https://a.com/b ///c https:///c +r https://a.com/b http://u@x http://u@x/ +r https://a.com/b \u005cg https://a.com/g +r https://a.com/b g https://a.com/g +r mailto:local1@domain1 mailto:local1@domain1 +r mailto:local1@domain1 g mailto:local1@g +r mailto:local1@domain1 ./g mailto:local1@g +r mailto:local1@domain1 g/ mailto:local1@g/ +r mailto:local1@domain1 /g mailto:/g +r mailto:local1@domain1 //g mailto://g +r mailto:local1@domain1 ?y mailto:local1@domain1?y +r mailto:local1@domain1 g?y mailto:local1@g?y +r mailto:local1@domain1 #s mailto:local1@domain1#s +r mailto:local1@domain1 g#s mailto:local1@g#s +r mailto:local1@domain1 g?y#s mailto:local1@g?y#s +r mailto:local1@domain1 ;x mailto:local1@;x +r mailto:local1@domain1 g;x mailto:local1@g;x +r mailto:local1@domain1 . mailto: +r mailto:local1@domain1 ./ mailto:/ +r mailto:local1@domain1 .. mailto: +r mailto:local1@domain1 ../ mailto:/ +r mailto:local1@domain1 ../g mailto:local1@g +r mailto:local1@domain1 ../.. mailto: +r mailto:local1@domain1 ../../ mailto:/ +r mailto:local1@domain1 ../../g mailto:local1@g +r mailto:local1@domain1 ../../../g mailto:local1@g +r mailto:local1@domain1 ../../../../g mailto:local1@g +r mailto:local1@domain1 /./g mailto:/g +r mailto:local1@domain1 /../g mailto:/g +r mailto:local1@domain1 g. mailto:local1@g. +r mailto:local1@domain1 .g mailto:local1@.g +r mailto:local1@domain1 g.. mailto:local1@g.. +r mailto:local1@domain1 ..g mailto:local1@..g +r mailto:local1@domain1 ./../g mailto:local1@g +r mailto:local1@domain1 ./g/. mailto:local1@g/ +r mailto:local1@domain1 g/./h mailto:local1@g/h +r mailto:local1@domain1 g/../h mailto:local1@h +r mailto:local1@domain1 http:g http://g/ +r mailto:local1@domain1 http://b/c http://b/c +r mailto:local1@domain1 https://b https://b/ +r mailto:local1@domain1 https:b https://b/ +r mailto:local1@domain1 mailto:x@y mailto:x@y +r mailto:local1@domain1 mailto:local2@domain2 mailto:local2@domain2 +r mailto:local1@domain1 local2@domain2 mailto:local2@domain2 +r mailto:local1@domain1 file:///x file:///x +r mailto:local1@domain1 file:x file://x +r mailto:local1@domain1 foo:x foo:x +r mailto:local1@domain1 foo://x/y foo://x/y +r mailto:local1@domain1 //user:pw@b/c mailto://user:pw@b/c +r mailto:local1@domain1 //b mailto://b +r mailto:local1@domain1 ///c mailto:///c +r mailto:local1@domain1 http://u@x http://u@x/ +r mailto:local1@domain1 \u005cg mailto:/g +r mailto:local1@domain1 g mailto:local1@g +r mailto:a@b/c mailto:a@b/c +r mailto:a@b/c g mailto:a@b/g +r mailto:a@b/c ./g mailto:a@b/g +r mailto:a@b/c g/ mailto:a@b/g/ +r mailto:a@b/c /g mailto:/g +r mailto:a@b/c //g mailto://g +r mailto:a@b/c ?y mailto:a@b/c?y +r mailto:a@b/c g?y mailto:a@b/g?y +r mailto:a@b/c #s mailto:a@b/c#s +r mailto:a@b/c g#s mailto:a@b/g#s +r mailto:a@b/c g?y#s mailto:a@b/g?y#s +r mailto:a@b/c ;x mailto:a@b/;x +r mailto:a@b/c g;x mailto:a@b/g;x +r mailto:a@b/c . mailto:a@b/ +r mailto:a@b/c ./ mailto:a@b/ +r mailto:a@b/c .. mailto: +r mailto:a@b/c ../ mailto:/ +r mailto:a@b/c ../g mailto:a@g +r mailto:a@b/c ../.. mailto: +r mailto:a@b/c ../../ mailto:/ +r mailto:a@b/c ../../g mailto:a@g +r mailto:a@b/c ../../../g mailto:a@g +r mailto:a@b/c ../../../../g mailto:a@g +r mailto:a@b/c /./g mailto:/g +r mailto:a@b/c /../g mailto:/g +r mailto:a@b/c g. mailto:a@b/g. +r mailto:a@b/c .g mailto:a@b/.g +r mailto:a@b/c g.. mailto:a@b/g.. +r mailto:a@b/c ..g mailto:a@b/..g +r mailto:a@b/c ./../g mailto:a@g +r mailto:a@b/c ./g/. mailto:a@b/g/ +r mailto:a@b/c g/./h mailto:a@b/g/h +r mailto:a@b/c g/../h mailto:a@b/h +r mailto:a@b/c http:g http://g/ +r mailto:a@b/c http://b/c http://b/c +r mailto:a@b/c https://b https://b/ +r mailto:a@b/c https:b https://b/ +r mailto:a@b/c mailto:x@y mailto:x@y +r mailto:a@b/c mailto:local2@domain2 mailto:local2@domain2 +r mailto:a@b/c local2@domain2 mailto:a@b/local2@domain2 +r mailto:a@b/c file:///x file:///x +r mailto:a@b/c file:x file://x +r mailto:a@b/c foo:x foo:x +r mailto:a@b/c foo://x/y foo://x/y +r mailto:a@b/c //user:pw@b/c mailto://user:pw@b/c +r mailto:a@b/c //b mailto://b +r mailto:a@b/c ///c mailto:///c +r mailto:a@b/c http://u@x http://u@x/ +r mailto:a@b/c \u005cg mailto:/g +r mailto:a@b/c g mailto:a@b/g +r file:///a/b file:///a/b +r file:///a/b g file:///a/g +r file:///a/b ./g file:///a/g +r file:///a/b g/ file:///a/g/ +r file:///a/b /g file:///g +r file:///a/b //g file://g/ +r file:///a/b ?y file:///a/b?y +r file:///a/b g?y file:///a/g?y +r file:///a/b #s file:///a/b#s +r file:///a/b g#s file:///a/g#s +r file:///a/b g?y#s file:///a/g?y#s +r file:///a/b ;x file:///a/;x +r file:///a/b g;x file:///a/g;x +r file:///a/b . file:///a/ +r file:///a/b ./ file:///a/ +r file:///a/b .. file:/// +r file:///a/b ../ file:/// +r file:///a/b ../g file:///g +r file:///a/b ../.. file:/// +r file:///a/b ../../ file:/// +r file:///a/b ../../g file:///g +r file:///a/b ../../../g file:///g +r file:///a/b ../../../../g file:///g +r file:///a/b /./g file:///g +r file:///a/b /../g file:///g +r file:///a/b g. file:///a/g. +r file:///a/b .g file:///a/.g +r file:///a/b g.. file:///a/g.. +r file:///a/b ..g file:///a/..g +r file:///a/b ./../g file:///g +r file:///a/b ./g/. file:///a/g/ +r file:///a/b g/./h file:///a/g/h +r file:///a/b g/../h file:///a/h +r file:///a/b http:g http://g/ +r file:///a/b http://b/c http://b/c +r file:///a/b https://b https://b/ +r file:///a/b https:b https://b/ +r file:///a/b mailto:x@y mailto:x@y +r file:///a/b mailto:local2@domain2 mailto:local2@domain2 +r file:///a/b local2@domain2 file:///a/local2@domain2 +r file:///a/b file:///x file:///x +r file:///a/b file:x file:///a/x +r file:///a/b foo:x foo:x +r file:///a/b foo://x/y foo://x/y +r file:///a/b //user:pw@b/c file://user:pw@b/c +r file:///a/b //b file://b/ +r file:///a/b ///c file:///c +r file:///a/b http://u@x http://u@x/ +r file:///a/b \u005cg file:///g +r file:///a/b g file:///a/g +r file://host/a/b file://host/a/b +r file://host/a/b g file://host/a/g +r file://host/a/b ./g file://host/a/g +r file://host/a/b g/ file://host/a/g/ +r file://host/a/b /g file://host/g +r file://host/a/b //g file://g/ +r file://host/a/b ?y file://host/a/b?y +r file://host/a/b g?y file://host/a/g?y +r file://host/a/b #s file://host/a/b#s +r file://host/a/b g#s file://host/a/g#s +r file://host/a/b g?y#s file://host/a/g?y#s +r file://host/a/b ;x file://host/a/;x +r file://host/a/b g;x file://host/a/g;x +r file://host/a/b . file://host/a/ +r file://host/a/b ./ file://host/a/ +r file://host/a/b .. file://host/ +r file://host/a/b ../ file://host/ +r file://host/a/b ../g file://host/g +r file://host/a/b ../.. file://host/ +r file://host/a/b ../../ file://host/ +r file://host/a/b ../../g file://host/g +r file://host/a/b ../../../g file://host/g +r file://host/a/b ../../../../g file://host/g +r file://host/a/b /./g file://host/g +r file://host/a/b /../g file://host/g +r file://host/a/b g. file://host/a/g. +r file://host/a/b .g file://host/a/.g +r file://host/a/b g.. file://host/a/g.. +r file://host/a/b ..g file://host/a/..g +r file://host/a/b ./../g file://host/g +r file://host/a/b ./g/. file://host/a/g/ +r file://host/a/b g/./h file://host/a/g/h +r file://host/a/b g/../h file://host/a/h +r file://host/a/b http:g http://g/ +r file://host/a/b http://b/c http://b/c +r file://host/a/b https://b https://b/ +r file://host/a/b https:b https://b/ +r file://host/a/b mailto:x@y mailto:x@y +r file://host/a/b mailto:local2@domain2 mailto:local2@domain2 +r file://host/a/b local2@domain2 file://host/a/local2@domain2 +r file://host/a/b file:///x file:///x +r file://host/a/b file:x file://host/a/x +r file://host/a/b foo:x foo:x +r file://host/a/b foo://x/y foo://x/y +r file://host/a/b //user:pw@b/c file://user:pw@b/c +r file://host/a/b //b file://b/ +r file://host/a/b ///c file:///c +r file://host/a/b http://u@x http://u@x/ +r file://host/a/b \u005cg file://host/g +r file://host/a/b g file://host/a/g +r javascript:x javascript:x +r javascript:x g javascript:g +r javascript:x ./g javascript:g +r javascript:x g/ javascript:g/ +r javascript:x /g javascript:/g +r javascript:x //g javascript://g +r javascript:x ?y javascript:xx?y +r javascript:x g?y javascript:g?y +r javascript:x #s javascript:x#s +r javascript:x g#s javascript:g#s +r javascript:x g?y#s javascript:g?y#s +r javascript:x ;x javascript:;x +r javascript:x g;x javascript:g;x +r javascript:x . javascript: +r javascript:x ./ javascript:/ +r javascript:x .. javascript:.. +r javascript:x ../ javascript:../ +r javascript:x ../g javascript:../g +r javascript:x ../.. javascript:../../ +r javascript:x ../../ javascript:../../ +r javascript:x ../../g javascript:../../g +r javascript:x ../../../g javascript:../../../g +r javascript:x ../../../../g javascript:../../../../g +r javascript:x /./g javascript:/g +r javascript:x /../g javascript:/g +r javascript:x g. javascript:g. +r javascript:x .g javascript:.g +r javascript:x g.. javascript:g.. +r javascript:x ..g javascript:..g +r javascript:x ./../g javascript:../g +r javascript:x ./g/. javascript:g/ +r javascript:x g/./h javascript:g/h +r javascript:x g/../h javascript:h +r javascript:x http:g http://g/ +r javascript:x http://b/c http://b/c +r javascript:x https://b https://b/ +r javascript:x https:b https://b/ +r javascript:x mailto:x@y mailto:x@y +r javascript:x mailto:local2@domain2 mailto:local2@domain2 +r javascript:x local2@domain2 javascript:local2@domain2 +r javascript:x file:///x file:///x +r javascript:x file:x file://x +r javascript:x foo:x foo:x +r javascript:x foo://x/y foo://x/y +r javascript:x //user:pw@b/c javascript://user:pw@b/c +r javascript:x //b javascript://b +r javascript:x ///c javascript:///c +r javascript:x http://u@x http://u@x/ +r javascript:x \u005cg javascript:/g +r javascript:x g javascript:g +r /a/b/c /a/b/c +r /a/b/c g /a/b/g +r /a/b/c ./g /a/b/g +r /a/b/c g/ /a/b/g/ +r /a/b/c /g /g +r /a/b/c //g //g +r /a/b/c ?y /a/b/c?y +r /a/b/c g?y /a/b/g?y +r /a/b/c #s /a/b/c#s +r /a/b/c g#s /a/b/g#s +r /a/b/c g?y#s /a/b/g?y#s +r /a/b/c ;x /a/b/;x +r /a/b/c g;x /a/b/g;x +r /a/b/c . /a/b/ +r /a/b/c ./ /a/b/ +r /a/b/c .. /a/ +r /a/b/c ../ /a/ +r /a/b/c ../g /a/g +r /a/b/c ../.. / +r /a/b/c ../../ / +r /a/b/c ../../g /g +r /a/b/c ../../../g /g +r /a/b/c ../../../../g /g +r /a/b/c /./g /g +r /a/b/c /../g /g +r /a/b/c g. /a/b/g. +r /a/b/c .g /a/b/.g +r /a/b/c g.. /a/b/g.. +r /a/b/c ..g /a/b/..g +r /a/b/c ./../g /a/g +r /a/b/c ./g/. /a/b/g/ +r /a/b/c g/./h /a/b/g/h +r /a/b/c g/../h /a/b/h +r /a/b/c http:g http://g/ +r /a/b/c http://b/c http://b/c +r /a/b/c https://b https://b/ +r /a/b/c https:b https://b/ +r /a/b/c mailto:x@y mailto:x@y +r /a/b/c mailto:local2@domain2 mailto:local2@domain2 +r /a/b/c local2@domain2 /a/b/local2@domain2 +r /a/b/c file:///x file:///x +r /a/b/c file:x file://x +r /a/b/c foo:x foo:x +r /a/b/c foo://x/y foo://x/y +r /a/b/c //user:pw@b/c //user:pw@b/c +r /a/b/c //b //b +r /a/b/c ///c ///c +r /a/b/c http://u@x http://u@x/ +r /a/b/c \u005cg /g +r /a/b/c g /a/b/g +r a/b/c a/b/c +r a/b/c g a/b/g +r a/b/c ./g a/b/g +r a/b/c g/ a/b/g/ +r a/b/c /g /g +r a/b/c //g //g +r a/b/c ?y a/b/c?y +r a/b/c g?y a/b/g?y +r a/b/c #s a/b/c#s +r a/b/c g#s a/b/g#s +r a/b/c g?y#s a/b/g?y#s +r a/b/c ;x a/b/;x +r a/b/c g;x a/b/g;x +r a/b/c . a/b/ +r a/b/c ./ a/b/ +r a/b/c .. a/ +r a/b/c ../ a/ +r a/b/c ../g a/g +r a/b/c ../.. +r a/b/c ../../ / +r a/b/c ../../g g +r a/b/c ../../../g ../g +r a/b/c ../../../../g ../../g +r a/b/c /./g /g +r a/b/c /../g /g +r a/b/c g. a/b/g. +r a/b/c .g a/b/.g +r a/b/c g.. a/b/g.. +r a/b/c ..g a/b/..g +r a/b/c ./../g a/g +r a/b/c ./g/. a/b/g/ +r a/b/c g/./h a/b/g/h +r a/b/c g/../h a/b/h +r a/b/c http:g http://g/ +r a/b/c http://b/c http://b/c +r a/b/c https://b https://b/ +r a/b/c https:b https://b/ +r a/b/c mailto:x@y mailto:x@y +r a/b/c mailto:local2@domain2 mailto:local2@domain2 +r a/b/c local2@domain2 a/b/local2@domain2 +r a/b/c file:///x file:///x +r a/b/c file:x file://x +r a/b/c foo:x foo:x +r a/b/c foo://x/y foo://x/y +r a/b/c //user:pw@b/c //user:pw@b/c +r a/b/c //b //b +r a/b/c ///c ///c +r a/b/c http://u@x http://u@x/ +r a/b/c \u005cg /g +r a/b/c g a/b/g +r +r g g +r ./g g +r g/ g/ +r /g /g +r //g //g +r ?y ?y +r g?y g?y +r #s #s +r g#s g#s +r g?y#s g?y#s +r ;x ;x +r g;x g;x +r . +r ./ / +r .. .. +r ../ ../ +r ../g ../g +r ../.. ../../ +r ../../ ../../ +r ../../g ../../g +r ../../../g ../../../g +r ../../../../g ../../../../g +r /./g /g +r /../g /g +r g. g. +r .g .g +r g.. g.. +r ..g ..g +r ./../g ../g +r ./g/. g/ +r g/./h g/h +r g/../h h +r http:g http://g/ +r http://b/c http://b/c +r https://b https://b/ +r https:b https://b/ +r mailto:x@y mailto:x@y +r mailto:local2@domain2 mailto:local2@domain2 +r local2@domain2 local2@domain2 +r file:///x file:///x +r file:x file://x +r foo:x foo:x +r foo://x/y foo://x/y +r //user:pw@b/c //user:pw@b/c +r //b //b +r ///c ///c +r http://u@x http://u@x/ +r \u005cg /g +r g g +r #x +r #x g g +r #x ./g g +r #x g/ g/ +r #x /g /g +r #x //g //g +r #x ?y ?y +r #x g?y g?y +r #x #s #s +r #x g#s g#s +r #x g?y#s g?y#s +r #x ;x ;x +r #x g;x g;x +r #x . +r #x ./ / +r #x .. .. +r #x ../ ../ +r #x ../g ../g +r #x ../.. ../../ +r #x ../../ ../../ +r #x ../../g ../../g +r #x ../../../g ../../../g +r #x ../../../../g ../../../../g +r #x /./g /g +r #x /../g /g +r #x g. g. +r #x .g .g +r #x g.. g.. +r #x ..g ..g +r #x ./../g ../g +r #x ./g/. g/ +r #x g/./h g/h +r #x g/../h h +r #x http:g http://g/ +r #x http://b/c http://b/c +r #x https://b https://b/ +r #x https:b https://b/ +r #x mailto:x@y mailto:x@y +r #x mailto:local2@domain2 mailto:local2@domain2 +r #x local2@domain2 local2@domain2 +r #x file:///x file:///x +r #x file:x file://x +r #x foo:x foo:x +r #x foo://x/y foo://x/y +r #x //user:pw@b/c //user:pw@b/c +r #x //b //b +r #x ///c ///c +r #x http://u@x http://u@x/ +r #x \u005cg /g +r #x g g +r ?q ?q +r ?q g g +r ?q ./g g +r ?q g/ g/ +r ?q /g /g +r ?q //g //g +r ?q ?y ?y +r ?q g?y g?y +r ?q #s ?q#s +r ?q g#s g#s +r ?q g?y#s g?y#s +r ?q ;x ;x +r ?q g;x g;x +r ?q . +r ?q ./ / +r ?q .. .. +r ?q ../ ../ +r ?q ../g ../g +r ?q ../.. ../../ +r ?q ../../ ../../ +r ?q ../../g ../../g +r ?q ../../../g ../../../g +r ?q ../../../../g ../../../../g +r ?q /./g /g +r ?q /../g /g +r ?q g. g. +r ?q .g .g +r ?q g.. g.. +r ?q ..g ..g +r ?q ./../g ../g +r ?q ./g/. g/ +r ?q g/./h g/h +r ?q g/../h h +r ?q http:g http://g/ +r ?q http://b/c http://b/c +r ?q https://b https://b/ +r ?q https:b https://b/ +r ?q mailto:x@y mailto:x@y +r ?q mailto:local2@domain2 mailto:local2@domain2 +r ?q local2@domain2 local2@domain2 +r ?q file:///x file:///x +r ?q file:x file://x +r ?q foo:x foo:x +r ?q foo://x/y foo://x/y +r ?q //user:pw@b/c //user:pw@b/c +r ?q //b //b +r ?q ///c ///c +r ?q http://u@x http://u@x/ +r ?q \u005cg /g +r ?q g g +r //a/b //a/b +r //a/b g //a/g +r //a/b ./g //a/g +r //a/b g/ //a/g/ +r //a/b /g //a/g +r //a/b //g //g +r //a/b ?y //a/b?y +r //a/b g?y //a/g?y +r //a/b #s //a/b#s +r //a/b g#s //a/g#s +r //a/b g?y#s //a/g?y#s +r //a/b ;x //a/;x +r //a/b g;x //a/g;x +r //a/b . //a/ +r //a/b ./ //a/ +r //a/b .. //a/ +r //a/b ../ //a/ +r //a/b ../g //a/g +r //a/b ../.. //a/ +r //a/b ../../ //a/ +r //a/b ../../g //a/g +r //a/b ../../../g //a/g +r //a/b ../../../../g //a/g +r //a/b /./g //a/g +r //a/b /../g //a/g +r //a/b g. //a/g. +r //a/b .g //a/.g +r //a/b g.. //a/g.. +r //a/b ..g //a/..g +r //a/b ./../g //a/g +r //a/b ./g/. //a/g/ +r //a/b g/./h //a/g/h +r //a/b g/../h //a/h +r //a/b http:g http://g/ +r //a/b http://b/c http://b/c +r //a/b https://b https://b/ +r //a/b https:b https://b/ +r //a/b mailto:x@y mailto:x@y +r //a/b mailto:local2@domain2 mailto:local2@domain2 +r //a/b local2@domain2 //a/local2@domain2 +r //a/b file:///x file:///x +r //a/b file:x file:///x +r //a/b foo:x foo:x +r //a/b foo://x/y foo://x/y +r //a/b //user:pw@b/c //user:pw@b/c +r //a/b //b //b +r //a/b ///c ///c +r //a/b http://u@x http://u@x/ +r //a/b \u005cg //a/g +r //a/b g //a/g +r foo://a/b foo://a/b +r foo://a/b g foo://a/g +r foo://a/b ./g foo://a/g +r foo://a/b g/ foo://a/g/ +r foo://a/b /g foo:///g +r foo://a/b //g foo://g +r foo://a/b ?y foo://a/b?y +r foo://a/b g?y foo://a/g?y +r foo://a/b #s foo://a/b#s +r foo://a/b g#s foo://a/g#s +r foo://a/b g?y#s foo://a/g?y#s +r foo://a/b ;x foo://a/;x +r foo://a/b g;x foo://a/g;x +r foo://a/b . foo://a/ +r foo://a/b ./ foo://a/ +r foo://a/b .. foo:// +r foo://a/b ../ foo:/// +r foo://a/b ../g foo://g +r foo://a/b ../.. foo:// +r foo://a/b ../../ foo:/// +r foo://a/b ../../g foo://g +r foo://a/b ../../../g foo://g +r foo://a/b ../../../../g foo://g +r foo://a/b /./g foo:///g +r foo://a/b /../g foo:///g +r foo://a/b g. foo://a/g. +r foo://a/b .g foo://a/.g +r foo://a/b g.. foo://a/g.. +r foo://a/b ..g foo://a/..g +r foo://a/b ./../g foo://g +r foo://a/b ./g/. foo://a/g/ +r foo://a/b g/./h foo://a/g/h +r foo://a/b g/../h foo://a/h +r foo://a/b http:g http://g/ +r foo://a/b http://b/c http://b/c +r foo://a/b https://b https://b/ +r foo://a/b https:b https://b/ +r foo://a/b mailto:x@y mailto:x@y +r foo://a/b mailto:local2@domain2 mailto:local2@domain2 +r foo://a/b local2@domain2 foo://a/local2@domain2 +r foo://a/b file:///x file:///x +r foo://a/b file:x file:///x +r foo://a/b foo:x foo://x +r foo://a/b foo://x/y foo://x/y +r foo://a/b //user:pw@b/c foo://user:pw@b/c +r foo://a/b //b foo://b +r foo://a/b ///c foo:///c +r foo://a/b http://u@x http://u@x/ +r foo://a/b \u005cg foo:///g +r foo://a/b g foo://a/g +r foo:a/b foo:a/b +r foo:a/b g foo:a/g +r foo:a/b ./g foo:a/g +r foo:a/b g/ foo:a/g/ +r foo:a/b /g foo:/g +r foo:a/b //g foo://g +r foo:a/b ?y foo:a/b?y +r foo:a/b g?y foo:a/g?y +r foo:a/b #s foo:a/b#s +r foo:a/b g#s foo:a/g#s +r foo:a/b g?y#s foo:a/g?y#s +r foo:a/b ;x foo:a/;x +r foo:a/b g;x foo:a/g;x +r foo:a/b . foo:a/ +r foo:a/b ./ foo:a/ +r foo:a/b .. foo: +r foo:a/b ../ foo:/ +r foo:a/b ../g foo:g +r foo:a/b ../.. foo: +r foo:a/b ../../ foo:/ +r foo:a/b ../../g foo:g +r foo:a/b ../../../g foo:g +r foo:a/b ../../../../g foo:g +r foo:a/b /./g foo:/g +r foo:a/b /../g foo:/g +r foo:a/b g. foo:a/g. +r foo:a/b .g foo:a/.g +r foo:a/b g.. foo:a/g.. +r foo:a/b ..g foo:a/..g +r foo:a/b ./../g foo:g +r foo:a/b ./g/. foo:a/g/ +r foo:a/b g/./h foo:a/g/h +r foo:a/b g/../h foo:a/h +r foo:a/b http:g http://g/ +r foo:a/b http://b/c http://b/c +r foo:a/b https://b https://b/ +r foo:a/b https:b https://b/ +r foo:a/b mailto:x@y mailto:x@y +r foo:a/b mailto:local2@domain2 mailto:local2@domain2 +r foo:a/b local2@domain2 foo:a/local2@domain2 +r foo:a/b file:///x file:///x +r foo:a/b file:x file://x +r foo:a/b foo:x foo:x +r foo:a/b foo://x/y foo://x/y +r foo:a/b //user:pw@b/c foo://user:pw@b/c +r foo:a/b //b foo://b +r foo:a/b ///c foo:///c +r foo:a/b http://u@x http://u@x/ +r foo:a/b \u005cg foo:/g +r foo:a/b g foo:a/g +r http://[::1]/a http://[::1]/a +r http://[::1]/a g http://[::1]/g +r http://[::1]/a ./g http://[::1]/g +r http://[::1]/a g/ http://[::1]/g/ +r http://[::1]/a /g http://[::1]/g +r http://[::1]/a //g http://g/ +r http://[::1]/a ?y http://[::1]/a?y +r http://[::1]/a g?y http://[::1]/g?y +r http://[::1]/a #s http://[::1]/a#s +r http://[::1]/a g#s http://[::1]/g#s +r http://[::1]/a g?y#s http://[::1]/g?y#s +r http://[::1]/a ;x http://[::1]/;x +r http://[::1]/a g;x http://[::1]/g;x +r http://[::1]/a . http://[::1]/ +r http://[::1]/a ./ http://[::1]/ +r http://[::1]/a .. http://[::1]/ +r http://[::1]/a ../ http://[::1]/ +r http://[::1]/a ../g http://[::1]/g +r http://[::1]/a ../.. http://[::1]/ +r http://[::1]/a ../../ http://[::1]/ +r http://[::1]/a ../../g http://[::1]/g +r http://[::1]/a ../../../g http://[::1]/g +r http://[::1]/a ../../../../g http://[::1]/g +r http://[::1]/a /./g http://[::1]/g +r http://[::1]/a /../g http://[::1]/g +r http://[::1]/a g. http://[::1]/g. +r http://[::1]/a .g http://[::1]/.g +r http://[::1]/a g.. http://[::1]/g.. +r http://[::1]/a ..g http://[::1]/..g +r http://[::1]/a ./../g http://[::1]/g +r http://[::1]/a ./g/. http://[::1]/g/ +r http://[::1]/a g/./h http://[::1]/g/h +r http://[::1]/a g/../h http://[::1]/h +r http://[::1]/a http:g http://[::1]/g +r http://[::1]/a http://b/c http://b/c +r http://[::1]/a https://b https://b/ +r http://[::1]/a https:b https://b/ +r http://[::1]/a mailto:x@y mailto:x@y +r http://[::1]/a mailto:local2@domain2 mailto:local2@domain2 +r http://[::1]/a local2@domain2 http://[::1]/local2@domain2 +r http://[::1]/a file:///x file:///x +r http://[::1]/a file:x file:///x +r http://[::1]/a foo:x foo:x +r http://[::1]/a foo://x/y foo://x/y +r http://[::1]/a //user:pw@b/c http://user:pw@b/c +r http://[::1]/a //b http://b/ +r http://[::1]/a ///c http:///c +r http://[::1]/a http://u@x http://u@x/ +r http://[::1]/a \u005cg http://[::1]/g +r http://[::1]/a g http://[::1]/g +o {} +o {"protocol":"http","host":"a.com"} http://a.com +o {"protocol":"http:","hostname":"a.com","port":8080,"pathname":"x"} http://a.com:8080/x +o {"protocol":"http:","hostname":"a.com","port":"8080","pathname":"/x"} http://a.com:8080/x +o {"protocol":"file","pathname":"/x"} file:///x +o {"protocol":"file:"} file:// +o {"protocol":"files:"} files: +o {"protocol":"mailto","auth":"a","hostname":"b"} mailto:a@b +o {"protocol":"mailto","pathname":"a@b"} mailto:a@b +o {"protocol":"foo","slashes":true,"host":"h","pathname":"p"} foo://h/p +o {"protocol":"foo","host":"h","pathname":"p"} foo:hp +o {"hostname":"::1","port":80} [::1]:80 +o {"hostname":"[::1]","port":80} [::1]:80 +o {"host":"h","hostname":"ignored","port":1} h +o {"auth":"user:p@ss w/rd","host":"h"} user:p%40ss%20w%2Frd@h +o {"auth":"\u00e9\ud83d\udca9","host":"h"} %C3%A9%F0%9F%92%A9@h +o {"auth":"a","pathname":"/p"} /p +o {"pathname":"a#b?c"} a%23b%3Fc +o {"pathname":"#a","protocol":"http:","host":"h"} http://h/%23a +o {"search":"a=1"} ?a=1 +o {"search":"?a=1#b"} ?a=1%23b +o {"search":"#x"} ?%23x +o {"query":{"a":1,"b":[2,3],"c":null,"d":true,"e":"x y"}} ?a=1&b=2&b=3&c=&d=true&e=x%20y +o {"query":"a=1"} +o {"query":{},"search":""} +o {"query":{"a":"1"},"search":"?b=2"} ?b=2 +o {"hash":"x"} #x +o {"hash":"#x"} #x +o {"protocol":"http:","host":"a","pathname":"/","search":"q","hash":"h"} http://a/?q#h +o {"protocol":"HTTP","host":"a","pathname":"b"} HTTP:ab +o {"protocol":"Http:","slashes":false,"host":"a","pathname":"b"} Http:ab +o {"protocol":5,"host":6,"pathname":7} 5:67 +o {"protocol":"http","hostname":"","port":1,"pathname":"/x"} http:/x +o {"slashes":true,"pathname":"x"} ///x +o {"slashes":1,"hostname":"h"} //h +o {"protocol":"http","auth":"","host":"","hash":"","search":"","pathname":""} http: +o {"href":"http://ignored/","pathname":"/kept"} /kept +a /\u4e2d/ +u /\u4e2d/ +a \u0915?][%. xn--11b +u \u0915?][%. \u0915 +a \uff21a%\u0661 +u \uff21a%\u0661 +a a[ +u a[ +a \u094d\u1e9e +u \u094d\u1e9e +a xn--zz\u094d\u1e9e +u xn--zz\u094d\u1e9e +a \u200c\u0915 +u \u200c\u0915 +a \u200d-\u4e2d@\u3002//1 +u \u200d-\u4e2d@\u3002//1 +a \u0301/\u0628\u05d0::\ud83d\udca9%2e +u \u0301/\u0628\u05d0::\ud83d\udca9%2e +a %41-xn--0x\uff21.\ud8000x +u %41-xn--0x\uff21.\ud8000x +a :\u0915\u0301\u0009\u0301\uff21 +u :\u0915\u0301\u0009\u0301\uff21 +a \u3002\u05d0[\u05d0\ud800\u05d0 +u \u3002\u05d0[\u05d0\ud800\u05d0 +a ::\ud8000x +u ::\ud8000x +a \ud83d\udca9\u05d0:\uff21 +u \ud83d\udca9\u05d0:\uff21 +a \u09151? xn--1-tud +u \u09151? \u09151 +a .1#_ +u .1#_ +a 256-] +u 256-] +a \u200c\u00ad\u0301 +u \u200c\u00ad\u0301 +a \u0301xn--fiq228c%41 +u \u0301xn--fiq228c%41 +a \u0628.:: +u \u0628.:: +a :: +u :: +a %2e256 +u %2e256 +a \uff21 a +u \uff21 a +a 1 0.0.0.1 +u 1 0.0.0.1 +a : \u0628 +u : \u0628 +a \u0915 xn--11b +u \u0915 \u0915 +a %41@xn--zz +u %41@xn--zz +a a a +u a a +a \ud83d\udca9 xn--ls8h +u \ud83d\udca9 \ud83d\udca9 +a ?xn--zz\u0301xn--fiq228c +u ?xn--zz\u0301xn--fiq228c +a xn--fiq228ca\ufb00] +u xn--fiq228ca\ufb00] +a \ud83d\udca9\u200d +u \ud83d\udca9\u200d +a xn--_ +u xn--_ +a \u0301 +u \u0301 +a \u200d\u0915256xn--fiq228c +u \u200d\u0915256xn--fiq228c +a #xn--fiq228c +u #xn--fiq228c +a \u05d0\u0628\ud800B\u200c +u \u05d0\u0628\ud800B\u200c +a \u200c\u200c%41%2e\u2488\u200ca\u0301 +u \u200c\u200c%41%2e\u2488\u200ca\u0301 +a \u4e2dxn-- +u \u4e2dxn-- +a _ _ +u _ _ +a xn--\u2488 +u xn--\u2488 +a \u4e2d xn--fiq +u \u4e2d \u4e2d +a xn--fiq228c\u2488\u0661255/\uff211\uff21 +u xn--fiq228c\u2488\u0661255/\uff211\uff21 +a %2e/xn--fiq228c\u200d . +u %2e/xn--fiq228c\u200d . +a @ +u @ +a 0x. 0.0.0.0 +u 0x. 0.0.0.0 +a %41\u200c\u00adaxn-- +u %41\u200c\u00adaxn-- +a \u0009-\u2488[xn--fiq228c__. +u \u0009-\u2488[xn--fiq228c__. +a \u00df-\ud83d\udca9axn--zza- xn---axn--zza--43a76464m +u \u00df-\ud83d\udca9axn--zza- \u00df-\ud83d\udca9axn--zza- +a \uff21B: +u \uff21B: +a \u094d\u0301\u3002--\u0009 +u \u094d\u0301\u3002--\u0009 +a \u00ad\u200cxn--fiq228c +u \u00ad\u200cxn--fiq228c +a #255?]\u0915. +u #255?]\u0915. +a 256/xn--\uff21\u4e2d 0.0.1.0 +u 256/xn--\uff21\u4e2d 0.0.1.0 +a 0x.]\u2488 +u 0x.]\u2488 +a xn--zz +u xn--zz +a %41 a +u %41 a +a %2e . +u %2e . +a ?\u00e9 +u ?\u00e9 +a 0x?]:\uff21 0.0.0.0 +u 0x?]:\uff21 0.0.0.0 +a \ud800xn--\u0661\u2488/\u2488.\u0628 +u \ud800xn--\u0661\u2488/\u2488.\u0628 +a 1\u00df\ud83d\udca9\u00df\u05d0?xn-- +u 1\u00df\ud83d\udca9\u00df\u05d0?xn-- +a B\u05d0 ::?\u00df256 +u B\u05d0 ::?\u00df256 +a xn--zz- \u0628/\ud800 +u xn--zz- \u0628/\ud800 +a \u00e9aaxn--fiq228c\u200c\ufb00\uff211 +u \u00e9aaxn--fiq228c\u200c\ufb00\uff211 +a \u05d0 xn--4db +u \u05d0 \u05d0 +a \u094d\u0301\u4e2d\u00df +u \u094d\u0301\u4e2d\u00df +a xn--fiq228c:\u00e9\u00ad-a +u xn--fiq228c:\u00e9\u00ad-a +a xn--fiq228c\u094d\u3002 +u xn--fiq228c\u094d\u3002 +a \u00e91_ xn--1_-9ia +u \u00e91_ \u00e91_ +a \ufb00::1\u4e2d-\u4e2d +u \ufb00::1\u4e2d-\u4e2d +a a\u200c\uff21.@ +u a\u200c\uff21.@ +a xn--\uff21\ud83d\udca9\ud800\u4e2d +u xn--\uff21\ud83d\udca9\ud800\u4e2d +a 1\u200c\ud800\u0301\u200c\u05d0 +u 1\u200c\ud800\u0301\u200c\u05d0 +a \u094d +u \u094d +a \u0301xn--fiq228c] +u \u0301xn--fiq228c] +a \u200c +u \u200c +a \u200c0x1? \u200d\u00df +u \u200c0x1? \u200d\u00df +a 0x 0.0.0.0 +u 0x 0.0.0.0 +a [%2e +u [%2e +a \u0915]xn--fiq228c\u0628\u0009\uff21 +u \u0915]xn--fiq228c\u0628\u0009\uff21 +a %2e/%\u2488 . +u %2e/%\u2488 . +a \u05d0-Ba\u200c::1 +u \u05d0-Ba\u200c::1 +a \u094d]1 +u \u094d]1 +a xn--1::a\ud83d\udca9-B255 +u xn--1::a\ud83d\udca9-B255 +a \u05d00x\u2488xn--fiq228c\u4e2d\u200c +u \u05d00x\u2488xn--fiq228c\u4e2d\u200c +a \u0009\u200d\u1e9e\u200d0x +u \u0009\u200d\u1e9e\u200d0x +a :255[ +u :255[ +a @255%1\u094dxn--\u0661256 +u @255%1\u094dxn--\u0661256 +a \u200d] +u \u200d] +a \u1e9e]B%41/ +u \u1e9e]B%41/ +a %41/\u00df1\u200c:: a +u %41/\u00df1\u200c:: a +a 0x1\u200cB/ +u 0x1\u200cB/ +a / +u / +a 255%2e1@\u200d\u094d +u 255%2e1@\u200d\u094d +a \u3002\u00e9:\ufb00#- +u \u3002\u00e9:\ufb00#- +a \u05d0\ud83d\udca91 xn--1-zhc75119a +u \u05d0\ud83d\udca91 \u05d0\ud83d\udca91 +a \u00df0x_\u0661 xn--0x_-4ka761e +u \u00df0x_\u0661 \u00df0x_\u0661 +a \ud800[0x\u05d0B +u \ud800[0x\u05d0B +a 255256\u00ad%41\u05d0B +u 255256\u00ad%41\u05d0B +a xn--fiq228c\u0628 +u xn--fiq228c\u0628 +a @\u0628#\u1e9e255 +u @\u0628#\u1e9e255 +a \u00df +u \u00df +a \ud83d\udca9#\uff21\u00df256: xn--ls8h +u \ud83d\udca9#\uff21\u00df256: \ud83d\udca9 +a :\u00ad\u00e9/%41\u0915 +u :\u00ad\u00e9/%41\u0915 +a \u00df255\ufb00\u3002 +u \u00df255\ufb00\u3002 +a @B1\u3002\u4e2d +u @B1\u3002\u4e2d +a \ud80011\ud83d\udca9 +u \ud80011\ud83d\udca9 +a _\u3002\u00ad\u0661 \ud83d\udca91 +u _\u3002\u00ad\u0661 \ud83d\udca91 +a ._\u2488\u3002xn--zz_@ +u ._\u2488\u3002xn--zz_@ +a 255@a@? +u 255@a@? +a \ufb00 ff +u \ufb00 ff +a 255 0.0.0.255 +u 255 0.0.0.255 +a \u0915\u00ad1]\u2488[\u05d0% +u \u0915\u00ad1]\u2488[\u05d0% +a a\u0301\u00df\u0009\u0661[ +u a\u0301\u00df\u0009\u0661[ +a \u2488_xn--zz]\ud83d\udca9 +u \u2488_xn--zz]\ud83d\udca9 +a \u4e2d::\u00ad\ud800 +u \u4e2d::\u00ad\ud800 +a \u00df\u2488\u00df\u200d +u \u00df\u2488\u00df\u200d +a \u0661\ufb00\u3002\u00e9\u0009xn--%41\u00ad +u \u0661\ufb00\u3002\u00e9\u0009xn--%41\u00ad +a 1#xn--zzxn--0x\u1e9e\u0628 0.0.0.1 +u 1#xn--zzxn--0x\u1e9e\u0628 0.0.0.1 +a a\u2488\u200d-\u3002_ +u a\u2488\u200d-\u3002_ +a 0x?[/ 0.0.0.0 +u 0x?[/ 0.0.0.0 +a ?%41\u094d%41 +u ?%41\u094d%41 +a \u00ad\u2488\uff21?B?::\u094d +u \u00ad\u2488\uff21?B?::\u094d +a \u00df. /\u3002 +u \u00df. /\u3002 +a \u1e9e1 xn--1-pfa +u \u1e9e1 \u00df1 +a \ud83d\udca9\u0301\u00ad xn--lsa3195w +u \ud83d\udca9\u0301\u00ad \ud83d\udca9\u0301 +a \uff21__ \u05d0 +u \uff21__ \u05d0 +a xn--\u00e9%2e +u xn--\u00e9%2e +a +u +a B\u05d0\u4e2d:%41 +u B\u05d0\u4e2d:%41 +a \u00df\u0628\u0301 xn--zca60if4d +u \u00df\u0628\u0301 \u00df\u0628\u0301 +a :0x1%41. +u :0x1%41. +a 1.: +u 1.: +a 255/# 0.0.0.255 +u 255/# 0.0.0.255 +a _1\u1e9e\u0628\u200d\u00ad\u0661 +u _1\u1e9e\u0628\u200d\u00ad\u0661 +a \u200d[\ud800\u2488\u00df\ud83d\udca9 +u \u200d[\ud800\u2488\u00df\ud83d\udca9 +a ]xn--fiq228c\u00ad\u05d0xn--zz[0x +u ]xn--fiq228c\u00ad\u05d0xn--zz[0x +a 255::\u0301\u1e9e\u05d0_. +u 255::\u0301\u1e9e\u05d0_. +a \u0009\uff21\u05d0 // +u \u0009\uff21\u05d0 // +a \u1e9e\u0661\ud83d\udca90x256\u05d0xn--fiq228c +u \u1e9e\u0661\ud83d\udca90x256\u05d0xn--fiq228c +a \u2488%41\u0628]1\u00e9\u0301 +u \u2488%41\u0628]1\u00e9\u0301 +a 1\u0009255\u0301/\ud83d\udca9\u0628 xn--1255-yvc +u 1\u0009255\u0301/\ud83d\udca9\u0628 1255\u0301 +a :- +u :- +a xn-- +u xn-- +a 2560x\ufb00\u0915\u0915%2e\u094d%41 +u 2560x\ufb00\u0915\u0915%2e\u094d%41 +a %2exn--fiq228c\u0628\u0628::255\u00e9a +u %2exn--fiq228c\u0628\u0628::255\u00e9a +a \u2488\u094d\u00ad\ufb00#/.\u0301 +u \u2488\u094d\u00ad\ufb00#/.\u0301 +a xn--1_\u1e9e@ +u xn--1_\u1e9e@ +a ::\u094dxn--zz +u ::\u094dxn--zz +a \u094d\u2488\u200d +u \u094d\u2488\u200d +a ?10x\u3002 +u ?10x\u3002 +a \u0009: +u \u0009: +a \u05d0 1 +u \u05d0 1 +a :%2e\uff21\u0628255B\ud800 +u :%2e\uff21\u0628255B\ud800 +a [[ +u [[ +a \u094d%\u1e9e?\ud83d\udca9 +u \u094d%\u1e9e?\ud83d\udca9 +a ::a1B +u ::a1B +a a\ud800\u0628\u0628\u0628\u094d- +u a\ud800\u0628\u0628\u0628\u094d- +a \u094d @\u0301 +u \u094d @\u0301 +a -1\u094d@#[%2e# +u -1\u094d@#[%2e# +a \u0301a\u1e9e\u00df +u \u0301a\u1e9e\u00df +a /256 +u /256 +a @-256@ +u @-256@ +a xn--?:\u3002[?B +u xn--?:\u3002[?B +a _\u00e9256\u1e9e% +u _\u00e9256\u1e9e% +a \u00df\u05d0??? xn--zca44w +u \u00df\u05d0??? \u00df\u05d0 +a [\u1e9exn-- +u [\u1e9exn-- +a \u0009xn--\u4e2d\u200cxn--fiq228c\u00df +u \u0009xn--\u4e2d\u200cxn--fiq228c\u00df +a :\ud8001%41\u00e9256xn-- +u :\ud8001%41\u00e9256xn-- +a \u0009\ud83d\udca9\u200d\u0661\uff21\u094d0x +u \u0009\ud83d\udca9\u200d\u0661\uff21\u094d0x +a 0x\u05d0 +u 0x\u05d0 +a 255\u06610x\ud83d\udca9/\ud83d\udca9]\ufb00 +u 255\u06610x\ud83d\udca9/\ud83d\udca9]\ufb00 +a ] +u ] +a \u094dxn--xn--fiq228c\u094d +u \u094dxn--xn--fiq228c\u094d +a @??\u0915:\u00e9:\u3002 +u @??\u0915:\u00e9:\u3002 +a ]\u0628B\uff21/ +u ]\u0628B\uff21/ +a \ud8000x +u \ud8000x +a \u4e2d- xn----kq6a +u \u4e2d- \u4e2d- +a \u00dfa xn--a-pfa +u \u00dfa \u00dfa +a #1 _xn-- +u #1 _xn-- +a ]\u0915xn-- +u ]\u0915xn-- +a \u0301\u0661B\u4e2d# +u \u0301\u0661B\u4e2d# +a B\u200d +u B\u200d +a a\ud800\ud800]\u3002 +u a\ud800\ud800]\u3002 +a \u200c\u3002_ +u \u200c\u3002_ +a \u00e9B256 xn--b256-9oa +u \u00e9B256 \u00e9b256 +a //\ud800%41\u3002\u00ad\u0661xn--fiq228c +u //\ud800%41\u3002\u00ad\u0661xn--fiq228c +a \ud800 256%41 +u \ud800 256%41 +a \u0301%2e-%2e +u \u0301%2e-%2e +a \ud800\u00e9 +u \ud800\u00e9 +a \u0009255 0.0.0.255 +u \u0009255 0.0.0.255 +a \u00ad%\u00dfxn--fiq228c +u \u00ad%\u00dfxn--fiq228c +a @1\u1e9e-\u0628::\u00e9 +u @1\u1e9e-\u0628::\u00e9 +a @\u200d\u00df\u200d +u @\u200d\u00df\u200d +a #::? +u #::? +a \u0628 xn--ngb +u \u0628 \u0628 +a xn--zz/\u0628xn--fiq228c\ufb00256_] +u xn--zz/\u0628xn--fiq228c\ufb00256_] +a \u00dfxn--%4111\u0915\u0009 xn--xn--a11-zva930q +u \u00dfxn--%4111\u0915\u0009 xn--xn--a11-zva930q +a :1?::\u3002\u05d0 +u :1?::\u3002\u05d0 +a a\u200d## +u a\u200d## +a #]\u0661:: +u #]\u0661:: +a 255-%0x +u 255-%0x +a : +u : +a ?\u4e2d\u0009]a256\ud800 +u ?\u4e2d\u0009]a256\ud800 +a \u1e9e-#10x\u200c#\u0915 xn----pfa +u \u1e9e-#10x\u200c#\u0915 \u00df- +a xn--zz\ud800\u05d0\u094d1 +u xn--zz\ud800\u05d0\u094d1 +a \u05d0]\u200c\u0628_ +u \u05d0]\u200c\u0628_ +a %2e_xn--zzxn--[a +u %2e_xn--zzxn--[a +a \u0628%2e\u0661 \u00ad255\ufb00 +u \u0628%2e\u0661 \u00ad255\ufb00 +a - - +u - - +a \u1e9e.\uff21\u0915 xn--zca.xn--a-uud +u \u1e9e.\uff21\u0915 \u00df.a\u0915 +a @xn--\ufb00\u00df\u00e9\u0009 +u @xn--\ufb00\u00df\u00e9\u0009 +a \ud800\u3002\u00df\u0301\u3002#:: +u \ud800\u3002\u00df\u0301\u3002#:: +a \ufb00?[.@ ff +u \ufb00?[.@ ff +a \u0628xn--fiq228c? +u \u0628xn--fiq228c? +a \u0661\ud800\u4e2d\ud83d\udca9 +u \u0661\ud800\u4e2d\ud83d\udca9 +a \u200c\u2488[\ud83d\udca9%2e +u \u200c\u2488[\ud83d\udca9%2e +a \u4e2d1 xn--1-kq6a +u \u4e2d1 \u4e2d1 +a \u00dfaxn--zz\u4e2d\u1e9e. xn--axn--zz-zvah3109q. +u \u00dfaxn--zz\u4e2d\u1e9e. \u00dfaxn--zz\u4e2d\u00df. +a \u05d0\u00e9 +u \u05d0\u00e9 +a \u05d0\u0301%411 +u \u05d0\u0301%411 +a \u200d/\u0661 +u \u200d/\u0661 +a %41\u00e9 xn--a-bga +u %41\u00e9 a\u00e9 +a \u0009::256%41 +u \u0009::256%41 +a a\u2488/\u094d256 +u a\u2488/\u094d256 +a 1:\u0009 +u 1:\u0009 +a \uff21\u0915 xn--a-uud +u \uff21\u0915 a\u0915 +a %\u200c +u %\u200c +a \u3002\u200c256xn--zz%\u0628?0x +u \u3002\u200c256xn--zz%\u0628?0x +a -\ud83d\udca9%2e\u0301\u200dxn--\u00df +u -\ud83d\udca9%2e\u0301\u200dxn--\u00df +a xn--\ud800%2exn--fiq228c\u0301\u200d:: +u xn--\ud800%2exn--fiq228c\u0301\u200d:: +a \u094d\ud800:_xn--zz]\u094d[ +u \u094d\ud800:_xn--zz]\u094d[ +a \u4e2d\u0915[:\u200c%2e\u094d- +u \u4e2d\u0915[:\u200c%2e\u094d- +a #\u200d\u0628 +u #\u200d\u0628 +a \ud800\u200d:255\u2488\u3002xn--fiq228c +u \ud800\u200d:255\u2488\u3002xn--fiq228c +a xn--256 \u200d\uff21 +u xn--256 \u200d\uff21 +a \u0915?\u200c[xn--:: xn--11b +u \u0915?\u200c[xn--:: \u0915 +a \ufb00\u2488\ud800_\u0915\uff21- +u \ufb00\u2488\ud800_\u0915\uff21- +a 256 +u 256 +a 0x\u1e9e\u3002xn--fiq228c#\u200d%\u0009 xn--0x-hia.xn--fiq228c +u 0x\u1e9e\u3002xn--fiq228c#\u200d%\u0009 0x\u00df.\u4e2d\u6587 +a \u0009\u094d\u00e9-::%2exn--zz\u2488 +u \u0009\u094d\u00e9-::%2exn--zz\u2488 +a %\u2488\u0301\u0009[ +u %\u2488\u0301\u0009[ +a ?xn---\u0915 +u ?xn---\u0915 +a \u3002\u0009:\u00ad +u \u3002\u0009:\u00ad +a \u0628\u4e2d\uff21axn--\u094d +u \u0628\u4e2d\uff21axn--\u094d +a xn--fiq228c\ud800 +u xn--fiq228c\ud800 +a \u4e2d\u05d0\u0301\ud800:?\u3002@ +u \u4e2d\u05d0\u0301\ud800:?\u3002@ +a 256\u3002\u0915//\u0661\u3002 256.xn--11b +u 256\u3002\u0915//\u0661\u3002 256.\u0915 +a \u2488B\uff21255 +u \u2488B\uff21255 +a ::a\u0301\u4e2dxn--a0x +u ::a\u0301\u4e2dxn--a0x +a \ufb00\u00ad.\u0628@\u00e9 +u \ufb00\u00ad.\u0628@\u00e9 +a \u00e9\u05d0]\u0301 +u \u00e9\u05d0]\u0301 +a \u0661]256\uff21\ud800\u00e9 +u \u0661]256\uff21\ud800\u00e9 +a \u1e9e255255xn--fiq228c: +u \u1e9e255255xn--fiq228c: +a a]%2e %2e.1. +u a]%2e %2e.1. +a 255__xn--zz\uff21\u0009 255__xn--zza +u 255__xn--zz\uff21\u0009 255__xn--zza +a \u0301\u0628 +u \u0301\u0628 +a :xn--zz\u1e9e\ufb00 +u :xn--zz\u1e9e\ufb00 +a 255\u0628\u4e2d1B\ud800 +u 255\u0628\u4e2d1B\ud800 +a \u0628B-%\u4e2d\ud800/ +u \u0628B-%\u4e2d\ud800/ +a -\u0628\ufb00B# +u -\u0628\ufb00B# +a B\u0628\u0661\u00df\u05d0 +u B\u0628\u0661\u00df\u05d0 +a \u0628?/\u00df xn--ngb +u \u0628?/\u00df \u0628 +a \u1e9e xn--zca +u \u1e9e \u00df +a 255[ +u 255[ +a #.%2e\u4e2d256\u0628% +u #.%2e\u4e2d256\u0628% +a \ufb00%41xn--fiq228c]\u00df0x +u \ufb00%41xn--fiq228c]\u00df0x +a B]\u0301@%%2e%2e +u B]\u0301@%%2e%2e +a B b +u B b +a \u4e2d256/%41#\u094d +u \u4e2d256/%41#\u094d +a \uff21\u00ad\u05d0a +u \uff21\u00ad\u05d0a +a ?1\ud83d\udca9xn--fiq228c%41 +u ?1\ud83d\udca9xn--fiq228c%41 +a \u0628\u09150x/ +u \u0628\u09150x/ +a /a[%\u3002\u200d +u /a[%\u3002\u200d +a \u4e2dxn--zz#\u094d@ xn--xn--zz-9v7i +u \u4e2dxn--zz#\u094d@ xn--xn--zz-9v7i +a 1%41\u4e2d%2e\ud800_ +u 1%41\u4e2d%2e\ud800_ +a \u4e2d\u00e9\u05d0\u4e2d\u3002[\u4e2dxn-- +u \u4e2d\u00e9\u05d0\u4e2d\u3002[\u4e2dxn-- +a xn--255[:\u0301 +u xn--255[:\u0301 +a \u3002\ud83d\udca9\u1e9e\u2488:xn--xn--\u0628 +u \u3002\ud83d\udca9\u1e9e\u2488:xn--xn--\u0628 +a xn--[ +u xn--[ +a :1#\u4e2d\u0009# +u :1#\u4e2d\u0009# +a :##\ufb00%\u00e9\ud83d\udca9 +u :##\ufb00%\u00e9\ud83d\udca9 +a .\ufb00a:\u3002xn--\u00df\ud800 +u .\ufb00a:\u3002xn--\u00df\ud800 +a 1\u00df\u1e9e/@ xn--1-qfaa +u 1\u00df\u1e9e/@ 1\u00df\u00df +a \u00ad\u1e9e xn--zca +u \u00ad\u1e9e \u00df +a B\u00ad#1\u0915 b +u B\u00ad#1\u0915 b +a xn--fiq228c\ud83d\udca9 +u xn--fiq228c\ud83d\udca9 +a B\uff21%%1: +u B\uff21%%1: +a ?-\uff21 +u ?-\uff21 +a _\u0009@%41 +u _\u0009@%41 +a [\u0915 +u [\u0915 +a 256\u4e2d\ufb00# xn--256ff-7n1h +u 256\u4e2d\ufb00# 256\u4e2dff +a \u3002?]xn--fiq228cB . +u \u3002?]xn--fiq228cB . +a \u200d\u0009#[\uff21256\u2488 +u \u200d\u0009#[\uff21256\u2488 +a \u094d\u094d\u200d\u05d0\uff21 +u \u094d\u094d\u200d\u05d0\uff21 +a \u200c\u00ad255\u0628\u200d +u \u200c\u00ad255\u0628\u200d +a xn--fiq228c [\ud800\u4e2d% +u xn--fiq228c [\ud800\u4e2d% +a xn--\u1e9e] +u xn--\u1e9e] +a \u3002\u0915 .xn--11b +u \u3002\u0915 .\u0915 +a \u00df\ufb00. xn--ff-fia. +u \u00df\ufb00. \u00dfff. +a \u200c\ud800@]\u0301\u00ad\u094dxn--zz +u \u200c\ud800@]\u0301\u00ad\u094dxn--zz +a #B +u #B +a \u094d%411[\u0915\u200d\u0661 +u \u094d%411[\u0915\u200d\u0661 +a B]\uff21-::Bxn--fiq228c +u B]\uff21-::Bxn--fiq228c +a xn--\u200cBxn-- +u xn--\u200cBxn-- +a [0x%_\u00ad0x\ud83d\udca9\u0628 +u [0x%_\u00ad0x\ud83d\udca9\u0628 +a \u0915\uff21 xn--a-tud +u \u0915\uff21 \u0915a +a \u00df\u00df\u0301xn--\u0661\u2488a +u \u00df\u00df\u0301xn--\u0661\u2488a +a #\ufb00_\u0009 +u #\ufb00_\u0009 +a \u0301.\u2488 +u \u0301.\u2488 +a Bxn--zz\ud800\u4e2d\u05d0 +u Bxn--zz\ud800\u4e2d\u05d0 +a \u0628\u00ad\u2488 +u \u0628\u00ad\u2488 +a \u00df\ud83d\udca9 xn--zca6007w +u \u00df\ud83d\udca9 \u00df\ud83d\udca9 +a \u200d255xn--fiq228c? +u \u200d255xn--fiq228c? +a \u1e9e\u00e9_\u05d0\u3002\u0009a xn--_-pfa4a303b.a +u \u1e9e\u00e9_\u05d0\u3002\u0009a \u00df\u00e9_\u05d0.a +a 0x\u0301 \uff21::\u0915\u200d\u05d0 +u 0x\u0301 \uff21::\u0915\u200d\u05d0 +a 256\u200c- +u 256\u200c- +a \ud800::\u0301\u0009\u200d +u \ud800::\u0301\u0009\u200d +a %41xn-- +u %41xn-- +a xn--zz%41\u200c@a0x +u xn--zz%41\u200c@a0x +a \u0628\u1e9e?\u1e9e +u \u0628\u1e9e?\u1e9e +a : +u : +a \u0628\ud800\u0009 +u \u0628\ud800\u0009 +a #\uff21?xn--zz\ufb00\u0301 +u #\uff21?xn--zz\ufb00\u0301 +a @\u05d0\ud800 +u @\u05d0\ud800 +a :\u24881\u05d0]. +u :\u24881\u05d0]. +a \uff21 +u \uff21 +a \u00ad\u00ad[\u00e9] +u \u00ad\u00ad[\u00e9] +a \ud83d\udca9\u4e2dxn--1\u3002\u00df[0x +u \ud83d\udca9\u4e2dxn--1\u3002\u00df[0x +a \uff21\u0915\u05d01xn-- +u \uff21\u0915\u05d01xn-- +a \uff211#a\u05d0# a1 +u \uff211#a\u05d0# a1 +a \u00e9%2e xn--9ca. +u \u00e9%2e \u00e9. +a % +u % +a ::%\u2488 +u ::%\u2488 +a B\ufb00255 bff255 +u B\ufb00255 bff255 +a \uff21%2e\u3002a\u0009 a..a +u \uff21%2e\u3002a\u0009 a..a +a 1%\u0661\ufb00\u200c1 +u 1%\u0661\ufb00\u200c1 +a \u200cxn--\u4e2d_\u00e9 +u \u200cxn--\u4e2d_\u00e9 +a ##256\u094d[ @ +u ##256\u094d[ @ +a \u1e9e\u05d01\ufb00xn--zz +u \u1e9e\u05d01\ufb00xn--zz +a 1\u00e9#]]B xn--1-bga +u 1\u00e9#]]B 1\u00e9 +a ?%2e]\u2488%41xn--fiq228ca/ +u ?%2e]\u2488%41xn--fiq228ca/ +a \u4e2d\u0628 xn--ngb7897a +u \u4e2d\u0628 \u4e2d\u0628 +a ? +u ? +a 1\u05d0\uff21 +u 1\u05d0\uff21 +a ].[]0x\u0009xn--zz% +u ].[]0x\u0009xn--zz% +a \u0915#xn--fiq228c\u00ad\u094d%41\ud800\u4e2d xn--11b +u \u0915#xn--fiq228c\u00ad\u094d%41\ud800\u4e2d \u0915 +a B::\u05d0-\ud800:\ud83d\udca9 +u B::\u05d0-\ud800:\ud83d\udca9 +a -\ud800B +u -\ud800B +a 0x\ud800\u3002\u094d\u0009 +u 0x\ud800\u3002\u094d\u0009 +a \u2488\u0301\u094d\u05d0.\ud800::255 +u \u2488\u0301\u094d\u05d0.\ud800::255 +a \ufb00\u0915%41/\u00df\u0661 xn--ffa-fgh +u \ufb00\u0915%41/\u00df\u0661 ff\u0915a +a \u00e9#\u05d0?\ufb00[ xn--9ca +u \u00e9#\u05d0?\ufb00[ \u00e9 +a \ufb00\u00e9 \uff21#%\ud83d\udca9\ud83d\udca9 +u \ufb00\u00e9 \uff21#%\ud83d\udca9\ud83d\udca9 +a xn--zz%2e\u00e9:: +u xn--zz%2e\u00e9:: +a %\u094d@-xn--fiq228c +u %\u094d@-xn--fiq228c +a \ud83d\udca9\ufb00\u0009 xn--ff-7t72a +u \ud83d\udca9\ufb00\u0009 \ud83d\udca9ff +a \ud83d\udca9xn--fiq228c\u2488\ufb00 +u \ud83d\udca9xn--fiq228c\u2488\ufb00 +a \u2488\u094d1. +u \u2488\u094d1. +a 0x\u0301\u0661 +u 0x\u0301\u0661 +a #\u200daxn--\u0301@xn-- +u #\u200daxn--\u0301@xn-- +a .#- . +u .#- . +a \u0009:/\uff21\u200d@ # +u \u0009:/\uff21\u200d@ # +a ?::xn--fiq228c +u ?::xn--fiq228c +a 256\u0628\u0661xn--zz\u0628%2e# +u 256\u0628\u0661xn--zz\u0628%2e# +a %411%41xn--zz\u00e90x xn--a1axn--zz0x-jbb +u %411%41xn--zz\u00e90x a1axn--zz\u00e90x +a _\ufb00256B_#::. _ff256b_ +u _\ufb00256B_#::. _ff256b_ +a \u0301[\uff21 +u \u0301[\uff21 +a xn--B::%41:]. +u xn--B::%41:]. +a 255\u2488\ufb00\u05d0 +u 255\u2488\ufb00\u05d0 +a \u0661 xn--9hb +u \u0661 \u0661 +a ::xn--fiq228c%41%2e[]xn--fiq228c\ud800 +u ::xn--fiq228c%41%2e[]xn--fiq228c\ud800 +a 256//255\u1e9e\u1e9e?255 0.0.1.0 +u 256//255\u1e9e\u1e9e?255 0.0.1.0 +a \uff21255\u200c1\u0915\u0661% +u \uff21255\u200c1\u0915\u0661% +a \u091511xn--zz1\uff21 xn--11xn--zz1a-rzt +u \u091511xn--zz1\uff21 \u091511xn--zz1a +a \u1e9e255//\u00df\u05d0 xn--255-4ka +u \u1e9e255//\u00df\u05d0 \u00df255 +a \u4e2da::xn--fiq228c\u05d0 +u \u4e2da::xn--fiq228c\u05d0 +a B\u00ad\u2488.0x1%B +u B\u00ad\u2488.0x1%B +a \u0009\u0301\u200c\u4e2d\u1e9e255]% +u \u0009\u0301\u200c\u4e2d\u1e9e255]% +a #1\u05d00x\u05d0 +u #1\u05d00x\u05d0 +a :: \u200c\u0915\u0661\ud800255 +u :: \u200c\u0915\u0661\ud800255 +a /::\u0628@_\u05d0:\uff21 +u /::\u0628@_\u05d0:\uff21 +a \ufb00_[0x\u1e9e +u \ufb00_[0x\u1e9e +a \u00df\u4e2d xn--zca4960b +u \u00df\u4e2d \u00df\u4e2d +a \u0009xn--zz\u1e9e0xB\u3002\u0915 +u \u0009xn--zz\u1e9e0xB\u3002\u0915 +a %[\u0628\u4e2d\u00e9\u0009\u0661 +u %[\u0628\u4e2d\u00e9\u0009\u0661 +a \u4e2d\u0009 xn--fiq +u \u4e2d\u0009 \u4e2d +a [2561\u4e2d +u [2561\u4e2d +a 0x\u200d256\u3002\u3002\u0009 +u 0x\u200d256\u3002\u3002\u0009 +a /-\ud800\uff21\u2488# +u /-\ud800\uff21\u2488# +a #%%41\u0628B\ud83d\udca9[ +u #%%41\u0628B\ud83d\udca9[ +a #\ud800\u094da +u #\ud800\u094da +a \u00e9?#\u200d xn--9ca +u \u00e9?#\u200d \u00e9 +a \u3002%:a. +u \u3002%:a. +a -1 -1 +u -1 -1 +a \u1e9exn--zz\u00dfxn--1 xn--xn--zzxn--1-u6ag +u \u1e9exn--zz\u00dfxn--1 xn--xn--zzxn--1-u6ag +a 0x256xn--fiq228cxn--fiq228c%# [ +u 0x256xn--fiq228cxn--fiq228c%# [ +a \u00091a \u0301_ +u \u00091a \u0301_ +a \ud83d\udca9\ud83d\udca9\u05d0/%-\u0915 xn--4db5744wa +u \ud83d\udca9\ud83d\udca9\u05d0/%-\u0915 \ud83d\udca9\ud83d\udca9\u05d0 +a %41xn--fiq228c256\u0915\u200c\ud83d\udca9 +u %41xn--fiq228c256\u0915\u200c\ud83d\udca9 +a \u00df__/-B xn--__-fia +u \u00df__/-B \u00df__ +a 0x\ud800xn--fiq228c::%2e +u 0x\ud800xn--fiq228c::%2e +a \ud83d\udca9\u0915\u00e9\u05d0_xn--fiq228c +u \ud83d\udca9\u0915\u00e9\u05d0_xn--fiq228c +a xn--zz\u24880x +u xn--zz\u24880x +a \ud800 +u \ud800 +a \u0301\u200c\ud800\ud800\u00e9xn--fiq228c\ud83d\udca9xn--fiq228c +u \u0301\u200c\ud800\ud800\u00e9xn--fiq228c\ud83d\udca9xn--fiq228c +a .?a\u200c . +u .?a\u200c . +a 1\uff21?1-\u2488[% 1a +u 1\uff21?1-\u2488[% 1a +a \ufb00\ud800_\u00df%@255 +u \ufb00\ud800_\u00df%@255 +a :\u1e9e\u0301\ufb00a +u :\u1e9e\u0301\ufb00a +a \ufb00#.256\u0915\u3002\u05d0 ff +u \ufb00#.256\u0915\u3002\u05d0 ff +a \ufb00xn--zz::1:\u3002 +u \ufb00xn--zz::1:\u3002 +a xn--fiq228c\u3002\ufb00a xn--fiq228c.ffa +u xn--fiq228c\u3002\ufb00a \u4e2d\u6587.ffa +a \ud800\ufb00\u094d\u1e9e +u \ud800\ufb00\u094d\u1e9e +a ]\u0628xn-- +u ]\u0628xn-- +a \u05d0xn--xn--fiq228c +u \u05d0xn--xn--fiq228c +a \u200c\u3002\u094d\u0009/ +u \u200c\u3002\u094d\u0009/ +a % +u % +a :/\u0301256 +u :/\u0301256 +a 1\ud800xn--zz +u 1\ud800xn--zz +a \u4e2d\u00e9#\u4e2d%0x::\u00e9 xn--9ca3760b +u \u4e2d\u00e9#\u4e2d%0x::\u00e9 \u4e2d\u00e9 +a [:.]. +u [:.]. +a [xn--fiq228c +u [xn--fiq228c +a @\ud800%2e_\u05d0\uff21 +u @\ud800%2e_\u05d0\uff21 +a 255%41\u00e9\ufb00a xn--255affa-eya +u 255%41\u00e9\ufb00a 255a\u00e9ffa +a \u00ad\u00e9\ud800.\u0661\u00e9 +u \u00ad\u00e9\ud800.\u0661\u00e9 +a ::: +u ::: +a -\u200c\u0009%2e::?\u200d +u -\u200c\u0009%2e::?\u200d +a %41.\u0661%41\u200d\u0009\u05d0/ +u %41.\u0661%41\u200d\u0009\u05d0/ +a xn--zz@] +u xn--zz@] +a xn--fiq228c%2e] +u xn--fiq228c%2e] +a \ufb00\ud800\u24881\ud800 +u \ufb00\ud800\u24881\ud800 +a \u00df#\u0009\u0628\ufb00%2e xn--zca +u \u00df#\u0009\u0628\ufb00%2e \u00df +a \u0301\u00091\uff21%2e +u \u0301\u00091\uff21%2e +a \u06280xxn--zza +u \u06280xxn--zza +a \u2488#\u05d0 +u \u2488#\u05d0 +a \u0661#\u200c\u0009::\ud83d\udca9 xn--9hb +u \u0661#\u200c\u0009::\ud83d\udca9 \u0661 +a 0x\u0661 +u 0x\u0661 +a @\u00e9-\u3002\u05d0\u200c: +u @\u00e9-\u3002\u05d0\u200c: +a @\ud83d\udca9%\u00e9\uff21\u0009\u00ad +u @\ud83d\udca9%\u00e9\uff21\u0009\u00ad +a \u0628\u0628 /\u2488\u3002 +u \u0628\u0628 /\u2488\u3002 +a .\u00092561. +u .\u00092561. +a ?\ud83d\udca9]\u00e9\u00ad +u ?\ud83d\udca9]\u00e9\u00ad +a \u1e9exn-- xn--xn---una +u \u1e9exn-- xn--xn---una +a \u094d-\u1e9e\u0009\u200c +u \u094d-\u1e9e\u0009\u200c +a \u0301255256%[\u00df\u05d0 +u \u0301255256%[\u00df\u05d0 +a \uff21%\u4e2d0xxn--\u2488\u200d +u \uff21%\u4e2d0xxn--\u2488\u200d +a .xn--fiq228c\u00e9 +u .xn--fiq228c\u00e9 +a 11\u1e9e xn--11-hia +u 11\u1e9e 11\u00df +a ?? +u ?? +a ]1::\u0301\u0661255 +u ]1::\u0301\u0661255 +a %2e% +u %2e% +a ]\ud800%2eB@\ud83d\udca9 +u ]\ud800%2eB@\ud83d\udca9 +a ?\u2488:@ +u ?\u2488:@ +a [xn--fiq228c[\u200c\u0009_ +u [xn--fiq228c[\u200c\u0009_ +a /\u0301255 +u /\u0301255 +a \u05d0]xn--? +u \u05d0]xn--? +a \u1e9e\u200d/\u00df\u05d0 +u \u1e9e\u200d/\u00df\u05d0 +a xn--fiq228c \u05d0 +u xn--fiq228c \u05d0 +a 1\u00ad::1255 +u 1\u00ad::1255 +a @xn--#\u0301\u05d0\u00df\u24881 +u @xn--#\u0301\u05d0\u00df\u24881 +a \u200c\u0661 +u \u200c\u0661 +a \ufb00\u0915xn--- xn--ffxn----imo +u \ufb00\u0915xn--- ff\u0915xn--- +a \uff21\u3002\ud83d\udca9\u0301xn--fiq228c\uff21? a.xn--xn--fiq228ca-d2g31749o +u \uff21\u3002\ud83d\udca9\u0301xn--fiq228c\uff21? a.xn--xn--fiq228ca-d2g31749o +a \u0661xn--\u4e2d +u \u0661xn--\u4e2d +a /\u00e9 +u /\u00e9 +a \ud83d\udca9#\u00dfxn--fiq228c-1# xn--ls8h +u \ud83d\udca9#\u00dfxn--fiq228c-1# \ud83d\udca9 +a ::-::\u094d\u00e9xn--zz +u ::-::\u094d\u00e9xn--zz +a xn--\u0915-#@ +u xn--\u0915-#@ +a 256-256\u00ad::@ +u 256-256\u00ad::@ +a \ud800\ud800:\u0661 +u \ud800\ud800:\u0661 +a \u0628\u2488_::\u200c\u1e9e +u \u0628\u2488_::\u200c\u1e9e +a :[a\u1e9exn--fiq228c +u :[a\u1e9exn--fiq228c +a \u00dfa\u0628\u094d\u2488 +u \u00dfa\u0628\u094d\u2488 +a ?\u00adB\u3002\u0661::\u0915 +u ?\u00adB\u3002\u0661::\u0915 +a @%41\ud83d\udca9\u200d +u @%41\ud83d\udca9\u200d +a #]-\u0628:\u0628255 +u #]-\u0628:\u0628255 +a \ud800\uff21a/\u1e9e\u2488._ +u \ud800\uff21a/\u1e9e\u2488._ +a ?\u0915#aB +u ?\u0915#aB +a \u200c..\u200d.1 +u \u200c..\u200d.1 +a :256\ud800255\u00df\u0915? +u :256\ud800255\u00df\u0915? +a xn--zz\ufb00 +u xn--zz\ufb00 +a 1\u0009B\ud83d\udca9\u00df\u4e2d\u094d\ufb00 xn--1bff-wna260knq1jll86a +u 1\u0009B\ud83d\udca9\u00df\u4e2d\u094d\ufb00 1b\ud83d\udca9\u00df\u4e2d\u094dff +a \ud800\ud800@ +u \ud800\ud800@ +a \u0009[\u3002\u03011\u094d +u \u0009[\u3002\u03011\u094d +a ?\u0915\ud800\u2488\u2488_ +u ?\u0915\ud800\u2488\u2488_ +a :\u0915 +u :\u0915 +a \u200c1]]0xxn--fiq228c +u \u200c1]]0xxn--fiq228c +a .\u200d::# +u .\u200d::# +a [\u0628 +u [\u0628 +a \u00e9::_\ud800/ +u \u00e9::_\ud800/ +a %2e\uff21a0x%41 .aa0xa +u %2e\uff21a0x%41 .aa0xa +a xn--fiq228c1-0x\u200c\ud800 +u xn--fiq228c1-0x\u200c\ud800 +a %2e1\u0301\uff21 .xn--1a-8tb +u %2e1\u0301\uff21 .1\u0301a +a \u0661\u094d%\u1e9e%2e\u00e9 +u \u0661\u094d%\u1e9e%2e\u00e9 +a xn--fiq228c\u200c%41\u05d0xn--\u2488 +u xn--fiq228c\u200c%41\u05d0xn--\u2488 +a 255B.\ufb00 255b.ff +u 255B.\ufb00 255b.ff +a 256_-xn--fiq228c\u200d# +u 256_-xn--fiq228c\u200d# +a \ud83d\udca9\u0915 xn--11b1082w +u \ud83d\udca9\u0915 \ud83d\udca9\u0915 +a \u05d0-[ +u \u05d0-[ +a \u00e9# xn--9ca +u \u00e9# \u00e9 +a \u00df xn--zca +u \u00df \u00df +a \ufb00\ufb00\u200c\u05d0\u05d0\u00df +u \ufb00\ufb00\u200c\u05d0\u05d0\u00df +a \u00e9-\ud83d\udca91%\u3002 +u \u00e9-\ud83d\udca91%\u3002 +a \u05d0\u0915?255\u200d\u2488 +u \u05d0\u0915?255\u200d\u2488 +a \ufb00\u00df0x\u0915\u2488 +u \ufb00\u00df0x\u0915\u2488 +a \ud83d\udca9\u05d0%2e\u200c\u00dfB +u \ud83d\udca9\u05d0%2e\u200c\u00dfB +a \u0301:#\ud800\u0915\u0915 +u \u0301:#\ud800\u0915\u0915 +a ]%41B\u4e2d +u ]%41B\u4e2d +a a\u05d0\ufb00xn--%41\u2488\u1e9e- +u a\u05d0\ufb00xn--%41\u2488\u1e9e- +a \ud8000x1?B_ +u \ud8000x1?B_ +a #-\u0915\uff21 +u #-\u0915\uff21 +a \u2488\uff21 +u \u2488\uff21 +a .1 +u .1 +a 0x%\u00ad#@ +u 0x%\u00ad#@ +a \u3002:]%2e\u0915\uff21\u094d[ +u \u3002:]%2e\u0915\uff21\u094d[ +a %2e1\u2488 +u %2e1\u2488 +a 1\ud800 +u 1\ud800 +a \u00ad\ud83d\udca9 xn--ls8h +u \u00ad\ud83d\udca9 \ud83d\udca9 +a \u0301\u200c\u4e2d +u \u0301\u200c\u4e2d +a \u00df%0x%2e\u0628 +u \u00df%0x%2e\u0628 +a \ufb00\u2488 +u \ufb00\u2488 +a B::::\u0661\u05d0 +u B::::\u0661\u05d0 +a \u094d[\u4e2d256\u200d. +u \u094d[\u4e2d256\u200d. +a \u2488.0x\ufb00- +u \u2488.0x\ufb00- +a \u2488-\u00e9\u2488\u200cB:\u0301 +u \u2488-\u00e9\u2488\u200cB:\u0301 +a B\u4e2d\u1e9e xn--b-qfa3840d +u B\u4e2d\u1e9e b\u4e2d\u00df +a ]\u4e2d\ud83d\udca9 +u ]\u4e2d\ud83d\udca9 +a \u4e2d@\u1e9e +u \u4e2d@\u1e9e +a \ud800xn--fiq228c\u0009:: +u \ud800xn--fiq228c\u0009:: +a 0x1\u2488\u00e9 +u 0x1\u2488\u00e9 +a \u00ad0x\u2488%\u05d0\u05d0\u00df +u \u00ad0x\u2488%\u05d0\u05d0\u00df +a \ud83d\udca9\uff21\u00df\u094d\u0009xn--fiq228c%/ +u \ud83d\udca9\uff21\u00df\u094d\u0009xn--fiq228c%/ +a [::: +u [::: +a \u00ad_xn--/1\ud800xn--fiq228c _xn-- +u \u00ad_xn--/1\ud800xn--fiq228c _xn-- +a xn--\u0915_a +u xn--\u0915_a +a a\u05d0 xn--a-0hc +u a\u05d0 a\u05d0 +a BB\u00e9..\u0628@ +u BB\u00e9..\u0628@ +a \ud83d\udca9%\ud83d\udca9\u200dxn--1\ud83d\udca9\ud800 +u \ud83d\udca9%\ud83d\udca9\u200dxn--1\ud83d\udca9\ud800 +a \u00ad\u0301\u2488\uff211\u200c +u \u00ad\u0301\u2488\uff211\u200c +a _11a\u0628\u00e9\ufb00@ +u _11a\u0628\u00e9\ufb00@ +a -\u3002 -. +u -\u3002 -. +a B:@?/0x xn--zz +u B:@?/0x xn--zz +a \u0301# +u \u0301# +a \u200c?\u3002 +u \u200c?\u3002 +a \u00df256%41xn--[xn--fiq228c\u00df +u \u00df256%41xn--[xn--fiq228c\u00df +a \u00ad\u200d\u1e9e/ +u \u00ad\u200d\u1e9e/ +a \ud800xn--\u0628 +u \ud800xn--\u0628 +a ?\uff21 +u ?\uff21 +a \u0301%41xn--fiq228c\u3002\ud800255. +u \u0301%41xn--fiq228c\u3002\ud800255. +a _\u0009 ]1\ud800@ +u _\u0009 ]1\ud800@ +a 0x\ud800 +u 0x\ud800 +a xn--fiq228c \u094d_ +u xn--fiq228c \u094d_ +a ]1::\u200d.:: +u ]1::\u200d.:: +a \ufb00_xn--zz\ufb00::a\ud83d\udca9xn--zz +u \ufb00_xn--zz\ufb00::a\ud83d\udca9xn--zz +a \u00e9\u00ad%41 xn--a-9fa +u \u00e9\u00ad%41 \u00e9a +a \ud800\u200c\u200d +u \ud800\u200c\u200d +a :\u200c +u :\u200c +a \u00e91::__1\ud800% +u \u00e91::__1\ud800% +a \ud83d\udca9# xn--ls8h +u \ud83d\udca9# \ud83d\udca9 +a 1\u2488#\u0661 +u 1\u2488#\u0661 +a \u094d1:\u0915\u200c::a +u \u094d1:\u0915\u200c::a +a \u3002\u0628xn--zz@\u0009% +u \u3002\u0628xn--zz@\u0009% +a xn--zz?\u0301\u2488\u094d\u00df1 +u xn--zz?\u0301\u2488\u094d\u00df1 +a \u0009\u2488 +u \u0009\u2488 +a \ufb00\u0301[:: +u \ufb00\u0301[:: +a ]:\u4e2d::%\u094d +u ]:\u4e2d::%\u094d +a \ufb00\ud83d\udca9\u4e2dxn--zz xn--ffxn--zz-md0m52006a +u \ufb00\ud83d\udca9\u4e2dxn--zz ff\ud83d\udca9\u4e2dxn--zz +a .]1\u3002\u0661\u0915\u0009 +u .]1\u3002\u0661\u0915\u0009 +a -/\u4e2d%.? - +u -/\u4e2d%.? - +a xn--\u00e91xn--zz\u0628\u00ad +u xn--\u00e91xn--zz\u0628\u00ad +a :\ud83d\udca9\u200c\u05d0\u0661 +u :\ud83d\udca9\u200c\u05d0\u0661 +a xn--fiq228c\u05d0xn--fiq228c/a%\u094d_ +u xn--fiq228c\u05d0xn--fiq228c/a%\u094d_ +a \uff21\u05d01 +u \uff21\u05d01 +a ?xn--zz@ +u ?xn--zz@ +a -\u200dBB +u -\u200dBB +a \uff21a%41\u00df:: +u \uff21a%41\u00df:: +a \u1e9e-\u3002\u3002\ud800 +u \u1e9e-\u3002\u3002\ud800 +a @_256B/_ +u @_256B/_ +a \u00df% +u \u00df% +a #\u200d%2e.\u0628/:\u1e9e +u #\u200d%2e.\u0628/:\u1e9e +a \u0009\u200d\ud83d\udca9\u200c +u \u0009\u200d\ud83d\udca9\u200c +a \u0628\u0915\u00df]\u05d0 +u \u0628\u0915\u00df]\u05d0 +a \ud83d\udca9_\u2488 +u \ud83d\udca9_\u2488 +a #0x\u0009.B\u05d0\u0009 +u #0x\u0009.B\u05d0\u0009 +a \u05d00x +u \u05d00x +a 0x\u0661xn--@\u200c +u 0x\u0661xn--@\u200c +a \ud800\u0628\u094d255##::% +u \ud800\u0628\u094d255##::% +a \uff21xn--zz%2e:::\u00ad +u \uff21xn--zz%2e:::\u00ad +a \u200c0x\u0301_ +u \u200c0x\u0301_ +a %2e\ufb00\u0301\u00df#\u200d .xn--ff-hia79s +u %2e\ufb00\u0301\u00df#\u200d .ff\u0301\u00df +a %41.\uff21 a.a +u %41.\uff21 a.a +a %2e\u4e2d:xn--%2ea\u05d0 +u %2e\u4e2d:xn--%2ea\u05d0 +a @\u200c/%1#\u00ad%2e +u @\u200c/%1#\u00ad%2e +a .\u0628\u0301]]\u0009\u00df +u .\u0628\u0301]]\u0009\u00df +a 256\uff21\u30021\u200c_ +u 256\uff21\u30021\u200c_ +a \u00e9 xn--9ca +u \u00e9 \u00e9 +a \u094d\u1e9e\u00ad2551\u4e2d\u05d0:: +u \u094d\u1e9e\u00ad2551\u4e2d\u05d0:: +a \u200d##1\u05d0/255a +u \u200d##1\u05d0/255a +a 255\ufb00 255ff +u 255\ufb00 255ff +a \ufb000x\u094d/ xn--ff0x-8gj +u \ufb000x\u094d/ ff0x\u094d +a \u0301a\u00ad\u4e2d_1\u1e9e\u00df +u \u0301a\u00ad\u4e2d_1\u1e9e\u00df +a \ud800\u00df:: +u \ud800\u00df:: +a \u094d.\u2488%41 1- +u \u094d.\u2488%41 1- +a ?Bxn--fiq228c\uff21\u200d%2e\u094d\u1e9e +u ?Bxn--fiq228c\uff21\u200d%2e\u094d\u1e9e +a \u00ad::1::\u00e9: +u \u00ad::1::\u00e9: +a _%41\u06610x +u _%41\u06610x +a 0x/1#\u200c#\u200c\u3002 0.0.0.0 +u 0x/1#\u200c#\u200c\u3002 0.0.0.0 +a xn--fiq228cxn--zz +u xn--fiq228cxn--zz +a 1\u0661_? +u 1\u0661_? +a 255\u1e9e%41256\uff21@\uff21 +u 255\u1e9e%41256\uff21@\uff21 +a \u0628[ +u \u0628[ +a B\u00df xn--b-qfa +u B\u00df b\u00df +a %\u200c\u05d0.\u00df\u094d +u %\u200c\u05d0.\u00df\u094d +a \u2488%2e_a]\u00ad +u \u2488%2e_a]\u00ad +a 255B? 255b +u 255B? 255b +a \u094d\ud83d\udca9/\u2488\u0915 +u \u094d\ud83d\udca9/\u2488\u0915 +a \uff21#@]\u00ad%411 a +u \uff21#@]\u00ad%411 a +a \u0915a1xn--fiq228c xn--a1xn--fiq228c-2dz +u \u0915a1xn--fiq228c \u0915a1xn--fiq228c +a xn--fiq228c\u0301\u0009 +u xn--fiq228c\u0301\u0009 +a \u0661.\ud83d\udca9\u0628/10x xn--9hb.xn--ngb9924w +u \u0661.\ud83d\udca9\u0628/10x \u0661.\ud83d\udca9\u0628 +a 1%41 1a +u 1%41 1a +a \u00df\u00ad\ud8000x\u0301\u0301- +u \u00df\u00ad\ud8000x\u0301\u0301- +a \u0661\u0009 xn--9hb +u \u0661\u0009 \u0661 +a .256\u200c +u .256\u200c +a \u4e2d\u200cB@ \u4e2d\u00e9 +u \u4e2d\u200cB@ \u4e2d\u00e9 +a \u1e9e\ufb00#[\u200c[\uff21 xn--ff-fia +u \u1e9e\ufb00#[\u200c[\uff21 \u00dfff +a \u00e9.a%1\u200d\ufb00[ +u \u00e9.a%1\u200d\ufb00[ +a \u094d[\u200c/\ud83d\udca92551 +u \u094d[\u200c/\ud83d\udca92551 +a a/[\u0661@\u00ad\ufb00 a +u a/[\u0661@\u00ad\ufb00 a +a %41\u200d +u %41\u200d +a \u0301\u00e9 +u \u0301\u00e9 +a \u200d\ud800\u2488/\u2488%2e\u2488 +u \u200d\ud800\u2488/\u2488%2e\u2488 +a B@\u0301\uff21\u094d\u00ad]\u0301 +u B@\u0301\uff21\u094d\u00ad]\u0301 +a #\u0915\ud83d\udca9\u2488xn--fiq228c +u #\u0915\ud83d\udca9\u2488xn--fiq228c +a #\ufb00_\ud800\u00dfa- +u #\ufb00_\ud800\u00dfa- +a \ufb00\u05d0\u1e9e\ud800 +u \ufb00\u05d0\u1e9e\ud800 +a \u00091\u0661256\uff21a\ud83d\udca9 +u \u00091\u0661256\uff21a\ud83d\udca9 +a # +u # +a \u05d0xn--\u2488\u00df1\u0301\u05d0%2e +u \u05d0xn--\u2488\u00df1\u0301\u05d0%2e +a 0x255\u4e2d / +u 0x255\u4e2d / +a 0x%2e\ufb00B\ud800\u1e9e\ufb00[ +u 0x%2e\ufb00B\ud800\u1e9e\ufb00[ +a \u0915%a\u00e9 +u \u0915%a\u00e9 +a xn--fiq228c255\ufb00\u00df\u0628 +u xn--fiq228c255\ufb00\u00df\u0628 +a \u0301\u3002 +u \u0301\u3002 +a ::\u1e9e%2e::0xxn-- +u ::\u1e9e%2e::0xxn-- +a \u00e9\u05d0\u3002\u0628%%2e0x\ufb00 +u \u00e9\u05d0\u3002\u0628%%2e0x\ufb00 +a 1\u0661\u3002?\u0661 +u 1\u0661\u3002?\u0661 +a \ud800%2e-@\uff21\u4e2d\u00e9 +u \ud800%2e-@\uff21\u4e2d\u00e9 +a \u2488xn--\u4e2d +u \u2488xn--\u4e2d +a -::\u0009 +u -::\u0009 +a \ud83d\udca9%2e\u3002 xn--ls8h.. +u \ud83d\udca9%2e\u3002 \ud83d\udca9.. +a 0x@[/] +u 0x@[/] +a \uff21\u00e91\u0915xn--/a xn--a1xn---bva158n +u \uff21\u00e91\u0915xn--/a a\u00e91\u0915xn-- +a ]\uff21\u00e9?\u0915\u3002 +u ]\uff21\u00e9?\u0915\u3002 +a \u1e9e1%41\u00ad255\u00ad\u1e9e\u094d xn--1a255-kqaf873o +u \u1e9e1%41\u00ad255\u00ad\u1e9e\u094d \u00df1a255\u00df\u094d +a \ud800\u200d?\u06611]:\uff21 +u \ud800\u200d?\u06611]:\uff21 +a @%2e%\ud800\u0009?%2e@ +u @%2e%\ud800\u0009?%2e@ +a %2e[]?xn--fiq228c +u %2e[]?xn--fiq228c +a \u3002\u094d-\u094d +u \u3002\u094d-\u094d +a \u200dxn--fiq228c\uff21xn--xn--zz +u \u200dxn--fiq228c\uff21xn--xn--zz +a \u200d\uff21\u0661xn--fiq228c\u0301 +u \u200d\uff21\u0661xn--fiq228c\u0301 +a \u2488 +u \u2488 +a .@\ufb00 +u .@\ufb00 +a @?:\u05d0 +u @?:\u05d0 +a xn--B\ufb00\u2488%2e/% +u xn--B\ufb00\u2488%2e/% +a xn--xn-- 256.B +u xn--xn-- 256.B +a %41// a +u %41// a +a 0x% +u 0x% +a xn--fiq228c1\u3002 +u xn--fiq228c1\u3002 +a a%41%xn--fiq228c\u200d +u a%41%xn--fiq228c\u200d +a \u0661%41 +u \u0661%41 +a \u200c::: +u \u200c::: +a 1B 1b +u 1B 1b +a [\u3002\u0628 %2e\u0009:: +u [\u3002\u0628 %2e\u0009:: +a ::\uff21\u0661\u0009: +u ::\uff21\u0661\u0009: +a \u0301\u1e9e +u \u0301\u1e9e +a 1\u1e9e%255:: +u 1\u1e9e%255:: +a [ +u [ +a 256\u2488 +u 256\u2488 +a \u30021\ud83d\udca9\ud83d\udca9 .xn--1-xb3sa +u \u30021\ud83d\udca9\ud83d\udca9 .1\ud83d\udca9\ud83d\udca9 +a \u00df\u0915B255\u00df\u00ad\u0628 xn--b255-unae585gb5f +u \u00df\u0915B255\u00df\u00ad\u0628 \u00df\u0915b255\u00df\u0628 +a \ud800-.\u4e2d#/ +u \ud800-.\u4e2d#/ +a %41\u03011\u3002%41\u2488\u30021 +u %41\u03011\u3002%41\u2488\u30021 +a \u200c[ +u \u200c[ +a xn--\u00e9 +u xn--\u00e9 +a 256\u0009 0.0.1.0 +u 256\u0009 0.0.1.0 +a ?_ +u ?_ +a xn--fiq228c\ufb00\u200c\u3002/\ud800%2e +u xn--fiq228c\ufb00\u200c\u3002/\ud800%2e +a /%2e\u0915 +u /%2e\u0915 +a \u0628?\uff21%2e1 xn--ngb +u \u0628?\uff21%2e1 \u0628 +a \u1e9e%41::-%%2e\ud83d\udca9[ +u \u1e9e%41::-%%2e\ud83d\udca9[ +a \u4e2d\u0301-\ud800\u200c +u \u4e2d\u0301-\ud800\u200c +a \u00df@#\u1e9e256 +u \u00df@#\u1e9e256 +a \u3002 +u \u3002 +a -\u200d[\u4e2d%2e\u0301 +u -\u200d[\u4e2d%2e\u0301 +a [0xxn--\u2488%// +u [0xxn--\u2488%// +a \u0009.xn--fiq228c\u4e2dB +u \u0009.xn--fiq228c\u4e2dB +a ?:\u00ad\u3002\u0301\uff21 +u ?:\u00ad\u3002\u0301\uff21 +a ]\u200c +u ]\u200c +a \uff21\u00e9 xn--a-bga +u \uff21\u00e9 a\u00e9 +a [-\u4e2d2561xn--fiq228c\u1e9e +u [-\u4e2d2561xn--fiq228c\u1e9e +a @%2e\u0661/B # +u @%2e\u0661/B # +a [\u0009\u200c +u [\u0009\u200c +a \uff21% %2e@ \ud83d\udca9%41 +u \uff21% %2e@ \ud83d\udca9%41 +a \u05d0 +u \u05d0 +a @\ud83d\udca9\u3002\ud800 +u @\ud83d\udca9\u3002\ud800 +a B0x\u0628\uff21\u0009?xn--zz +u B0x\u0628\uff21\u0009?xn--zz +a \u0628255\u0301\u3002]B_ +u \u0628255\u0301\u3002]B_ +a 256\u0009_xn--fiq228c\u09151 xn--256_xn--fiq228c1-tr4a +u 256\u0009_xn--fiq228c\u09151 256_xn--fiq228c\u09151 +a \u00df\uff21\u200d\u0915 +u \u00df\uff21\u200d\u0915 +a \u00e9256:-_# +u \u00e9256:-_# +a B@\u0661\u1e9e@B\uff21 +u B@\u0661\u1e9e@B\uff21 +a 256\u094dxn--\u00e9B\u00ad-%2e xn--256xn--b--h4a737u. +u 256\u094dxn--\u00e9B\u00ad-%2e 256\u094dxn--\u00e9b-. +a \ud83d\udca9\u2488\u00df +u \ud83d\udca9\u2488\u00df +a \u0009B b +u \u0009B b +a @%2e255\u00ad.%: +u @%2e255\u00ad.%: +a 1\u00e9\u0009\u00ad%2exn-- +u 1\u00e9\u0009\u00ad%2exn-- +a \u0301.\u3002256\u200c\u2488 +u \u0301.\u3002256\u200c\u2488 +a \u0661256\u094d +u \u0661256\u094d +a 0x\u200c +u 0x\u200c +a %41:%41%41xn--fiq228c +u %41:%41%41xn--fiq228c +a \u00ad255%41\u0661xn--fiq228c_0x +u \u00ad255%41\u0661xn--fiq228c_0x +a \u0301\u200d.a\u3002% +u \u0301\u200d.a\u3002% +a \u200c/0x +u \u200c/0x +a 256\u3002-xn--zz 256.-xn--zz +u 256\u3002-xn--zz 256.-xn--zz +a \u200ca-?\u0628255\ud83d\udca9 +u \u200ca-?\u0628255\ud83d\udca9 +a a\u200d1#/[ +u a\u200d1#/[ +a 0xB 0.0.0.11 +u 0xB 0.0.0.11 +a 1a\u200c +u 1a\u200c +a @?\u00df255 +u @?\u00df255 +a \u4e2d:: +u \u4e2d:: +a 0xB.\ufb00\u094d256?/ 0xb.xn--ff256-kbl +u 0xB.\ufb00\u094d256?/ 0xb.ff\u094d256 +a xn--fiq228c\u1e9e +u xn--fiq228c\u1e9e +a \ud800:\u2488\u00ad\u094d +u \ud800:\u2488\u00ad\u094d +a \u200d\u094d255 +u \u200d\u094d255 +a \u0661\u094d0x_\ud800256 +u \u0661\u094d0x_\ud800256 +a \u3002\u0628/@ .xn--ngb +u \u3002\u0628/@ .\u0628 +a xn--fiq228c[.\u00e9/:255 +u xn--fiq228c[.\u00e9/:255 +a @%41 +u @%41 +a 1::/\u200c1 +u 1::/\u200c1 +a \u00ad256\u05d0255\u200d\ufb001\ud800 +u \u00ad256\u05d0255\u200d\ufb001\ud800 +a 0x%xn--fiq228c[ +u 0x%xn--fiq228c[ +a \uff21\u00ad256#1\ud800256%41 a256 +u \uff21\u00ad256#1\ud800256%41 a256 +a \ufb00\ufb00[ +u \ufb00\ufb00[ +a // +u // +a xn--zz\u0009:: +u xn--zz\u0009:: +a xn--%2e\ufb00xn--fiq228c\u3002\u00dfB +u xn--%2e\ufb00xn--fiq228c\u3002\u00dfB +a ::%1\ud83d\udca9\u0009% +u ::%1\ud83d\udca9\u0009% +a B1 b1 +u B1 b1 +a / 255\u4e2d1\u0301\u0915\uff21 +u / 255\u4e2d1\u0301\u0915\uff21 +a \u00df:1/ +u \u00df:1/ +a \u0915\uff21#\u05d0/ xn--a-tud +u \u0915\uff21#\u05d0/ \u0915a +a \u00e9255\u200d +u \u00e9255\u200d +a @\u0301%2e\u200d/ +u @\u0301%2e\u200d/ +a %2e\u200d\u0628%41\u0915 +u %2e\u200d\u0628%41\u0915 +a \u0301\u00ad +u \u0301\u00ad +a 0x\ud800\u200d\uff21 +u 0x\ud800\u200d\uff21 +a xn--1 +u xn--1 +a \u094d\u094d%41.\u0301\u00df +u \u094d\u094d%41.\u0301\u00df +a @ \u0009:256.\ud83d\udca91 +u @ \u0009:256.\ud83d\udca91 +a \ud83d\udca9xn--@1\u0915 +u \ud83d\udca9xn--@1\u0915 +a %41a\u00ad\u200d0x +u %41a\u00ad\u200d0x +a \u200d1@255\uff21[@\ud800 +u \u200d1@255\uff21[@\ud800 +a @\u0628[- +u @\u0628[- +a %::\u2488\u0301\u200d?xn--zz] +u %::\u2488\u0301\u200d?xn--zz] +a xn--fiq228c1\u0628xn--zz1/ +u xn--fiq228c1\u0628xn--zz1/ +a %2e\ud83d\udca9\u200d\u00df +u %2e\ud83d\udca9\u200d\u00df +a [].#::/ +u [].#::/ +a /\u2488255\u2488\uff21 +u /\u2488255\u2488\uff21 +a \u30020x/%41\u4e2d?\u0915:: +u \u30020x/%41\u4e2d?\u0915:: +a \u4e2d\u0301% +u \u4e2d\u0301% +a .\u00ad\ud83d\udca9\uff21xn--fiq228c .xn--axn--fiq228c-d227k +u .\u00ad\ud83d\udca9\uff21xn--fiq228c .\ud83d\udca9axn--fiq228c +a 256 0.0.1.0 +u 256 0.0.1.0 +a /:B\u4e2d [ +u /:B\u4e2d [ +a \ud800\ufb00xn--fiq228c\uff211\u00e9\u03011 +u \ud800\ufb00xn--fiq228c\uff211\u00e9\u03011 +a \u200d@256\ud800 +u \u200d@256\ud800 +a \ud83d\udca9\ud800B +u \ud83d\udca9\ud800B +a \u200dB%\u0009\u4e2d +u \u200dB%\u0009\u4e2d +a \u2488xn--zz@\u00df- +u \u2488xn--zz@\u00df- +a \ufb00%\u0009] +u \ufb00%\u0009] +a ?\u0628 +u ?\u0628 +a [256\u200c\u0009\u00df:1 +u [256\u200c\u0009\u00df:1 +a -\u3002\u00df%41\u0009. -.xn--a-pfa. +u -\u3002\u00df%41\u0009. -.\u00dfa. +a \u4e2dB255\u0661%2e\u0301 +u \u4e2dB255\u0661%2e\u0301 +a _\uff21B\u200d# +u _\uff21B\u200d# +a _/%\u00e9 _ +u _/%\u00e9 _ +a xn--fiq228c255\u3002\ufb00 \ud83d\udca9\u1e9e +u xn--fiq228c255\u3002\ufb00 \ud83d\udca9\u1e9e +a \u0009B\u0661xn--fiq228c +u \u0009B\u0661xn--fiq228c +a \u3002#1%?\u200da . +u \u3002#1%?\u200da . +a _\u200cxn--zz\ud800B%2e\u0661 +u _\u200cxn--zz\ud800B%2e\u0661 +a \ud800: +u \ud800: +a \u0915 +u \u0915 +a ]::xn--fiq228c +u ]::xn--fiq228c +a \u200dxn--\u0301\u0301\u0009\u0009%41 +u \u200dxn--\u0301\u0301\u0009\u0009%41 +a xn--a_xn--\u0628%41. +u xn--a_xn--\u0628%41. +a \u2488.xn--zz@\u094d@\u0301\u4e2d +u \u2488.xn--zz@\u094d@\u0301\u4e2d +a @\uff21\ud83d\udca9/ \u00df +u @\uff21\ud83d\udca9/ \u00df +a a[?%\u2488xn--zz\u05d0 +u a[?%\u2488xn--zz\u05d0 +a \ufb00\ud83d\udca9\u0009\u05d01\u00df +u \ufb00\ud83d\udca9\u0009\u05d01\u00df +a \u0915%41\u00ad[[ +u \u0915%41\u00ad[[ +a \u0915:xn--fiq228c?\u4e2d] +u \u0915:xn--fiq228c?\u4e2d] +a \u00adxn--zzxn--zz[1 1 +u \u00adxn--zzxn--zz[1 1 +a xn--fiq228c?\u0661?\uff21\u0915xn--fiq228c xn--fiq228c +u xn--fiq228c?\u0661?\uff21\u0915xn--fiq228c \u4e2d\u6587 +a _a[\u200d\u00e9 +u _a[\u200d\u00e9 +a .\u4e2d\u05d0[\u00e9 +u .\u4e2d\u05d0[\u00e9 +a \u00e9255\u00df.\u200c +u \u00e9255\u00df.\u200c +a .-._\u200d\u00e9xn-- +u .-._\u200d\u00e9xn-- +a xn--fiq228c255\u200d::\u05d0 +u xn--fiq228c255\u200d::\u05d0 +a ?\u05d0xn--zz\u3002\uff21\u0661%2e +u ?\u05d0xn--zz\u3002\uff21\u0661%2e +a _xn--fiq228c\u0915\u200d +u _xn--fiq228c\u0915\u200d +a \ud83d\udca9_%2exn--#1\u200d +u \ud83d\udca9_%2exn--#1\u200d +a \u00e9255\u05d0\u05d0\u0915.\u2488 +u \u00e9255\u05d0\u05d0\u0915.\u2488 +a 1\uff21% \u0661/\u200d +u 1\uff21% \u0661/\u200d +a 1-\u00df xn--1--hia +u 1-\u00df 1-\u00df +a a\u094d#\u0661\u200d:: xn--a-1xd +u a\u094d#\u0661\u200d:: a\u094d +a /\u2488 +u /\u2488 +a a256/\u30021# a256 +u a256/\u30021# a256 +a ?\u0915B +u ?\u0915B +a \u00e9\u00e9\ud800\u0628- +u \u00e9\u00e9\ud800\u0628- +a \u0661. xn--9hb. +u \u0661. \u0661. +a .xn--fiq228c]\ufb00\u00ad\u4e2d\u1e9e +u .xn--fiq228c]\ufb00\u00ad\u4e2d\u1e9e +a xn--zz\u0628 +u xn--zz\u0628 +a \ufb00\u094d-255%2e%\u00df% +u \ufb00\u094d-255%2e%\u00df% +a _256xn-- _256xn-- +u _256xn-- _256xn-- +a 1xn--zz10x]255\u200d +u 1xn--zz10x]255\u200d +a ?\u200d::%2e@\u0009[1 +u ?\u200d::%2e@\u0009[1 +a a#::\ud800\uff21xn--256 a +u a#::\ud800\uff21xn--256 a +a xn--fiq228c\ufb00\u2488\u094dxn--\u0661\u4e2d% +u xn--fiq228c\ufb00\u2488\u094dxn--\u0661\u4e2d% +a %2ea\ud80010x\u00df\u05d0 +u %2ea\ud80010x\u00df\u05d0 +a \u0628%2e\u00ad256\u3002\u0628/ xn--ngb.256.xn--ngb +u \u0628%2e\u00ad256\u3002\u0628/ \u0628.256.\u0628 +a %2e\u200c?::\u1e9e\u200d +u %2e\u200c?::\u1e9e\u200d +a \u3002256 +u \u3002256 +a 1\u200c256/\u05d0\u05d0 +u 1\u200c256/\u05d0\u05d0 +a 1-0x 1-0x +u 1-0x 1-0x +a \u0301.xn-- +u \u0301.xn-- +a ]0x. +u ]0x. +a \u0915xn--xn--fiq228c1xn--fiq228cB255 xn--xn--xn--fiq228c1xn--fiq228cb255-yn1d +u \u0915xn--xn--fiq228c1xn--fiq228cB255 xn--xn--xn--fiq228c1xn--fiq228cb255-yn1d +a \u200c[\u3002%2e\u3002@ +u \u200c[\u3002%2e\u3002@ +a \ud83d\udca9xn--fiq228c\u0661\u1e9e +u \ud83d\udca9xn--fiq228c\u0661\u1e9e +a \u2488- +u \u2488- +a 256xn--zz\uff21 256xn--zza +u 256xn--zz\uff21 256xn--zza +a 1[\u0915::-axn--256 +u 1[\u0915::-axn--256 +a %41 \u2488\u094d\u0661 +u %41 \u2488\u094d\u0661 +a -\u2488/:_\u00ad1] +u -\u2488/:_\u00ad1] +a %2e\u0661 .xn--9hb +u %2e\u0661 .\u0661 +a ?\u3002a%2e% +u ?\u3002a%2e% +a xn--fiq228c\u094d [\u0661\u0661\u094d +u xn--fiq228c\u094d [\u0661\u0661\u094d +a 1\u0628_::?_\u0661 +u 1\u0628_::?_\u0661 +a \u4e2d%41Bxn--\u00ad\ufb00\ud800 +u \u4e2d%41Bxn--\u00ad\ufb00\ud800 +a %41\u0009\u0301\u1e9e?1255 xn--zcad +u %41\u0009\u0301\u1e9e?1255 \u00e1\u00df +a \ud83d\udca9\u1e9e256\u0628 +u \ud83d\udca9\u1e9e256\u0628 +a %41\ud83d\udca9\u30021\uff21a\u00ad xn--a-xb3s.1aa +u %41\ud83d\udca9\u30021\uff21a\u00ad a\ud83d\udca9.1aa +a \u4e2d\u0915\u00df0xxn--%2e xn--0xxn---9sa929nlw0m. +u \u4e2d\u0915\u00df0xxn--%2e \u4e2d\u0915\u00df0xxn--. +a 0x255[\u200c\ud800xn--1 +u 0x255[\u200c\ud800xn--1 +a @\u200c +u @\u200c +a %41/\u200c]#\ud83d\udca9: a +u %41/\u200c]#\ud83d\udca9: a +a \u05d0\ufb00__ +u \u05d0\ufb00__ +a #256\ufb00\ufb00 +u #256\ufb00\ufb00 +a \u3002\ud800a\u09151/\u00df +u \u3002\ud800a\u09151/\u00df +a \u0628255%2eB xn--255-rze.b +u \u0628255%2eB \u0628255.b +a %41B\uff21 aba +u %41B\uff21 aba +a \uff21\u05d0\u00ad xn--a-0hc +u \uff21\u05d0\u00ad a\u05d0 +a xn--\u00df_\u4e2d\u4e2d]\u2488 +u xn--\u00df_\u4e2d\u4e2d]\u2488 +a \u0915\u0009\u0915\u0628?_\ud83d\udca9 xn--ngb11ma +u \u0915\u0009\u0915\u0628?_\ud83d\udca9 \u0915\u0915\u0628 +a \u00df\u00df\u00ad xn--zcaa +u \u00df\u00df\u00ad \u00df\u00df +a \uff21%2e\u4e2dxn-- a.xn--xn---zf5f +u \uff21%2e\u4e2dxn-- a.xn--xn---zf5f +a 1\u094d\u094d\ud83d\udca9::256 +u 1\u094d\u094d\ud83d\udca9::256 +a \u3002-\u200d\u2488\u00ad\u094d +u \u3002-\u200d\u2488\u00ad\u094d +a \u1e9e\u00e9% +u \u1e9e\u00e9% +a xn--fiq228c:\u2488 \u0301\ud83d\udca9\u200c +u xn--fiq228c:\u2488 \u0301\ud83d\udca9\u200c +a %B@-0x\u00e9xn-- +u %B@-0x\u00e9xn-- +a aa\u05d0xn--fiq228c\u0661 +u aa\u05d0xn--fiq228c\u0661 +a \u200d\u3002@\u0915-\u00df::\ufb00 +u \u200d\u3002@\u0915-\u00df::\ufb00 +a \u0301B\ud83d\udca9%2e\u00e9\u03011 +u \u0301B\ud83d\udca9%2e\u00e9\u03011 +a 1xn--zz\u4e2d1%41 xn--1xn--zz1a-wl6n +u 1xn--zz\u4e2d1%41 1xn--zz\u4e2d1a +a xn--zz%256\u0661[xn--fiq228c\ud83d\udca9\u200d +u xn--zz%256\u0661[xn--fiq228c\ud83d\udca9\u200d +a \uff21.[xn--zz\u0915_%41 +u \uff21.[xn--zz\u0915_%41 +a \u0301a%2e/\u0009 +u \u0301a%2e/\u0009 +a \uff21\u3002\u200c +u \uff21\u3002\u200c +a 256\u200c\u05d0::_1a:: +u 256\u200c\u05d0::_1a:: +a 255.B 255.b +u 255.B 255.b +a /\uff21\ufb00\ud83d\udca9xn-- +u /\uff21\ufb00\ud83d\udca9xn-- +a \ud83d\udca9_]\u1e9e# +u \ud83d\udca9_]\u1e9e# +a \u200d.%?\u0661 +u \u200d.%?\u0661 +a _\u200ca\uff210x1 +u _\u200ca\uff210x1 +a \u05d0\ufb00 +u \u05d0\ufb00 +a .\u0301\u200c\ud800%2e +u .\u0301\u200c\ud800%2e +a 1256B\u200c#\u00e9xn--fiq228c +u 1256B\u200c#\u00e9xn--fiq228c +a %2e\u4e2d\u200d\u0915%2e1? +u %2e\u4e2d\u200d\u0915%2e1? +a \u0628255xn--zz]a\u200c +u \u0628255xn--zz]a\u200c +a %41\u0628\uff21\u200c\uff21xn--zz\uff21255 +u %41\u0628\uff21\u200c\uff21xn--zz\uff21255 +a ]xn--fiq228c\u00df\u200d::.\u3002\u00ad +u ]xn--fiq228c\u00df\u200d::.\u3002\u00ad +a xn--zz255\u0661%\u4e2dxn--fiq228c] +u xn--zz255\u0661%\u4e2dxn--fiq228c] +a \uff21/\u05d0::\u4e2d\u1e9e\u200c a +u \uff21/\u05d0::\u4e2d\u1e9e\u200c a +a /\u200d\u3002256xn--zz +u /\u200d\u3002256xn--zz +a ::Bxn--\u3002-\u0301:: +u ::Bxn--\u3002-\u0301:: +a \ud83d\udca9xn--fiq228c\u00df\u0628#255xn--zz +u \ud83d\udca9xn--fiq228c\u00df\u0628#255xn--zz +a %% +u %% +a ]::255\ufb00\u00e9:\uff21\u05d0 +u ]::255\ufb00\u00e9:\uff21\u05d0 +a \ufb00\u0628256 +u \ufb00\u0628256 +a \u091511\u3002xn--\u094d\u0915- +u \u091511\u3002xn--\u094d\u0915- +a \u00e9xn-- \ud83d\udca9.256 +u \u00e9xn-- \ud83d\udca9.256 +a \u3002?\u2488?xn--fiq228c? +u \u3002?\u2488?xn--fiq228c? +a 0x\u0009\u200da:%# +u 0x\u0009\u200da:%# +a : ?\u3002255] +u : ?\u3002255] +a \u0009%2e]\u0915\ud83d\udca9[\u094d +u \u0009%2e]\u0915\ud83d\udca9[\u094d +a \u0915[\u200c255 +u \u0915[\u200c255 +a __[1\u0628B1\u00df +u __[1\u0628B1\u00df +a \u3002\u094d/ +u \u3002\u094d/ +a \u0009]256 +u \u0009]256 +a \u00adxn--255a\u094d +u \u00adxn--255a\u094d +a #?\u05d0::\u00ad\u00ad\u2488 +u #?\u05d0::\u00ad\u00ad\u2488 +a \u05d0[a/ +u \u05d0[a/ +a %2e\uff21\uff21..xn--fiq228c .aa..xn--fiq228c +u %2e\uff21\uff21..xn--fiq228c .aa..\u4e2d\u6587 +a xn--zz/\u200dxn--a +u xn--zz/\u200dxn--a +a \u3002\u05d0?/ .xn--4db +u \u3002\u05d0?/ .\u05d0 +a \u0301::\u0915\u00ad\u094d +u \u0301::\u0915\u00ad\u094d +a 255\ud800 +u 255\ud800 +a 2561@ .::\u1e9e\ud83d\udca9 +u 2561@ .::\u1e9e\ud83d\udca9 +a /\u00e9%41\u0628:: +u /\u00e9%41\u0628:: +a \u0915\u00e9\u094d\u200d\u00df%2e@ +u \u0915\u00e9\u094d\u200d\u00df%2e@ +a @.\uff21xn--\ufb00%2e +u @.\uff21xn--\ufb00%2e +a \u05d00x\u05d0%\u4e2d\u200d/ +u \u05d00x\u05d0%\u4e2d\u200d/ +a B]xn--zz-%41\ud800\u1e9e[ +u B]xn--zz-%41\ud800\u1e9e[ +a /xn--zzxn--xn--fiq228c1%\u00df: +u /xn--zzxn--xn--fiq228c1%\u00df: +a \u4e2d/B@\ud800/ xn--fiq +u \u4e2d/B@\ud800/ \u4e2d +a \u2488:][1 +u \u2488:][1 +a xn--zz\u1e9e0x#\u200c%2e1\ud83d\udca9 +u xn--zz\u1e9e0x#\u200c%2e1\ud83d\udca9 +a ::\u4e2d256\u4e2d\u0301\u1e9e\u00df +u ::\u4e2d256\u4e2d\u0301\u1e9e\u00df +a \u0628B +u \u0628B +a -@\ufb00/\u200c:0x\u094d +u -@\ufb00/\u200c:0x\u094d +a 256\u3002-\u00e9\u200d +u 256\u3002-\u00e9\u200d +a \u200d\u200d\u1e9e\ud83d\udca9\u2488\u200c +u \u200d\u200d\u1e9e\ud83d\udca9\u2488\u200c +a \u4e2d#B\u0661 xn--fiq +u \u4e2d#B\u0661 \u4e2d +a \u05d0256 xn--256-ppe +u \u05d0256 \u05d0256 +a xn--fiq228c255@ +u xn--fiq228c255@ +a \u00ada@ +u \u00ada@ +a [:xn--fiq228c\u0301 +u [:xn--fiq228c\u0301 +a \u00e91-\u3002B xn--1--9ia.b +u \u00e91-\u3002B \u00e91-.b +a \ud800%2e_.::[ +u \ud800%2e_.::[ +a ?255 +u ?255 +a \u05d0255-\u0915 +u \u05d0255-\u0915 +a \u0301xn--zz?\u00df\u00adxn-- +u \u0301xn--zz?\u00df\u00adxn-- +a 0x]\u0009%\u200c255 +u 0x]\u0009%\u200c255 +a \ud8001 +u \ud8001 +a _::255a +u _::255a +a \u0661xn--\u00df.1%2e +u \u0661xn--\u00df.1%2e +a \u3002-\u0628_\u1e9e_ +u \u3002-\u0628_\u1e9e_ +a %2e\ud83d\udca9 .xn--ls8h +u %2e\ud83d\udca9 .\ud83d\udca9 +a 1\u200d +u 1\u200d +a \ud800\u0661:xn--zz +u \ud800\u0661:xn--zz +a \u3002B\u2488 \u4e2d\u2488 +u \u3002B\u2488 \u4e2d\u2488 +a @[.@\u0915][\u4e2d +u @[.@\u0915][\u4e2d +a 0x%2e:\ud800256\ud83d\udca9\u0661 +u 0x%2e:\ud800256\ud83d\udca9\u0661 +a \ud800@\u00091\ufb00 +u \ud800@\u00091\ufb00 +a _\u00e9\u0661%41%41 +u _\u00e9\u0661%41%41 +a %2eB#\u0661 .b +u %2eB#\u0661 .b +a xn--fiq228c0x1\u0009[ +u xn--fiq228c0x1\u0009[ +a \ud80011_\uff21\u200d +u \ud80011_\uff21\u200d +a \u0628xn--256\u2488.xn--fiq228c +u \u0628xn--256\u2488.xn--fiq228c +a %\u4e2d +u %\u4e2d +a 256%41\u00091\u3002%41 256a1.a +u 256%41\u00091\u3002%41 256a1.a +a \u05d0\u00adxn--fiq228c1xn--\u00e9-/ +u \u05d0\u00adxn--fiq228c1xn--\u00e9-/ +a \u0661\u00e9\u4e2d@:[xn--255 +u \u0661\u00e9\u4e2d@:[xn--255 +a BB/\u00ad bb +u BB/\u00ad bb +a xn--\u4e2d\ufb00\u1e9e\ud8001\u0628\u3002 +u xn--\u4e2d\ufb00\u1e9e\ud8001\u0628\u3002 +a \u0661::xn--fiq228c%1 +u \u0661::xn--fiq228c%1 +a \u03012550x +u \u03012550x +a \u200c\uff21\u05d0\ud83d\udca9\u00df\u4e2dxn--zz +u \u200c\uff21\u05d0\ud83d\udca9\u00df\u4e2dxn--zz +a B\u00adxn--fiq228c%2e- bxn--fiq228c.- +u B\u00adxn--fiq228c%2e- bxn--fiq228c.- +a \ufb00xn--fiq228c ffxn--fiq228c +u \ufb00xn--fiq228c ffxn--fiq228c +a \u00dfB\u0628:: +u \u00dfB\u0628:: +a 1\u200c]xn--zz1?\ufb00 +u 1\u200c]xn--zz1?\ufb00 +a 256\u3002\u00091\u0301 256.xn--1-xbb +u 256\u3002\u00091\u0301 256.1\u0301 +a \u00df\uff21.1#\u0301\u0628 +u \u00df\uff21.1#\u0301\u0628 +a xn--fiq228c1 +u xn--fiq228c1 +a %41\ud83d\udca9-@:\u094d +u %41\ud83d\udca9-@:\u094d +a axn--zz axn--zz +u axn--zz axn--zz +a \u00e9\u200d\u3002\u0915xn--fiq228c\u4e2d_ +u \u00e9\u200d\u3002\u0915xn--fiq228c\u4e2d_ +a \u00e9-:: +u \u00e9-:: +a #_\u094da\uff210x\u00df\u1e9e +u #_\u094da\uff210x\u00df\u1e9e +a \u0661: +u \u0661: +a \u200cxn--xn--255\u05d0\u2488 +u \u200cxn--xn--255\u05d0\u2488 +a \u200c\u4e2dxn--zz +u \u200c\u4e2dxn--zz +a -\u094d xn----1xd +u -\u094d -\u094d +a 255\ud800\u00ad +u 255\ud800\u00ad +a @256\u200c\u094d \u0915256 +u @256\u200c\u094d \u0915256 +a \u0661\u2488%2e\u05d0\uff21 \u00df +u \u0661\u2488%2e\u05d0\uff21 \u00df +a xn--fiq228c: +u xn--fiq228c: +a \u00df]_\u00ad +u \u00df]_\u00ad +a \uff21%412551\u1e9e\ufb00 xn--aa2551ff-vya +u \uff21%412551\u1e9e\ufb00 aa2551\u00dfff +a \u1e9e\u3002 xn--zca. +u \u1e9e\u3002 \u00df. +a Ba\ud800256%2e\u3002 +u Ba\ud800256%2e\u3002 +a \u00e9%41 xn--a-9fa +u \u00e9%41 \u00e9a +a /\u00e9xn--zz\u2488\u0009 +u /\u00e9xn--zz\u2488\u0009 +a \u0915/1::xn--fiq228cB xn--11b +u \u0915/1::xn--fiq228cB \u0915 +a [1\u094d\u200d:B +u [1\u094d\u200d:B +a xn--zz %41\uff21 +u xn--zz %41\uff21 +a \ufb000x256\u00e9\u00e9 xn--ff0x256-hyaa +u \ufb000x256\u00e9\u00e9 ff0x256\u00e9\u00e9 +a \u2488\u00ad]\uff21\u00e9\u1e9e +u \u2488\u00ad]\uff21\u00e9\u1e9e +a \u200d::\uff21 +u \u200d::\uff21 +a B256%\u0915 +u B256%\u0915 +a 0x\u0915 xn--0x-nnf +u 0x\u0915 0x\u0915 +a Bxn---\u0009 bxn--- +u Bxn---\u0009 bxn--- +a ]\u03011xn--\u00ad-\uff21 +u ]\u03011xn--\u00ad-\uff21 +a -\u0301xn--fiq228c?xn--fiq228c%2e::\u0915 xn---xn--fiq228c-e2g +u -\u0301xn--fiq228c?xn--fiq228c%2e::\u0915 -\u0301xn--fiq228c +a _10x-\uff21/ \u00ad _10x-a +u _10x-\uff21/ \u00ad _10x-a +a \uff21@.\u200d\uff21\u00ad +u \uff21@.\u200d\uff21\u00ad +a 1\ud800@1 +u 1\ud800@1 +a \u0628::\uff21\ufb00 +u \u0628::\uff21\ufb00 +a %\u1e9e +u %\u1e9e +a ?256xn--1/xn--1\u00e9 +u ?256xn--1/xn--1\u00e9 +a xn--\u00ad\ufb00xn--zz\u094d +u xn--\u00ad\ufb00xn--zz\u094d +a \u200cxn--fiq228c%2e11 +u \u200cxn--fiq228c%2e11 +a \u200c\u00ad +u \u200c\u00ad +a \u0628\u00ad.\u200d\u200dxn--fiq228c +u \u0628\u00ad.\u200d\u200dxn--fiq228c +a .]. +u .]. +a -]#1\uff21xn--zz\u00e9 +u -]#1\uff21xn--zz\u00e9 +a \u03011255\u30021 +u \u03011255\u30021 +a \u200c.\u0915-\u00adB11 +u \u200c.\u0915-\u00adB11 +a :\u2488\u05d0xn-- +u :\u2488\u05d0xn-- +a \u0661.\u0628\u200c\u00ad\u0661\u0915 +u \u0661.\u0628\u200c\u00ad\u0661\u0915 +a \u200c%41 +u \u200c%41 +a \u0628\uff21\u03010x [\u200d +u \u0628\uff21\u03010x [\u200d +a - \u0301%xn--\u0301 +u - \u0301%xn--\u0301 +a ?::[:1\u200d +u ?::[:1\u200d +a \ufb00%2e ff. +u \ufb00%2e ff. +a \u0009%\u200d#xn--fiq228c +u \u0009%\u200d#xn--fiq228c +a %41/ a +u %41/ a +a B\u2488\u200c%\u00dfxn--\u00e9 +u B\u2488\u200c%\u00dfxn--\u00e9 +a 1/256\u00df.255xn--zz 0.0.0.1 +u 1/256\u00df.255xn--zz 0.0.0.1 +a #\u094d\u0009\u1e9e\u00e90x +u #\u094d\u0009\u1e9e\u00e90x +a \u00091::]\u0301\u094d +u \u00091::]\u0301\u094d +a /?%2e%41 +u /?%2e%41 +a \u4e2d\u094d\ud800B256\u00e9 +u \u4e2d\u094d\ud800B256\u00e9 +a /\u00df\u0661256256?\u1e9e +u /\u00df\u0661256256?\u1e9e +a \u0661\u200d%2e1/\u00ad\uff21 +u \u0661\u200d%2e1/\u00ad\uff21 +a xn--256.%2e1 +u xn--256.%2e1 +a -\u200c__\u0628 +u -\u200c__\u0628 +a 0x- 0x- +u 0x- 0x- +a \u200c\u200c +u \u200c\u200c +a ?B +u ?B +a \u00e9@?\u1e9e/\uff210x +u \u00e9@?\u1e9e/\uff210x +a \u0661\u3002\u3002\u4e2d\u00df\u0009255_ xn--9hb..xn--255_-una3589i +u \u0661\u3002\u3002\u4e2d\u00df\u0009255_ \u0661..\u4e2d\u00df255_ +a 0x\u094d xn--0x-gsf +u 0x\u094d 0x\u094d +a xn--zz\u05d0\u24880x0x +u xn--zz\u05d0\u24880x0x +a xn--zz\u3002#\u0628. +u xn--zz\u3002#\u0628. +a :\u00e9 +u :\u00e9 +a @#xn--zz255a?\u0009\u1e9e +u @#xn--zz255a?\u0009\u1e9e +a _\u200c +u _\u200c +a _ a_0x\ud800\u094d\u0301 +u _ a_0x\ud800\u094d\u0301 +a \u00e9 +u \u00e9 +a \u200c0xxn--%2e%41\u05d01 +u \u200c0xxn--%2e%41\u05d01 +a xn--zz255 +u xn--zz255 +a xn--]\u4e2d \u00df/: +u xn--]\u4e2d \u00df/: +a \u00ad\u0628xn--1\ufb00\u094d? +u \u00ad\u0628xn--1\ufb00\u094d? +a @xn--fiq228c]\u00ad\u00e9\u00e9\uff21 +u @xn--fiq228c]\u00ad\u00e9\u00e9\uff21 +a \u0915xn--fiq228c\ufb00\u4e2d\u4e2d\u00dfxn--fiq228c +u \u0915xn--fiq228c\ufb00\u4e2d\u4e2d\u00dfxn--fiq228c +a \u0661\ufb00%41xn--zz%41 +u \u0661\ufb00%41xn--zz%41 +a xn--255\u4e2d\ud800%\ud83d\udca9\ud83d\udca9[ +u xn--255\u4e2d\ud800%\ud83d\udca9\ud83d\udca9[ +a /[B +u /[B +a 256\uff21\u0628xn--%2e_ +u 256\uff21\u0628xn--%2e_ +a %41? a +u %41? a +a \u094d[%41\u00e9xn--zz1B +u \u094d[%41\u00e9xn--zz1B +a \u4e2d-\u0628\u00ad\u0661 +u \u4e2d-\u0628\u00ad\u0661 +a 1@\u0009aB\u3002\ud83d\udca9%41 +u 1@\u0009aB\u3002\ud83d\udca9%41 +a \u200c_-\uff21256.1255 +u \u200c_-\uff21256.1255 +a %41\u200d +u %41\u200d +a ]_]] +u ]_]] +a xn--\u4e2dxn--fiq228c +u xn--\u4e2dxn--fiq228c +a \uff21\u0009 a +u \uff21\u0009 a +a \u30022551\u4e2d\u200c +u \u30022551\u4e2d\u200c +a \u0301[@xn--.\u4e2dxn--. +u \u0301[@xn--.\u4e2dxn--. +a \u094d\uff21::\u00df\u0661\ud800 +u \u094d\uff21::\u00df\u0661\ud800 +a \uff21\u0661\u0628[_ +u \uff21\u0661\u0628[_ +a %xn-- +u %xn-- +a %41%41/ aa +u %41%41/ aa +a \u0661xn--fiq228c1xn--zz\ufb00\ufb00\u1e9exn--fiq228c +u \u0661xn--fiq228c1xn--zz\ufb00\ufb00\u1e9exn--fiq228c +a 256\u00df0x%411@ +u 256\u00df0x%411@ +a \u200d- +u \u200d- +a \u0301\ud800255 \u1e9e +u \u0301\ud800255 \u1e9e +a \u00ad\u05d0#\u3002:::: +u \u00ad\u05d0#\u3002:::: +a ::\u200d1:\u3002 +u ::\u200d1:\u3002 +a 256#\u05d0B 0.0.1.0 +u 256#\u05d0B 0.0.1.0 +a \ud800/%41\u0661 \u2488xn--zz +u \ud800/%41\u0661 \u2488xn--zz +a \u0628\u0009\u0301\ud800\u0915\u094d +u \u0628\u0009\u0301\ud800\u0915\u094d +a \u200c\u05d0[_ +u \u200c\u05d0[_ +a \u0661:-xn--zz256 +u \u0661:-xn--zz256 +a \u094d\u0301\u0301%2e:256 +u \u094d\u0301\u0301%2e:256 +a \u094d1 +u \u094d1 +a xn--\u3002 +u xn--\u3002 +a ::xn--\u2488256\u4e2d\uff21:: +u ::xn--\u2488256\u4e2d\uff21:: +a \u200dxn-- +u \u200dxn-- +a \u00df\u00ad.255/\u05d0[ +u \u00df\u00ad.255/\u05d0[ +a a@ +u a@ +a %41\u200c\u00e9:\u0628?:: +u %41\u200c\u00e9:\u0628?:: +a %_xn--zz[\u00ad[ +u %_xn--zz[\u00ad[ +a \u0628%41 +u \u0628%41 +a ::\u05d0\u00e9 +u ::\u05d0\u00e9 +a \u094dxn--zz +u \u094dxn--zz +a \ud83d\udca9%411[xn--fiq228c/B +u \ud83d\udca9%411[xn--fiq228c/B +a #\u0009\u00adB0x +u #\u0009\u00adB0x +a axn-- axn-- +u axn-- axn-- +a \u094d\u0915\u00e9\u0915B\u200d0x +u \u094d\u0915\u00e9\u0915B\u200d0x +a 1@\u00dfxn--zz\u1e9e +u 1@\u00dfxn--zz\u1e9e +a \u0661B. +u \u0661B. +a \u3002\u0628.\u0009B .xn--ngb.b +u \u3002\u0628.\u0009B .\u0628.b +a .\u4e2d\u4e2d\u0009 .xn--fiqa +u .\u4e2d\u4e2d\u0009 .\u4e2d\u4e2d +a \u1e9e\u0009\u094d0x%41 +u \u1e9e\u0009\u094d0x%41 +a %/\u05d0axn--\uff21 +u %/\u05d0axn--\uff21 +a xn--zz\ud800%\u03010x\u05d0%2e +u xn--zz\ud800%\u03010x\u05d0%2e +a \u0661\u0628][ B\ud83d\udca9\u00df +u \u0661\u0628][ B\ud83d\udca9\u00df +a xn--zz\u00dfaa\u0915xn--fiq228c?0x +u xn--zz\u00dfaa\u0915xn--fiq228c?0x +a \u0915@a\u1e9e\u0915\u0301 +u \u0915@a\u1e9e\u0915\u0301 +a \u094d\u0301#\u00e9xn--\ufb002551 +u \u094d\u0301#\u00e9xn--\ufb002551 +a 256xn--255xn--zz\u1e9e\u200c\ufb00\ud800 +u 256xn--255xn--zz\u1e9e\u200c\ufb00\ud800 +a \u2488\u00df\uff21\u094d\uff21\ud83d\udca9\u3002: +u \u2488\u00df\uff21\u094d\uff21\ud83d\udca9\u3002: +a \ufb00? ff +u \ufb00? ff +a xn--fiq228c\u094d\u3002.@? +u xn--fiq228c\u094d\u3002.@? +a \u200c ?\u2488 +u \u200c ?\u2488 +a -_\u094d\u03011 xn---_1-ldc371f +u -_\u094d\u03011 -_\u094d\u03011 +a xn-- \ufb00a\u00e9 +u xn-- \ufb00a\u00e9 +a _\u0915\u0661#xn-- +u _\u0915\u0661#xn-- +a \u05d0\u0301-\u2488a +u \u05d0\u0301-\u2488a +a \u00adxn--256 +u \u00adxn--256 +a \u200c\u0915\ufb00\u00e9-\u094d\u1e9e\u0915 +u \u200c\u0915\ufb00\u00e9-\u094d\u1e9e\u0915 +a \u0301\u1e9e?/.\u0009xn--zz +u \u0301\u1e9e?/.\u0009xn--zz +a #\u3002%\u0915 +u #\u3002%\u0915 +a xn--fiq228c%41 - +u xn--fiq228c%41 - +a :::\u0661:: +u :::\u0661:: +a xn--/ +u xn--/ +a 1255\u0009a 1255a +u 1255\u0009a 1255a +a \u0301-\u0661\ud800[\u1e9e::xn--fiq228c +u \u0301-\u0661\ud800[\u1e9e::xn--fiq228c +a \u2488\ud83d\udca9\u2488[ .\ud83d\udca9: +u \u2488\ud83d\udca9\u2488[ .\ud83d\udca9: +a 1xn--fiq228c::%41 +u 1xn--fiq228c::%41 +a :\ud8001\u4e2d1%2e[ +u :\ud8001\u4e2d1%2e[ +a -xn--fiq228c -xn--fiq228c +u -xn--fiq228c -xn--fiq228c +a a255 +u a255 +a \u0009#\u0661 +u \u0009#\u0661 +a \u00df/\u0301_\u00e9 xn--zca +u \u00df/\u0301_\u00e9 \u00df +a \u200c:%41::\u2488\u200d1 +u \u200c:%41::\u2488\u200d1 +a %2e\uff21. .a. +u %2e\uff21. .a. +a xn-- +u xn-- +a 1\ud800\u1e9exn--fiq228c\u200d\u094d +u 1\ud800\u1e9exn--fiq228c\u200d\u094d +a ]B\u1e9exn--%41\u00adB +u ]B\u1e9exn--%41\u00adB +a ::\u0009\u300210x +u ::\u0009\u300210x +a 256\u00ad%2e%\u0301? +u 256\u00ad%2e%\u0301? +a \u00ad[\u0628_\u0915\u1e9ea +u \u00ad[\u0628_\u0915\u1e9ea +a _# _ +u _# _ +a %41xn--zz%2e[xn--\u2488255 +u %41xn--zz%2e[xn--\u2488255 +a \u2488%41\u0628255\u200c]\uff21@ +u \u2488%41\u0628255\u200c]\uff21@ +a #\u00e9\ud800\ufb00_\u00e9 +u #\u00e9\ud800\ufb00_\u00e9 +a xn--\u0915\u00ad\u00091xn--zz\ud800 +u xn--\u0915\u00ad\u00091xn--zz\ud800 +a \uff21::255\ud800\u00e9?\u0301\u00ad +u \uff21::255\ud800\u00e9?\u0301\u00ad +a \u094d\uff21 +u \u094d\uff21 +a \u094d\u00df. .\u0009 \u3002 +u \u094d\u00df. .\u0009 \u3002 +a \uff21% +u \uff21% +a 255\u00e9/- xn--255-dma +u 255\u00e9/- 255\u00e9 +a #.\u4e2d +u #.\u4e2d +a xn--\u0915256\uff21 [\ud800 +u xn--\u0915256\uff21 [\ud800 +a /a\u094da%2e1%2e\u0661 +u /a\u094da%2e1%2e\u0661 +a %2ea\u00dfxn--fiq228c_ .xn--axn--fiq228c_-bdb +u %2ea\u00dfxn--fiq228c_ .a\u00dfxn--fiq228c_ +a xn--fiq228c 255_B +u xn--fiq228c 255_B +a \u00091\u3002::1 +u \u00091\u3002::1 +a \u0301 %41\u094d\u2488 +u \u0301 %41\u094d\u2488 +a ::xn--zz\u30020xxn--fiq228c1 +u ::xn--zz\u30020xxn--fiq228c1 +a ]\u0301xn-- +u ]\u0301xn-- +a 255\u1e9e#:\u0009 xn--255-7ka +u 255\u1e9e#:\u0009 255\u00df +a \u0301\uff21\u0301\u00e9\uff21 +u \u0301\uff21\u0301\u00e9\uff21 +a :xn--fiq228c\u00091\u00e9B# +u :xn--fiq228c\u00091\u00e9B# +a \ufb00\u0301255\u05d0@\u00e9 +u \ufb00\u0301255\u05d0@\u00e9 +a \ufb00\u094d0x_\u00ad\ud800 +u \ufb00\u094d0x_\u00ad\ud800 +a \u200d:\ufb00\u1e9e\u094d%41 +u \u200d:\ufb00\u1e9e\u094d%41 +a \u00ad%0x +u \u00ad%0x +a \u0661::\u00e9\u05d0 +u \u0661::\u00e9\u05d0 +a \ud83d\udca9\u00e9\u3002 xn--9ca5896w. +u \ud83d\udca9\u00e9\u3002 \ud83d\udca9\u00e9. +a 256%2e\u05d0 256.xn--4db +u 256%2e\u05d0 256.\u05d0 +a \u0009\u00e9@-%2e\ud83d\udca9 +u \u0009\u00e9@-%2e\ud83d\udca9 +a \u0915\ufb00 xn--ff-lnf +u \u0915\ufb00 \u0915ff +a :\uff21 -xn--fiq228c0x\u0628 +u :\uff21 -xn--fiq228c0x\u0628 +a _[1[ +u _[1[ +a ?0x_\u3002.xn--\u2488 +u ?0x_\u3002.xn--\u2488 +a \u00df\u200d\ud800 +u \u00df\u200d\ud800 +a [[\ud800\ud83d\udca9\uff21 +u [[\ud800\ud83d\udca9\uff21 +a \u200d256\u0009 +u \u200d256\u0009 +a 1@\u24882560x +u 1@\u24882560x +a \u00df 255 +u \u00df 255 +a %2e\u0915\u0628\ufb00xn-- +u %2e\u0915\u0628\ufb00xn-- +a \u200c\ud800xn--\u0009 +u \u200c\ud800xn--\u0009 +a [/1\u0009\u0915\u4e2d +u [/1\u0009\u0915\u4e2d +a .B256\u200d\u200d256B +u .B256\u200d\u200d256B +a \u2488\u0009 +u \u2488\u0009 +a ::/256\u00ad\u200d:xn--fiq228c +u ::/256\u00ad\u200d:xn--fiq228c +a %41\u0661\u2488 +u %41\u0661\u2488 +a @]::\u2488::?_[ +u @]::\u2488::?_[ +a \u4e2d\u200d@.\u094d%41 +u \u4e2d\u200d@.\u094d%41 +a %256# +u %256# +a :::\uff21 +u :::\uff21 +a axn--zz\u0915a1 xn--axn--zza1-66r +u axn--zz\u0915a1 axn--zz\u0915a1 +a \uff210x. a0x. +u \uff210x. a0x. +a ::1\u094d0x.255 +u ::1\u094d0x.255 +a \u094d\uff21\ud800xn--fiq228c +u \u094d\uff21\ud800xn--fiq228c +a \u094d:\u3002\ufb00\u00ad +u \u094d:\u3002\ufb00\u00ad +a \u3002 0xB%41\u0009 +u \u3002 0xB%41\u0009 +a ..\u0009 .. +u ..\u0009 .. +a /xn--fiq228c\u4e2d\u200c? +u /xn--fiq228c\u4e2d\u200c? +a \u00e9\u05d0\u0301?_256\u0628\u0628 xn--9ca68hv9c +u \u00e9\u05d0\u0301?_256\u0628\u0628 \u00e9\u05d0\u0301 +a \u05d0\u200c::0xB\uff21\u0301 +u \u05d0\u200c::0xB\uff21\u0301 +a ::1xn--fiq228c0x255?? +u ::1xn--fiq228c0x255?? +a \u4e2dxn--zz\u0301 \uff21 +u \u4e2dxn--zz\u0301 \uff21 +a [\u0915\u0915\u0009\u200d\u0009\u0661? +u [\u0915\u0915\u0009\u200d\u0009\u0661? +a BB\u0628 xn--bb-gtd +u BB\u0628 bb\u0628 +a 25510x0x\u1e9e xn--25510x0x-xya +u 25510x0x\u1e9e 25510x0x\u00df +a \u1e9e\u05d0 xn--zca44w +u \u1e9e\u05d0 \u00df\u05d0 +a \u094d.axn--zz256 +u \u094d.axn--zz256 +a \u00e9?\u05d0\u3002\ufb00\u2488\u4e2d\u00df xn--9ca +u \u00e9?\u05d0\u3002\ufb00\u2488\u4e2d\u00df \u00e9 +a \u0661\u0915#\u3002 +u \u0661\u0915#\u3002 +a a?%411 a +u a?%411 a +a \ud83d\udca9B xn--b-wb3s +u \ud83d\udca9B \ud83d\udca9b +a ]\ufb00 +u ]\ufb00 +a \ud800%1%41 +u \ud800%1%41 +a %41\u2488 +u %41\u2488 +a @a\u0661\u4e2d::-xn--zz +u @a\u0661\u4e2d::-xn--zz +a %2ea +u %2ea +a a\u200c\u2488 +u a\u200c\u2488 +a \ud800%41 \u0915255\u00ad +u \ud800%41 \u0915255\u00ad +a B/xn-- b +u B/xn-- b +a \u00ad\u094d\u4e2d%41]\u200c +u \u00ad\u094d\u4e2d%41]\u200c +a \u200d\u200d +u \u200d\u200d +a \u00df\u3002\uff21 xn--zca.a +u \u00df\u3002\uff21 \u00df.a +a 1\u3002-xn--fiq228c\u0661%2e +u 1\u3002-xn--fiq228c\u0661%2e +a ]\ud800[255\u1e9e\u0915\u4e2dB +u ]\ud800[255\u1e9e\u0915\u4e2dB +a %41256\u00df\u094d xn--a256-yna260k +u %41256\u00df\u094d a256\u00df\u094d +a 1:\u00df\u09150x\u0661]\u3002 +u 1:\u00df\u09150x\u0661]\u3002 +a \ufb00\u00df xn--ff-hia +u \ufb00\u00df ff\u00df +a 1_]0x\u05d0\u4e2d[- +u 1_]0x\u05d0\u4e2d[- +a \u00e9_/ \u00ad\u00e9\ud83d\udca9\u00df xn--_-9fa +u \u00e9_/ \u00ad\u00e9\ud83d\udca9\u00df \u00e9_ +a \ud800\ud83d\udca9 +u \ud800\ud83d\udca9 +a \u00dfxn--xn--B\ud800\u2488\ufb00# +u \u00dfxn--xn--B\ud800\u2488\ufb00# +a xn--zz\u0661/xn--xn--fiq228c\uff21xn--fiq228c\u4e2d +u xn--zz\u0661/xn--xn--fiq228c\uff21xn--fiq228c\u4e2d +a \u0915\u00df? xn--zca713b +u \u0915\u00df? \u0915\u00df +a %41\u0009\u0661.] +u %41\u0009\u0661.] +a \u00e9\u0661\u094dxn--fiq228c\u094d +u \u00e9\u0661\u094dxn--fiq228c\u094d +a \u0301\u00ad1\u0915\u200d/% +u \u0301\u00ad1\u0915\u200d/% +a #\u200d_\u00ad\u4e2d%2e?@ +u #\u200d_\u00ad\u4e2d%2e?@ +a /\u0009.\u1e9e#\u4e2d +u /\u0009.\u1e9e#\u4e2d +a \u0661xn--fiq228c\u4e2d\ud83d\udca9 +u \u0661xn--fiq228c\u4e2d\ud83d\udca9 +a 1\u0661:axn--fiq228c\u05d01 +u 1\u0661:axn--fiq228c\u05d01 +a 0x\u00ad/\u00ad 0.0.0.0 +u 0x\u00ad/\u00ad 0.0.0.0 +a _B#B _b +u _B#B _b +a :1 -\u00df +u :1 -\u00df +a \u00df\ufb00\u05d0 xn--ff-fia671c +u \u00df\ufb00\u05d0 \u00dfff\u05d0 +a xn--fiq228c\u1e9e\u1e9e\u0628::\u200d +u xn--fiq228c\u1e9e\u1e9e\u0628::\u200d +a xn--zz]a\u200c\uff21 +u xn--zz]a\u200c\uff21 +a \u200dxn--zz\u05d01 +u \u200dxn--zz\u05d01 +a _:\u0661 +u _:\u0661 +a \u0915a256]% +u \u0915a256]% +a \uff21::\u0301\u00df +u \uff21::\u0301\u00df +a \u00ad255%41\u0009\u1e9e\u3002\u0628] +u \u00ad255%41\u0009\u1e9e\u3002\u0628] +a #256\u0009%2e +u #256\u0009%2e +a 1255\u3002\u05d0@%2exn--/ +u 1255\u3002\u05d0@%2exn--/ +a ?[\u4e2d +u ?[\u4e2d +a \u4e2d1\u094d/[::\ufb00 xn--1-1xd8004c +u \u4e2d1\u094d/[::\ufb00 \u4e2d1\u094d +a xn--_\u00e91 +u xn--_\u00e91 +a xn--zz0x\ud800%\u3002-\u0661\ud83d\udca9 +u xn--zz0x\ud800%\u3002-\u0661\ud83d\udca9 +a :::[1\u4e2d255 +u :::[1\u4e2d255 +a /\u4e2d\u00ad +u /\u4e2d\u00ad +a \u0628:: +u \u0628:: +a \u0661- +u \u0661- +a a\u00dfxn--fiq228c\u00ad\ud800\u0009 +u a\u00dfxn--fiq228c\u00ad\ud800\u0009 +a \u0301\u0661xn--\u00ad\ud83d\udca9\u00df::%41 +u \u0301\u0661xn--\u00ad\ud83d\udca9\u00df::%41 +a xn--fiq228c\u0661%2e\u0009\u0009 +u xn--fiq228c\u0661%2e\u0009\u0009 +a 1\u0009@]\u00ad +u 1\u0009@]\u00ad +a \u0301#%\u05d0\u4e2d +u \u0301#%\u05d0\u4e2d +a \u05d0 \u0661\ud83d\udca9\uff21 +u \u05d0 \u0661\ud83d\udca9\uff21 +a ??0x/%- +u ??0x/%- +a \u00e9\u0628\u0661\ufb00256xn--\u200c\u3002 +u \u00e9\u0628\u0661\ufb00256xn--\u200c\u3002 +a ::[\u00dfxn--zz +u ::[\u00dfxn--zz +a %41/\u3002\u00df\u4e2d::B a +u %41/\u3002\u00df\u4e2d::B a +a 256\u0628 xn--256-uze +u 256\u0628 256\u0628 +a \u00df/\u094d\u4e2d%41 xn--zca +u \u00df/\u094d\u4e2d%41 \u00df +a #\u09151\ufb00\u00df\u06280x\u0915 +u #\u09151\ufb00\u00df\u06280x\u0915 +a \u0301@0x- +u \u0301@0x- +a \ufb001\u200d1\u2488\uff21/ +u \ufb001\u200d1\u2488\uff21/ +a \u3002256\u4e2d%\u0661xn--zz +u \u3002256\u4e2d%\u0661xn--zz +a \uff21-1\u0009?@ a-1 +u \uff21-1\u0009?@ a-1 +a \u05d0\u00ad\u0915\u094d\u200d1\u0301_ xn--1_-8tb88zutfvj227k +u \u05d0\u00ad\u0915\u094d\u200d1\u0301_ \u05d0\u0915\u094d\u200d1\u0301_ +a \ud800\u0301\u05d0\u00df- +u \ud800\u0301\u05d0\u00df- +a \u1e9e\uff211\u2488 +u \u1e9e\uff211\u2488 +a \u2488\u03011256@ +u \u2488\u03011256@ +a ]\u200d[\ud83d\udca9%2e +u ]\u200d[\ud83d\udca9%2e +a %2e1\u0915xn--zz256 .xn--1xn--zz256-szt +u %2e1\u0915xn--zz256 .1\u0915xn--zz256 +a \u00df\ufb00\u0915 xn--ff-fia425f +u \u00df\ufb00\u0915 \u00dfff\u0915 +a 1\u0915\u0009%-axn-- +u 1\u0915\u0009%-axn-- +a \u05d0].%41]a0x1 +u \u05d0].%41]a0x1 +a \u200d\ud800\ufb00/ +u \u200d\ud800\ufb00/ +a 1\u200d/\u06611xn--fiq228c\u0301 +u 1\u200d/\u06611xn--fiq228c\u0301 +a \u0915255xn--fiq228c_xn--fiq228c \u0628: +u \u0915255xn--fiq228c_xn--fiq228c \u0628: +a \u05d0%41/ +u \u05d0%41/ +a \u094dBxn--fiq228c\u0301 +u \u094dBxn--fiq228c\u0301 +a \u1e9e%B%41\u094d +u \u1e9e%B%41\u094d +a \u05d0256\u200d256@\u0009%2e +u \u05d0256\u200d256@\u0009%2e +a 1\ud83d\udca9\u00df\u3002xn--:\u200c\u4e2d +u 1\ud83d\udca9\u00df\u3002xn--:\u200c\u4e2d +a \u00e9255#a\uff21B xn--255-9la +u \u00e9255#a\uff21B \u00e9255 +a \u0301\u05d00x\u0009255\u0661 +u \u0301\u05d00x\u0009255\u0661 +a \u0628\u05d0 xn--4db9o +u \u0628\u05d0 \u0628\u05d0 +a B?@:: b +u B?@:: b +a ?%410x\uff21\u200c\u0301 +u ?%410x\uff21\u200c\u0301 +a @%2eB\u0915\u00df.\u094d +u @%2eB\u0915\u00df.\u094d +a :\u0301255:\u094d\u00df\u094d +u :\u0301255:\u094d\u00df\u094d +a \ufb00\u00e9-\u0628 xn--ff--cma038d +u \ufb00\u00e9-\u0628 ff\u00e9-\u0628 +a \u06611\u05d01@:0x +u \u06611\u05d01@:0x +a \u3002\u094d +u \u3002\u094d +a 1_\u00df1 xn--1_1-6ka +u 1_\u00df1 1_\u00df1 +a \u00adB\ud800 +u \u00adB\ud800 +a .\uff21\u00df\ud83d\udca9- .xn--a--gia89822c +u .\uff21\u00df\ud83d\udca9- .a\u00df\ud83d\udca9- +a a256\ud83d\udca9\u094d:\u200d +u a256\ud83d\udca9\u094d:\u200d +a xn--zz11 +u xn--zz11 +a \u200c.%\u00ad1 \ud800 +u \u200c.%\u00ad1 \ud800 +a \u1e9e_\ud83d\udca9/]\u0915 xn--_-pfa35949a +u \u1e9e_\ud83d\udca9/]\u0915 \u00df_\ud83d\udca9 +a \u0628\u1e9e +u \u0628\u1e9e +a \u200d\u03011 \u094d\ud83d\udca9 +u \u200d\u03011 \u094d\ud83d\udca9 +a #255a::\u00e9\u00ad +u #255a::\u00e9\u00ad +a /xn--fiq228c\u200d\u00df1xn--zz#\uff21 +u /xn--fiq228c\u200d\u00df1xn--zz#\uff21 +a \u05d0._%41#-. xn--4db._a +u \u05d0._%41#-. \u05d0._a +a :/xn--zz:: +u :/xn--zz:: +a \uff21\u094d xn--a-1xd +u \uff21\u094d a\u094d +a \u0009\u4e2d\u00e91 xn--1-9fa3540d +u \u0009\u4e2d\u00e91 \u4e2d\u00e91 +a \ufb00B-256/ ffb-256 +u \ufb00B-256/ ffb-256 +a \u1e9e +u \u1e9e +a \u0628/%41 xn--ngb +u \u0628/%41 \u0628 +a B[\u0661 +u B[\u0661 +a ]%2e\uff21 +u ]%2e\uff21 +a \ud800%\u094d\u1e9e +u \ud800%\u094d\u1e9e +a \u2488%41 +u \u2488%41 +a \u0661 \u0628256\ud800@ +u \u0661 \u0628256\ud800@ +a xn--fiq228c:[ +u xn--fiq228c:[ +a a%2e\u05d0xn--zz1%\u05d0 +u a%2e\u05d0xn--zz1%\u05d0 +a xn--zz\u094dB.255 +u xn--zz\u094dB.255 +a #xn--\u0009\u0009\u0661 +u #xn--\u0009\u0009\u0661 +a \u0628\u05d0/\ud83d\udca9\u200c\u0009\u4e2d@ xn--4db9o +u \u0628\u05d0/\ud83d\udca9\u200c\u0009\u4e2d@ \u0628\u05d0 +a 0x0x-256:\ud800 +u 0x0x-256:\ud800 +a \ufb00[] +u \ufb00[] +p 0 % {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%","path":"%","href":"%"} +p 1 % {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%","path":"%","href":"%"} +p 2 % {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%","path":"%","href":"%"} +p 3 % {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%","path":"%","href":"%"} +f % % +p 0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E","path":"%3E","href":"%3E"} +p 1 > {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E","path":"%3E","href":"%3E"} +p 2 > {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E","path":"%3E","href":"%3E"} +p 3 > {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E","path":"%3E","href":"%3E"} +f > %3E +p 0 %zz]^\u0009.?<[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%3C[","query":"%3C[","pathname":"%zz]%5E%09.","path":"%zz]%5E%09.?%3C[","href":"%zz]%5E%09.?%3C["} +p 1 %zz]^\u0009.?<[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%3C[","query":{"<[":""},"pathname":"%zz]%5E%09.","path":"%zz]%5E%09.?%3C[","href":"%zz]%5E%09.?%3C["} +p 2 %zz]^\u0009.?<[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%3C[","query":"%3C[","pathname":"%zz]%5E%09.","path":"%zz]%5E%09.?%3C[","href":"%zz]%5E%09.?%3C["} +p 3 %zz]^\u0009.?<[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%3C[","query":{"<[":""},"pathname":"%zz]%5E%09.","path":"%zz]%5E%09.?%3C[","href":"%zz]%5E%09.?%3C["} +f %zz]^\u0009.?<[ %zz]%5E%09.?%3C[ +p 0 \u000a\u4e2dc.com\u3000#\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"\u4e2dc.com\u3000","path":"\u4e2dc.com\u3000","href":"\u4e2dc.com\u3000#"} +p 1 \u000a\u4e2dc.com\u3000#\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"\u4e2dc.com\u3000","path":"\u4e2dc.com\u3000","href":"\u4e2dc.com\u3000#"} +p 2 \u000a\u4e2dc.com\u3000#\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"\u4e2dc.com\u3000","path":"\u4e2dc.com\u3000","href":"\u4e2dc.com\u3000#"} +p 3 \u000a\u4e2dc.com\u3000#\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"\u4e2dc.com\u3000","path":"\u4e2dc.com\u3000","href":"\u4e2dc.com\u3000#"} +f \u000a\u4e2dc.com\u3000#\u0009 \u4e2dc.com\u3000# +p 0 1.2.3.4\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4","path":"1.2.3.4","href":"1.2.3.4"} +p 1 1.2.3.4\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4","path":"1.2.3.4","href":"1.2.3.4"} +p 2 1.2.3.4\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4","path":"1.2.3.4","href":"1.2.3.4"} +p 3 1.2.3.4\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4","path":"1.2.3.4","href":"1.2.3.4"} +f 1.2.3.4\u0009 1.2.3.4 +p 0 %zz}\ufeff\u00dfHTTP:..%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz%7D\ufeff\u00dfHTTP:..%41","path":"%zz%7D\ufeff\u00dfHTTP:..%41","href":"%zz%7D\ufeff\u00dfHTTP:..%41"} +p 1 %zz}\ufeff\u00dfHTTP:..%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz%7D\ufeff\u00dfHTTP:..%41","path":"%zz%7D\ufeff\u00dfHTTP:..%41","href":"%zz%7D\ufeff\u00dfHTTP:..%41"} +p 2 %zz}\ufeff\u00dfHTTP:..%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz%7D\ufeff\u00dfHTTP:..%41","path":"%zz%7D\ufeff\u00dfHTTP:..%41","href":"%zz%7D\ufeff\u00dfHTTP:..%41"} +p 3 %zz}\ufeff\u00dfHTTP:..%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz%7D\ufeff\u00dfHTTP:..%41","path":"%zz%7D\ufeff\u00dfHTTP:..%41","href":"%zz%7D\ufeff\u00dfHTTP:..%41"} +f %zz}\ufeff\u00dfHTTP:..%41 %zz%7D\ufeff\u00dfHTTP:..%41 +p 0 \u00e9?'\u005c\u0130\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%27%5C\u0130","query":"%27%5C\u0130","pathname":"\u00e9","path":"\u00e9?%27%5C\u0130","href":"\u00e9?%27%5C\u0130"} +p 1 \u00e9?'\u005c\u0130\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%27%5C\u0130","query":{"'\u005c\u005c\u0130":""},"pathname":"\u00e9","path":"\u00e9?%27%5C\u0130","href":"\u00e9?%27%5C\u0130"} +p 2 \u00e9?'\u005c\u0130\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%27%5C\u0130","query":"%27%5C\u0130","pathname":"\u00e9","path":"\u00e9?%27%5C\u0130","href":"\u00e9?%27%5C\u0130"} +p 3 \u00e9?'\u005c\u0130\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%27%5C\u0130","query":{"'\u005c\u005c\u0130":""},"pathname":"\u00e9","path":"\u00e9?%27%5C\u0130","href":"\u00e9?%27%5C\u0130"} +f \u00e9?'\u005c\u0130\ufeff \u00e9?%27%5C\u0130 +p 0 \ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9","path":"\ud83d\udca9","href":"\ud83d\udca9"} +p 1 \ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9","path":"\ud83d\udca9","href":"\ud83d\udca9"} +p 2 \ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9","path":"\ud83d\udca9","href":"\ud83d\udca9"} +p 3 \ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9","path":"\ud83d\udca9","href":"\ud83d\udca9"} +f \ud83d\udca9 \ud83d\udca9 +p 0 ws:\u0628..\u3000\u00e9`{<; {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628..\u3000\u00e9%60%7B%3C;","path":"\u0628..\u3000\u00e9%60%7B%3C;","href":"ws:\u0628..\u3000\u00e9%60%7B%3C;"} +p 1 ws:\u0628..\u3000\u00e9`{<; {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628..\u3000\u00e9%60%7B%3C;","path":"\u0628..\u3000\u00e9%60%7B%3C;","href":"ws:\u0628..\u3000\u00e9%60%7B%3C;"} +p 2 ws:\u0628..\u3000\u00e9`{<; {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628..\u3000\u00e9%60%7B%3C;","path":"\u0628..\u3000\u00e9%60%7B%3C;","href":"ws:\u0628..\u3000\u00e9%60%7B%3C;"} +p 3 ws:\u0628..\u3000\u00e9`{<; {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628..\u3000\u00e9%60%7B%3C;","path":"\u0628..\u3000\u00e9%60%7B%3C;","href":"ws:\u0628..\u3000\u00e9%60%7B%3C;"} +f ws:\u0628..\u3000\u00e9`{<; ws:\u0628..\u3000\u00e9%60%7B%3C; +p 0 #%C3%A9{\u0130\u0130@::1\ufeffB= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%C3%A9%7B\u0130\u0130@::1\ufeffB=","search":null,"query":null,"pathname":null,"path":null,"href":"#%C3%A9%7B\u0130\u0130@::1\ufeffB="} +p 1 #%C3%A9{\u0130\u0130@::1\ufeffB= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%C3%A9%7B\u0130\u0130@::1\ufeffB=","search":null,"query":{},"pathname":null,"path":null,"href":"#%C3%A9%7B\u0130\u0130@::1\ufeffB="} +p 2 #%C3%A9{\u0130\u0130@::1\ufeffB= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%C3%A9%7B\u0130\u0130@::1\ufeffB=","search":null,"query":null,"pathname":null,"path":null,"href":"#%C3%A9%7B\u0130\u0130@::1\ufeffB="} +p 3 #%C3%A9{\u0130\u0130@::1\ufeffB= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%C3%A9%7B\u0130\u0130@::1\ufeffB=","search":null,"query":{},"pathname":null,"path":null,"href":"#%C3%A9%7B\u0130\u0130@::1\ufeffB="} +f #%C3%A9{\u0130\u0130@::1\ufeffB= #%C3%A9%7B\u0130\u0130@::1\ufeffB= +p 0 \ufeff[\ufeff`B1.2.3.4ws:.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[\ufeff%60B1.2.3.4ws:..","path":"[\ufeff%60B1.2.3.4ws:..","href":"[\ufeff%60B1.2.3.4ws:.."} +p 1 \ufeff[\ufeff`B1.2.3.4ws:.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[\ufeff%60B1.2.3.4ws:..","path":"[\ufeff%60B1.2.3.4ws:..","href":"[\ufeff%60B1.2.3.4ws:.."} +p 2 \ufeff[\ufeff`B1.2.3.4ws:.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[\ufeff%60B1.2.3.4ws:..","path":"[\ufeff%60B1.2.3.4ws:..","href":"[\ufeff%60B1.2.3.4ws:.."} +p 3 \ufeff[\ufeff`B1.2.3.4ws:.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[\ufeff%60B1.2.3.4ws:..","path":"[\ufeff%60B1.2.3.4ws:..","href":"[\ufeff%60B1.2.3.4ws:.."} +f \ufeff[\ufeff`B1.2.3.4ws:.. [\ufeff%60B1.2.3.4ws:.. +p 0 .file:::1 {"protocol":".file:","slashes":null,"auth":null,"host":":1","port":"1","hostname":"","hash":null,"search":null,"query":null,"pathname":"/:","path":"/:","href":".file::1/:"} +p 1 .file:::1 {"protocol":".file:","slashes":null,"auth":null,"host":":1","port":"1","hostname":"","hash":null,"search":null,"query":{},"pathname":"/:","path":"/:","href":".file::1/:"} +p 2 .file:::1 {"protocol":".file:","slashes":null,"auth":null,"host":":1","port":"1","hostname":"","hash":null,"search":null,"query":null,"pathname":"/:","path":"/:","href":".file::1/:"} +p 3 .file:::1 {"protocol":".file:","slashes":null,"auth":null,"host":":1","port":"1","hostname":"","hash":null,"search":null,"query":{},"pathname":"/:","path":"/:","href":".file::1/:"} +f .file:::1 .file::1/: +p 0 ^|}%C3%A9}|`// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5E%7C%7D%C3%A9%7D%7C%60//","path":"%5E%7C%7D%C3%A9%7D%7C%60//","href":"%5E%7C%7D%C3%A9%7D%7C%60//"} +p 1 ^|}%C3%A9}|`// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5E%7C%7D%C3%A9%7D%7C%60//","path":"%5E%7C%7D%C3%A9%7D%7C%60//","href":"%5E%7C%7D%C3%A9%7D%7C%60//"} +p 2 ^|}%C3%A9}|`// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5E%7C%7D%C3%A9%7D%7C%60//","path":"%5E%7C%7D%C3%A9%7D%7C%60//","href":"%5E%7C%7D%C3%A9%7D%7C%60//"} +p 3 ^|}%C3%A9}|`// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5E%7C%7D%C3%A9%7D%7C%60//","path":"%5E%7C%7D%C3%A9%7D%7C%60//","href":"%5E%7C%7D%C3%A9%7D%7C%60//"} +f ^|}%C3%A9}|`// %5E%7C%7D%C3%A9%7D%7C%60// +p 0 \u005c} %zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/%3Chttp:%3E%7D%20%zz","path":"/%3Chttp:%3E%7D%20%zz","href":"/%3Chttp:%3E%7D%20%zz"} +p 1 \u005c} %zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/%3Chttp:%3E%7D%20%zz","path":"/%3Chttp:%3E%7D%20%zz","href":"/%3Chttp:%3E%7D%20%zz"} +p 2 \u005c} %zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/%3Chttp:%3E%7D%20%zz","path":"/%3Chttp:%3E%7D%20%zz","href":"/%3Chttp:%3E%7D%20%zz"} +p 3 \u005c} %zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/%3Chttp:%3E%7D%20%zz","path":"/%3Chttp:%3E%7D%20%zz","href":"/%3Chttp:%3E%7D%20%zz"} +f \u005c} %zz /%3Chttp:%3E%7D%20%zz +p 0 "\ud83d\udca9]\u00e9}|\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#xn--fiq228c%3E\u00e9%7D%7C\u05d0","search":null,"query":null,"pathname":"%27%60","path":"%27%60","href":"%27%60#xn--fiq228c%3E\u00e9%7D%7C\u05d0"} +p 1 '`#xn--fiq228c>\u00e9}|\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#xn--fiq228c%3E\u00e9%7D%7C\u05d0","search":null,"query":{},"pathname":"%27%60","path":"%27%60","href":"%27%60#xn--fiq228c%3E\u00e9%7D%7C\u05d0"} +p 2 '`#xn--fiq228c>\u00e9}|\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#xn--fiq228c%3E\u00e9%7D%7C\u05d0","search":null,"query":null,"pathname":"%27%60","path":"%27%60","href":"%27%60#xn--fiq228c%3E\u00e9%7D%7C\u05d0"} +p 3 '`#xn--fiq228c>\u00e9}|\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#xn--fiq228c%3E\u00e9%7D%7C\u05d0","search":null,"query":{},"pathname":"%27%60","path":"%27%60","href":"%27%60#xn--fiq228c%3E\u00e9%7D%7C\u05d0"} +f '`#xn--fiq228c>\u00e9}|\u05d0 %27%60#xn--fiq228c%3E\u00e9%7D%7C\u05d0 +p 0 \ud83d\udca9\u0009{file:}xn--fiq228c%/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9%09%7Bfile:%7Dxn--fiq228c%/","path":"\ud83d\udca9%09%7Bfile:%7Dxn--fiq228c%/","href":"\ud83d\udca9%09%7Bfile:%7Dxn--fiq228c%/"} +p 1 \ud83d\udca9\u0009{file:}xn--fiq228c%/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9%09%7Bfile:%7Dxn--fiq228c%/","path":"\ud83d\udca9%09%7Bfile:%7Dxn--fiq228c%/","href":"\ud83d\udca9%09%7Bfile:%7Dxn--fiq228c%/"} +p 2 \ud83d\udca9\u0009{file:}xn--fiq228c%/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9%09%7Bfile:%7Dxn--fiq228c%/","path":"\ud83d\udca9%09%7Bfile:%7Dxn--fiq228c%/","href":"\ud83d\udca9%09%7Bfile:%7Dxn--fiq228c%/"} +p 3 \ud83d\udca9\u0009{file:}xn--fiq228c%/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9%09%7Bfile:%7Dxn--fiq228c%/","path":"\ud83d\udca9%09%7Bfile:%7Dxn--fiq228c%/","href":"\ud83d\udca9%09%7Bfile:%7Dxn--fiq228c%/"} +f \ud83d\udca9\u0009{file:}xn--fiq228c%/ \ud83d\udca9%09%7Bfile:%7Dxn--fiq228c%/ +p 0 \u00a0"\ufeff+\u0301>foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22\ufeff+\u0301%3Efoo:","path":"%22\ufeff+\u0301%3Efoo:","href":"%22\ufeff+\u0301%3Efoo:"} +p 1 \u00a0"\ufeff+\u0301>foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22\ufeff+\u0301%3Efoo:","path":"%22\ufeff+\u0301%3Efoo:","href":"%22\ufeff+\u0301%3Efoo:"} +p 2 \u00a0"\ufeff+\u0301>foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22\ufeff+\u0301%3Efoo:","path":"%22\ufeff+\u0301%3Efoo:","href":"%22\ufeff+\u0301%3Efoo:"} +p 3 \u00a0"\ufeff+\u0301>foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22\ufeff+\u0301%3Efoo:","path":"%22\ufeff+\u0301%3Efoo:","href":"%22\ufeff+\u0301%3Efoo:"} +f \u00a0"\ufeff+\u0301>foo: %22\ufeff+\u0301%3Efoo: +p 0 x-y\u3000[\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y\u3000[","path":"x-y\u3000[","href":"x-y\u3000["} +p 1 x-y\u3000[\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y\u3000[","path":"x-y\u3000[","href":"x-y\u3000["} +p 2 x-y\u3000[\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y\u3000[","path":"x-y\u3000[","href":"x-y\u3000["} +p 3 x-y\u3000[\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y\u3000[","path":"x-y\u3000[","href":"x-y\u3000["} +f x-y\u3000[\ufeff x-y\u3000[ +p 0 javascript:8080\u05d0 {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080\u05d0","path":"8080\u05d0","href":"javascript:8080\u05d0"} +p 1 javascript:8080\u05d0 {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080\u05d0","path":"8080\u05d0","href":"javascript:8080\u05d0"} +p 2 javascript:8080\u05d0 {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080\u05d0","path":"8080\u05d0","href":"javascript:8080\u05d0"} +p 3 javascript:8080\u05d0 {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080\u05d0","path":"8080\u05d0","href":"javascript:8080\u05d0"} +f javascript:8080\u05d0 javascript:8080\u05d0 +p 0 \u3000/&\ufeff\u0009\u0009+B`https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000/&\ufeff%09%09+B%60https:","path":"\u3000/&\ufeff%09%09+B%60https:","href":"\u3000/&\ufeff%09%09+B%60https:"} +p 1 \u3000/&\ufeff\u0009\u0009+B`https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000/&\ufeff%09%09+B%60https:","path":"\u3000/&\ufeff%09%09+B%60https:","href":"\u3000/&\ufeff%09%09+B%60https:"} +p 2 \u3000/&\ufeff\u0009\u0009+B`https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000/&\ufeff%09%09+B%60https:","path":"\u3000/&\ufeff%09%09+B%60https:","href":"\u3000/&\ufeff%09%09+B%60https:"} +p 3 \u3000/&\ufeff\u0009\u0009+B`https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000/&\ufeff%09%09+B%60https:","path":"\u3000/&\ufeff%09%09+B%60https:","href":"\u3000/&\ufeff%09%09+B%60https:"} +f \u3000/&\ufeff\u0009\u0009+B`https: \u3000/&\ufeff%09%09+B%60https: +p 0 @\ufeff`\u000a{ :\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9%09%20%C3%A9%3E%7B%20:\u005cud800","path":"\ud83d\udca9%09%20%C3%A9%3E%7B%20:\u005cud800","href":"\ud83d\udca9%09%20%C3%A9%3E%7B%20:\u005cud800"} +p 1 \ud83d\udca9\u0009 %C3%A9>{ :\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9%09%20%C3%A9%3E%7B%20:\u005cud800","path":"\ud83d\udca9%09%20%C3%A9%3E%7B%20:\u005cud800","href":"\ud83d\udca9%09%20%C3%A9%3E%7B%20:\u005cud800"} +p 2 \ud83d\udca9\u0009 %C3%A9>{ :\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9%09%20%C3%A9%3E%7B%20:\u005cud800","path":"\ud83d\udca9%09%20%C3%A9%3E%7B%20:\u005cud800","href":"\ud83d\udca9%09%20%C3%A9%3E%7B%20:\u005cud800"} +p 3 \ud83d\udca9\u0009 %C3%A9>{ :\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9%09%20%C3%A9%3E%7B%20:\u005cud800","path":"\ud83d\udca9%09%20%C3%A9%3E%7B%20:\u005cud800","href":"\ud83d\udca9%09%20%C3%A9%3E%7B%20:\u005cud800"} +f \ud83d\udca9\u0009 %C3%A9>{ :\ud800 \ud83d\udca9%09%20%C3%A9%3E%7B%20:\ud800 +p 0 \u005c\u0009\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/%09\u00df","path":"/%09\u00df","href":"/%09\u00df"} +p 1 \u005c\u0009\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/%09\u00df","path":"/%09\u00df","href":"/%09\u00df"} +p 2 \u005c\u0009\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/%09\u00df","path":"/%09\u00df","href":"/%09\u00df"} +p 3 \u005c\u0009\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/%09\u00df","path":"/%09\u00df","href":"/%09\u00df"} +f \u005c\u0009\u00df /%09\u00df +p 0 %C3%A9B?\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u05d0","query":"\u05d0","pathname":"%C3%A9B","path":"%C3%A9B?\u05d0","href":"%C3%A9B?\u05d0"} +p 1 %C3%A9B?\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u05d0","query":{"\u05d0":""},"pathname":"%C3%A9B","path":"%C3%A9B?\u05d0","href":"%C3%A9B?\u05d0"} +p 2 %C3%A9B?\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u05d0","query":"\u05d0","pathname":"%C3%A9B","path":"%C3%A9B?\u05d0","href":"%C3%A9B?\u05d0"} +p 3 %C3%A9B?\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u05d0","query":{"\u05d0":""},"pathname":"%C3%A9B","path":"%C3%A9B?\u05d0","href":"%C3%A9B?\u05d0"} +f %C3%A9B?\u05d0 %C3%A9B?\u05d0 +p 0 \ud800#mailto:\ufeff:\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#mailto:\ufeff:","search":null,"query":null,"pathname":"\u005cud800","path":"\u005cud800","href":"\u005cud800#mailto:\ufeff:"} +p 1 \ud800#mailto:\ufeff:\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#mailto:\ufeff:","search":null,"query":{},"pathname":"\u005cud800","path":"\u005cud800","href":"\u005cud800#mailto:\ufeff:"} +p 2 \ud800#mailto:\ufeff:\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#mailto:\ufeff:","search":null,"query":null,"pathname":"\u005cud800","path":"\u005cud800","href":"\u005cud800#mailto:\ufeff:"} +p 3 \ud800#mailto:\ufeff:\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#mailto:\ufeff:","search":null,"query":{},"pathname":"\u005cud800","path":"\u005cud800","href":"\u005cud800#mailto:\ufeff:"} +f \ud800#mailto:\ufeff:\u000a \ud800#mailto:\ufeff: +p 0 |\u00e9`]\u0130` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7C\u00e9%60]\u0130%60","path":"%7C\u00e9%60]\u0130%60","href":"%7C\u00e9%60]\u0130%60"} +p 1 |\u00e9`]\u0130` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7C\u00e9%60]\u0130%60","path":"%7C\u00e9%60]\u0130%60","href":"%7C\u00e9%60]\u0130%60"} +p 2 |\u00e9`]\u0130` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7C\u00e9%60]\u0130%60","path":"%7C\u00e9%60]\u0130%60","href":"%7C\u00e9%60]\u0130%60"} +p 3 |\u00e9`]\u0130` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7C\u00e9%60]\u0130%60","path":"%7C\u00e9%60]\u0130%60","href":"%7C\u00e9%60]\u0130%60"} +f |\u00e9`]\u0130` %7C\u00e9%60]\u0130%60 +p 0 http:1.2.3.4%`{\u000a' {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4%%60%7B%0A%27","path":"1.2.3.4%%60%7B%0A%27","href":"http:1.2.3.4%%60%7B%0A%27"} +p 1 http:1.2.3.4%`{\u000a' {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4%%60%7B%0A%27","path":"1.2.3.4%%60%7B%0A%27","href":"http:1.2.3.4%%60%7B%0A%27"} +p 2 http:1.2.3.4%`{\u000a' {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4%%60%7B%0A%27","path":"1.2.3.4%%60%7B%0A%27","href":"http:1.2.3.4%%60%7B%0A%27"} +p 3 http:1.2.3.4%`{\u000a' {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4%%60%7B%0A%27","path":"1.2.3.4%%60%7B%0A%27","href":"http:1.2.3.4%%60%7B%0A%27"} +f http:1.2.3.4%`{\u000a' http:1.2.3.4%%60%7B%0A%27 +p 0 \u3000%zz\u00e9\u0301%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000%zz\u00e9\u0301%C3%A9","path":"\u3000%zz\u00e9\u0301%C3%A9","href":"\u3000%zz\u00e9\u0301%C3%A9"} +p 1 \u3000%zz\u00e9\u0301%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000%zz\u00e9\u0301%C3%A9","path":"\u3000%zz\u00e9\u0301%C3%A9","href":"\u3000%zz\u00e9\u0301%C3%A9"} +p 2 \u3000%zz\u00e9\u0301%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000%zz\u00e9\u0301%C3%A9","path":"\u3000%zz\u00e9\u0301%C3%A9","href":"\u3000%zz\u00e9\u0301%C3%A9"} +p 3 \u3000%zz\u00e9\u0301%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000%zz\u00e9\u0301%C3%A9","path":"\u3000%zz\u00e9\u0301%C3%A9","href":"\u3000%zz\u00e9\u0301%C3%A9"} +f \u3000%zz\u00e9\u0301%C3%A9 \u3000%zz\u00e9\u0301%C3%A9 +p 0 %41{%zzhttps:`ws:\u05d0\u0009: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41%7B%zzhttps:%60ws:\u05d0%09:","path":"%41%7B%zzhttps:%60ws:\u05d0%09:","href":"%41%7B%zzhttps:%60ws:\u05d0%09:"} +p 1 %41{%zzhttps:`ws:\u05d0\u0009: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41%7B%zzhttps:%60ws:\u05d0%09:","path":"%41%7B%zzhttps:%60ws:\u05d0%09:","href":"%41%7B%zzhttps:%60ws:\u05d0%09:"} +p 2 %41{%zzhttps:`ws:\u05d0\u0009: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41%7B%zzhttps:%60ws:\u05d0%09:","path":"%41%7B%zzhttps:%60ws:\u05d0%09:","href":"%41%7B%zzhttps:%60ws:\u05d0%09:"} +p 3 %41{%zzhttps:`ws:\u05d0\u0009: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41%7B%zzhttps:%60ws:\u05d0%09:","path":"%41%7B%zzhttps:%60ws:\u05d0%09:","href":"%41%7B%zzhttps:%60ws:\u05d0%09:"} +f %41{%zzhttps:`ws:\u05d0\u0009: %41%7B%zzhttps:%60ws:\u05d0%09: +p 0 \u4e2dfoo:foo:/\u00df/\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2dfoo:foo:/\u00df/\u4e2d","path":"\u4e2dfoo:foo:/\u00df/\u4e2d","href":"\u4e2dfoo:foo:/\u00df/\u4e2d"} +p 1 \u4e2dfoo:foo:/\u00df/\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2dfoo:foo:/\u00df/\u4e2d","path":"\u4e2dfoo:foo:/\u00df/\u4e2d","href":"\u4e2dfoo:foo:/\u00df/\u4e2d"} +p 2 \u4e2dfoo:foo:/\u00df/\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2dfoo:foo:/\u00df/\u4e2d","path":"\u4e2dfoo:foo:/\u00df/\u4e2d","href":"\u4e2dfoo:foo:/\u00df/\u4e2d"} +p 3 \u4e2dfoo:foo:/\u00df/\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2dfoo:foo:/\u00df/\u4e2d","path":"\u4e2dfoo:foo:/\u00df/\u4e2d","href":"\u4e2dfoo:foo:/\u00df/\u4e2d"} +f \u4e2dfoo:foo:/\u00df/\u4e2d \u4e2dfoo:foo:/\u00df/\u4e2d +p 0 8080\u00e9mailto:1.2.3.4HTTP:%C3%A9}::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080\u00e9mailto:1.2.3.4HTTP:%C3%A9%7D::1","path":"8080\u00e9mailto:1.2.3.4HTTP:%C3%A9%7D::1","href":"8080\u00e9mailto:1.2.3.4HTTP:%C3%A9%7D::1"} +p 1 8080\u00e9mailto:1.2.3.4HTTP:%C3%A9}::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080\u00e9mailto:1.2.3.4HTTP:%C3%A9%7D::1","path":"8080\u00e9mailto:1.2.3.4HTTP:%C3%A9%7D::1","href":"8080\u00e9mailto:1.2.3.4HTTP:%C3%A9%7D::1"} +p 2 8080\u00e9mailto:1.2.3.4HTTP:%C3%A9}::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080\u00e9mailto:1.2.3.4HTTP:%C3%A9%7D::1","path":"8080\u00e9mailto:1.2.3.4HTTP:%C3%A9%7D::1","href":"8080\u00e9mailto:1.2.3.4HTTP:%C3%A9%7D::1"} +p 3 8080\u00e9mailto:1.2.3.4HTTP:%C3%A9}::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080\u00e9mailto:1.2.3.4HTTP:%C3%A9%7D::1","path":"8080\u00e9mailto:1.2.3.4HTTP:%C3%A9%7D::1","href":"8080\u00e9mailto:1.2.3.4HTTP:%C3%A9%7D::1"} +f 8080\u00e9mailto:1.2.3.4HTTP:%C3%A9}::1 8080\u00e9mailto:1.2.3.4HTTP:%C3%A9%7D::1 +p 0 {\ud83d\udca9/::1%C3%A9\u05d0/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B\ud83d\udca9/::1%C3%A9\u05d0/","path":"%7B\ud83d\udca9/::1%C3%A9\u05d0/","href":"%7B\ud83d\udca9/::1%C3%A9\u05d0/"} +p 1 {\ud83d\udca9/::1%C3%A9\u05d0/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B\ud83d\udca9/::1%C3%A9\u05d0/","path":"%7B\ud83d\udca9/::1%C3%A9\u05d0/","href":"%7B\ud83d\udca9/::1%C3%A9\u05d0/"} +p 2 {\ud83d\udca9/::1%C3%A9\u05d0/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B\ud83d\udca9/::1%C3%A9\u05d0/","path":"%7B\ud83d\udca9/::1%C3%A9\u05d0/","href":"%7B\ud83d\udca9/::1%C3%A9\u05d0/"} +p 3 {\ud83d\udca9/::1%C3%A9\u05d0/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B\ud83d\udca9/::1%C3%A9\u05d0/","path":"%7B\ud83d\udca9/::1%C3%A9\u05d0/","href":"%7B\ud83d\udca9/::1%C3%A9\u05d0/"} +f {\ud83d\udca9/::1%C3%A9\u05d0/ %7B\ud83d\udca9/::1%C3%A9\u05d0/ +p 0 ' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27","path":"%27","href":"%27"} +p 1 ' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27","path":"%27","href":"%27"} +p 2 ' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27","path":"%27","href":"%27"} +p 3 ' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27","path":"%27","href":"%27"} +f ' %27 +p 0 %\u005c\u00df8080%C3%A9<:{: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%/\u00df8080%C3%A9%3C:%7B:","path":"%/\u00df8080%C3%A9%3C:%7B:","href":"%/\u00df8080%C3%A9%3C:%7B:"} +p 1 %\u005c\u00df8080%C3%A9<:{: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%/\u00df8080%C3%A9%3C:%7B:","path":"%/\u00df8080%C3%A9%3C:%7B:","href":"%/\u00df8080%C3%A9%3C:%7B:"} +p 2 %\u005c\u00df8080%C3%A9<:{: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%/\u00df8080%C3%A9%3C:%7B:","path":"%/\u00df8080%C3%A9%3C:%7B:","href":"%/\u00df8080%C3%A9%3C:%7B:"} +p 3 %\u005c\u00df8080%C3%A9<:{: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%/\u00df8080%C3%A9%3C:%7B:","path":"%/\u00df8080%C3%A9%3C:%7B:","href":"%/\u00df8080%C3%A9%3C:%7B:"} +f %\u005c\u00df8080%C3%A9<:{: %/\u00df8080%C3%A9%3C:%7B: +p 0 \u3000%\u00a0}<;<\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000%\u00a0%7D%3C;%3C\u05d0","path":"\u3000%\u00a0%7D%3C;%3C\u05d0","href":"\u3000%\u00a0%7D%3C;%3C\u05d0"} +p 1 \u3000%\u00a0}<;<\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000%\u00a0%7D%3C;%3C\u05d0","path":"\u3000%\u00a0%7D%3C;%3C\u05d0","href":"\u3000%\u00a0%7D%3C;%3C\u05d0"} +p 2 \u3000%\u00a0}<;<\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000%\u00a0%7D%3C;%3C\u05d0","path":"\u3000%\u00a0%7D%3C;%3C\u05d0","href":"\u3000%\u00a0%7D%3C;%3C\u05d0"} +p 3 \u3000%\u00a0}<;<\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000%\u00a0%7D%3C;%3C\u05d0","path":"\u3000%\u00a0%7D%3C;%3C\u05d0","href":"\u3000%\u00a0%7D%3C;%3C\u05d0"} +f \u3000%\u00a0}<;<\u05d0 \u3000%\u00a0%7D%3C;%3C\u05d0 +p 0 foo:\u3000\ud83d\udca9.." E:ERR_INVALID_URL +p 1 foo:\u3000\ud83d\udca9.." E:ERR_INVALID_URL +p 2 foo:\u3000\ud83d\udca9.." E:ERR_INVALID_URL +p 3 foo:\u3000\ud83d\udca9.." E:ERR_INVALID_URL +f foo:\u3000\ud83d\udca9.." E:ERR_INVALID_URL +p 0 x-y > {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y%20%3E","path":"x-y%20%3E","href":"x-y%20%3E"} +p 1 x-y > {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y%20%3E","path":"x-y%20%3E","href":"x-y%20%3E"} +p 2 x-y > {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y%20%3E","path":"x-y%20%3E","href":"x-y%20%3E"} +p 3 x-y > {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y%20%3E","path":"x-y%20%3E","href":"x-y%20%3E"} +f x-y > x-y%20%3E +p 0 1.2.3.4'\u0130\ufeff>%zz{# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"1.2.3.4%27\u0130\ufeff%3E%zz%7B","path":"1.2.3.4%27\u0130\ufeff%3E%zz%7B","href":"1.2.3.4%27\u0130\ufeff%3E%zz%7B#"} +p 1 1.2.3.4'\u0130\ufeff>%zz{# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"1.2.3.4%27\u0130\ufeff%3E%zz%7B","path":"1.2.3.4%27\u0130\ufeff%3E%zz%7B","href":"1.2.3.4%27\u0130\ufeff%3E%zz%7B#"} +p 2 1.2.3.4'\u0130\ufeff>%zz{# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"1.2.3.4%27\u0130\ufeff%3E%zz%7B","path":"1.2.3.4%27\u0130\ufeff%3E%zz%7B","href":"1.2.3.4%27\u0130\ufeff%3E%zz%7B#"} +p 3 1.2.3.4'\u0130\ufeff>%zz{# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"1.2.3.4%27\u0130\ufeff%3E%zz%7B","path":"1.2.3.4%27\u0130\ufeff%3E%zz%7B","href":"1.2.3.4%27\u0130\ufeff%3E%zz%7B#"} +f 1.2.3.4'\u0130\ufeff>%zz{# 1.2.3.4%27\u0130\ufeff%3E%zz%7B# +p 0 http:%%C3%A9%' {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%%C3%A9%%27","path":"%%C3%A9%%27","href":"http:%%C3%A9%%27"} +p 1 http:%%C3%A9%' {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%%C3%A9%%27","path":"%%C3%A9%%27","href":"http:%%C3%A9%%27"} +p 2 http:%%C3%A9%' {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%%C3%A9%%27","path":"%%C3%A9%%27","href":"http:%%C3%A9%%27"} +p 3 http:%%C3%A9%' {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%%C3%A9%%27","path":"%%C3%A9%%27","href":"http:%%C3%A9%%27"} +f http:%%C3%A9%' http:%%C3%A9%%27 +p 0 \u05d0=\u00e9x-y>` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0=\u00e9x-y%3E%60","path":"\u05d0=\u00e9x-y%3E%60","href":"\u05d0=\u00e9x-y%3E%60"} +p 1 \u05d0=\u00e9x-y>` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0=\u00e9x-y%3E%60","path":"\u05d0=\u00e9x-y%3E%60","href":"\u05d0=\u00e9x-y%3E%60"} +p 2 \u05d0=\u00e9x-y>` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0=\u00e9x-y%3E%60","path":"\u05d0=\u00e9x-y%3E%60","href":"\u05d0=\u00e9x-y%3E%60"} +p 3 \u05d0=\u00e9x-y>` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0=\u00e9x-y%3E%60","path":"\u05d0=\u00e9x-y%3E%60","href":"\u05d0=\u00e9x-y%3E%60"} +f \u05d0=\u00e9x-y>` \u05d0=\u00e9x-y%3E%60 +p 0 file:\ud800| {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800%7C","path":"\u005cud800%7C","href":"file://\u005cud800%7C"} +p 1 file:\ud800| {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800%7C","path":"\u005cud800%7C","href":"file://\u005cud800%7C"} +p 2 file:\ud800| {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800%7C","path":"\u005cud800%7C","href":"file://\u005cud800%7C"} +p 3 file:\ud800| {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800%7C","path":"\u005cud800%7C","href":"file://\u005cud800%7C"} +f file:\ud800| file://\ud800%7C +p 0 /%41foo:%\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/%41foo:%\u00df","path":"/%41foo:%\u00df","href":"/%41foo:%\u00df"} +p 1 /%41foo:%\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/%41foo:%\u00df","path":"/%41foo:%\u00df","href":"/%41foo:%\u00df"} +p 2 /%41foo:%\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/%41foo:%\u00df","path":"/%41foo:%\u00df","href":"/%41foo:%\u00df"} +p 3 /%41foo:%\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/%41foo:%\u00df","path":"/%41foo:%\u00df","href":"/%41foo:%\u00df"} +f /%41foo:%\u00df /%41foo:%\u00df +p 0 &\u0628.\u05d0\u200d&xn--}^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"&\u0628.\u05d0\u200d&xn--%7D%5E","path":"&\u0628.\u05d0\u200d&xn--%7D%5E","href":"&\u0628.\u05d0\u200d&xn--%7D%5E"} +p 1 &\u0628.\u05d0\u200d&xn--}^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"&\u0628.\u05d0\u200d&xn--%7D%5E","path":"&\u0628.\u05d0\u200d&xn--%7D%5E","href":"&\u0628.\u05d0\u200d&xn--%7D%5E"} +p 2 &\u0628.\u05d0\u200d&xn--}^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"&\u0628.\u05d0\u200d&xn--%7D%5E","path":"&\u0628.\u05d0\u200d&xn--%7D%5E","href":"&\u0628.\u05d0\u200d&xn--%7D%5E"} +p 3 &\u0628.\u05d0\u200d&xn--}^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"&\u0628.\u05d0\u200d&xn--%7D%5E","path":"&\u0628.\u05d0\u200d&xn--%7D%5E","href":"&\u0628.\u05d0\u200d&xn--%7D%5E"} +f &\u0628.\u05d0\u200d&xn--}^ &\u0628.\u05d0\u200d&xn--%7D%5E +p 0 xn--" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--%22","path":"xn--%22","href":"xn--%22"} +p 1 xn--" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--%22","path":"xn--%22","href":"xn--%22"} +p 2 xn--" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--%22","path":"xn--%22","href":"xn--%22"} +p 3 xn--" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--%22","path":"xn--%22","href":"xn--%22"} +f xn--" xn--%22 +p 0 %\u0301}=javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%\u0301%7D=javascript:","path":"%\u0301%7D=javascript:","href":"%\u0301%7D=javascript:"} +p 1 %\u0301}=javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%\u0301%7D=javascript:","path":"%\u0301%7D=javascript:","href":"%\u0301%7D=javascript:"} +p 2 %\u0301}=javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%\u0301%7D=javascript:","path":"%\u0301%7D=javascript:","href":"%\u0301%7D=javascript:"} +p 3 %\u0301}=javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%\u0301%7D=javascript:","path":"%\u0301%7D=javascript:","href":"%\u0301%7D=javascript:"} +f %\u0301}=javascript: %\u0301%7D=javascript: +p 0 } {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D","path":"%7D","href":"%7D"} +p 1 } {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D","path":"%7D","href":"%7D"} +p 2 } {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D","path":"%7D","href":"%7D"} +p 3 } {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D","path":"%7D","href":"%7D"} +f } %7D +p 0 \ufeff\u4e2d[& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d[&","path":"\u4e2d[&","href":"\u4e2d[&"} +p 1 \ufeff\u4e2d[& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d[&","path":"\u4e2d[&","href":"\u4e2d[&"} +p 2 \ufeff\u4e2d[& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d[&","path":"\u4e2d[&","href":"\u4e2d[&"} +p 3 \ufeff\u4e2d[& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d[&","path":"\u4e2d[&","href":"\u4e2d[&"} +f \ufeff\u4e2d[& \u4e2d[& +p 0 ws:mailto:B\u000a {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"mailto:B","path":"mailto:B","href":"ws:mailto:B"} +p 1 ws:mailto:B\u000a {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"mailto:B","path":"mailto:B","href":"ws:mailto:B"} +p 2 ws:mailto:B\u000a {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"mailto:B","path":"mailto:B","href":"ws:mailto:B"} +p 3 ws:mailto:B\u000a {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"mailto:B","path":"mailto:B","href":"ws:mailto:B"} +f ws:mailto:B\u000a ws:mailto:B +p 0 ahttp: {"protocol":"ahttp:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"ahttp:"} +p 1 ahttp: {"protocol":"ahttp:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"ahttp:"} +p 2 ahttp: {"protocol":"ahttp:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"ahttp:"} +p 3 ahttp: {"protocol":"ahttp:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"ahttp:"} +f ahttp: ahttp: +p 0 +\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"+\u0301","path":"+\u0301","href":"+\u0301"} +p 1 +\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"+\u0301","path":"+\u0301","href":"+\u0301"} +p 2 +\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"+\u0301","path":"+\u0301","href":"+\u0301"} +p 3 +\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"+\u0301","path":"+\u0301","href":"+\u0301"} +f +\u0301 +\u0301 +p 0 `^\u0301//::1%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60%5E\u0301//::1%C3%A9","path":"%60%5E\u0301//::1%C3%A9","href":"%60%5E\u0301//::1%C3%A9"} +p 1 `^\u0301//::1%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60%5E\u0301//::1%C3%A9","path":"%60%5E\u0301//::1%C3%A9","href":"%60%5E\u0301//::1%C3%A9"} +p 2 `^\u0301//::1%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60%5E\u0301//::1%C3%A9","path":"%60%5E\u0301//::1%C3%A9","href":"%60%5E\u0301//::1%C3%A9"} +p 3 `^\u0301//::1%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60%5E\u0301//::1%C3%A9","path":"%60%5E\u0301//::1%C3%A9","href":"%60%5E\u0301//::1%C3%A9"} +f `^\u0301//::1%C3%A9 %60%5E\u0301//::1%C3%A9 +p 0 `<8080http:ajavascript: \u005c%41HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60%3C8080http:ajavascript:%20/%41HTTP:","path":"%60%3C8080http:ajavascript:%20/%41HTTP:","href":"%60%3C8080http:ajavascript:%20/%41HTTP:"} +p 1 `<8080http:ajavascript: \u005c%41HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60%3C8080http:ajavascript:%20/%41HTTP:","path":"%60%3C8080http:ajavascript:%20/%41HTTP:","href":"%60%3C8080http:ajavascript:%20/%41HTTP:"} +p 2 `<8080http:ajavascript: \u005c%41HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60%3C8080http:ajavascript:%20/%41HTTP:","path":"%60%3C8080http:ajavascript:%20/%41HTTP:","href":"%60%3C8080http:ajavascript:%20/%41HTTP:"} +p 3 `<8080http:ajavascript: \u005c%41HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60%3C8080http:ajavascript:%20/%41HTTP:","path":"%60%3C8080http:ajavascript:%20/%41HTTP:","href":"%60%3C8080http:ajavascript:%20/%41HTTP:"} +f `<8080http:ajavascript: \u005c%41HTTP: %60%3C8080http:ajavascript:%20/%41HTTP: +p 0 //1.2.3.4\u0301\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//1.2.3.4\u0301\u00df","path":"//1.2.3.4\u0301\u00df","href":"//1.2.3.4\u0301\u00df"} +p 1 //1.2.3.4\u0301\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//1.2.3.4\u0301\u00df","path":"//1.2.3.4\u0301\u00df","href":"//1.2.3.4\u0301\u00df"} +p 2 //1.2.3.4\u0301\u00df {"protocol":null,"slashes":true,"auth":null,"host":"1.2.3.xn--4-qfa15n","port":null,"hostname":"1.2.3.xn--4-qfa15n","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"//1.2.3.xn--4-qfa15n"} +p 3 //1.2.3.4\u0301\u00df {"protocol":null,"slashes":true,"auth":null,"host":"1.2.3.xn--4-qfa15n","port":null,"hostname":"1.2.3.xn--4-qfa15n","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"//1.2.3.xn--4-qfa15n"} +f //1.2.3.4\u0301\u00df //1.2.3.4\u0301\u00df +p 0 https:c.commailto:\u000afile: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.commailto:%0Afile:","path":"c.commailto:%0Afile:","href":"https:c.commailto:%0Afile:"} +p 1 https:c.commailto:\u000afile: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.commailto:%0Afile:","path":"c.commailto:%0Afile:","href":"https:c.commailto:%0Afile:"} +p 2 https:c.commailto:\u000afile: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.commailto:%0Afile:","path":"c.commailto:%0Afile:","href":"https:c.commailto:%0Afile:"} +p 3 https:c.commailto:\u000afile: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.commailto:%0Afile:","path":"c.commailto:%0Afile:","href":"https:c.commailto:%0Afile:"} +f https:c.commailto:\u000afile: https:c.commailto:%0Afile: +p 0 c.comjavascript:file:&\u0301\ud83d\udca9mailto:\u05d0x-y {"protocol":"c.comjavascript:","slashes":null,"auth":null,"host":"file","port":null,"hostname":"file","hash":null,"search":null,"query":null,"pathname":"/:&\u0301\ud83d\udca9mailto:\u05d0x-y","path":"/:&\u0301\ud83d\udca9mailto:\u05d0x-y","href":"c.comjavascript:file/:&\u0301\ud83d\udca9mailto:\u05d0x-y"} +p 1 c.comjavascript:file:&\u0301\ud83d\udca9mailto:\u05d0x-y {"protocol":"c.comjavascript:","slashes":null,"auth":null,"host":"file","port":null,"hostname":"file","hash":null,"search":null,"query":{},"pathname":"/:&\u0301\ud83d\udca9mailto:\u05d0x-y","path":"/:&\u0301\ud83d\udca9mailto:\u05d0x-y","href":"c.comjavascript:file/:&\u0301\ud83d\udca9mailto:\u05d0x-y"} +p 2 c.comjavascript:file:&\u0301\ud83d\udca9mailto:\u05d0x-y {"protocol":"c.comjavascript:","slashes":null,"auth":null,"host":"file","port":null,"hostname":"file","hash":null,"search":null,"query":null,"pathname":"/:&\u0301\ud83d\udca9mailto:\u05d0x-y","path":"/:&\u0301\ud83d\udca9mailto:\u05d0x-y","href":"c.comjavascript:file/:&\u0301\ud83d\udca9mailto:\u05d0x-y"} +p 3 c.comjavascript:file:&\u0301\ud83d\udca9mailto:\u05d0x-y {"protocol":"c.comjavascript:","slashes":null,"auth":null,"host":"file","port":null,"hostname":"file","hash":null,"search":null,"query":{},"pathname":"/:&\u0301\ud83d\udca9mailto:\u05d0x-y","path":"/:&\u0301\ud83d\udca9mailto:\u05d0x-y","href":"c.comjavascript:file/:&\u0301\ud83d\udca9mailto:\u05d0x-y"} +f c.comjavascript:file:&\u0301\ud83d\udca9mailto:\u05d0x-y c.comjavascript:file/:&\u0301\ud83d\udca9mailto:\u05d0x-y +p 0 ]#1.2.3.4%41[^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#1.2.3.4%41[%5E","search":null,"query":null,"pathname":"]","path":"]","href":"]#1.2.3.4%41[%5E"} +p 1 ]#1.2.3.4%41[^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#1.2.3.4%41[%5E","search":null,"query":{},"pathname":"]","path":"]","href":"]#1.2.3.4%41[%5E"} +p 2 ]#1.2.3.4%41[^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#1.2.3.4%41[%5E","search":null,"query":null,"pathname":"]","path":"]","href":"]#1.2.3.4%41[%5E"} +p 3 ]#1.2.3.4%41[^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#1.2.3.4%41[%5E","search":null,"query":{},"pathname":"]","path":"]","href":"]#1.2.3.4%41[%5E"} +f ]#1.2.3.4%41[^ ]#1.2.3.4%41[%5E +p 0 >>=%zzxn--\u05d0+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E%3E=%zzxn--\u05d0+","path":"%3E%3E=%zzxn--\u05d0+","href":"%3E%3E=%zzxn--\u05d0+"} +p 1 >>=%zzxn--\u05d0+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E%3E=%zzxn--\u05d0+","path":"%3E%3E=%zzxn--\u05d0+","href":"%3E%3E=%zzxn--\u05d0+"} +p 2 >>=%zzxn--\u05d0+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E%3E=%zzxn--\u05d0+","path":"%3E%3E=%zzxn--\u05d0+","href":"%3E%3E=%zzxn--\u05d0+"} +p 3 >>=%zzxn--\u05d0+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E%3E=%zzxn--\u05d0+","path":"%3E%3E=%zzxn--\u05d0+","href":"%3E%3E=%zzxn--\u05d0+"} +f >>=%zzxn--\u05d0+ %3E%3E=%zzxn--\u05d0+ +p 0 =+}\u000a}foo:& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=+%7D%0A%7Dfoo:&","path":"=+%7D%0A%7Dfoo:&","href":"=+%7D%0A%7Dfoo:&"} +p 1 =+}\u000a}foo:& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=+%7D%0A%7Dfoo:&","path":"=+%7D%0A%7Dfoo:&","href":"=+%7D%0A%7Dfoo:&"} +p 2 =+}\u000a}foo:& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=+%7D%0A%7Dfoo:&","path":"=+%7D%0A%7Dfoo:&","href":"=+%7D%0A%7Dfoo:&"} +p 3 =+}\u000a}foo:& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=+%7D%0A%7Dfoo:&","path":"=+%7D%0A%7Dfoo:&","href":"=+%7D%0A%7Dfoo:&"} +f =+}\u000a}foo:& =+%7D%0A%7Dfoo:& +p 0 @#[]@# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#[]@#","search":null,"query":null,"pathname":"@","path":"@","href":"@#[]@#"} +p 1 @#[]@# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#[]@#","search":null,"query":{},"pathname":"@","path":"@","href":"@#[]@#"} +p 2 @#[]@# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#[]@#","search":null,"query":null,"pathname":"@","path":"@","href":"@#[]@#"} +p 3 @#[]@# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#[]@#","search":null,"query":{},"pathname":"@","path":"@","href":"@#[]@#"} +f @#[]@# @#[]@# +p 0 8080;//c.com\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080;//c.com","path":"8080;//c.com","href":"8080;//c.com"} +p 1 8080;//c.com\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080;//c.com","path":"8080;//c.com","href":"8080;//c.com"} +p 2 8080;//c.com\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080;//c.com","path":"8080;//c.com","href":"8080;//c.com"} +p 3 8080;//c.com\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080;//c.com","path":"8080;//c.com","href":"8080;//c.com"} +f 8080;//c.com\u00a0 8080;//c.com +p 0 8080\u00df\u00a0\ufeff%C3%A9\ud800] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080\u00df\u00a0\ufeff%C3%A9\u005cud800]","path":"8080\u00df\u00a0\ufeff%C3%A9\u005cud800]","href":"8080\u00df\u00a0\ufeff%C3%A9\u005cud800]"} +p 1 8080\u00df\u00a0\ufeff%C3%A9\ud800] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080\u00df\u00a0\ufeff%C3%A9\u005cud800]","path":"8080\u00df\u00a0\ufeff%C3%A9\u005cud800]","href":"8080\u00df\u00a0\ufeff%C3%A9\u005cud800]"} +p 2 8080\u00df\u00a0\ufeff%C3%A9\ud800] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080\u00df\u00a0\ufeff%C3%A9\u005cud800]","path":"8080\u00df\u00a0\ufeff%C3%A9\u005cud800]","href":"8080\u00df\u00a0\ufeff%C3%A9\u005cud800]"} +p 3 8080\u00df\u00a0\ufeff%C3%A9\ud800] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080\u00df\u00a0\ufeff%C3%A9\u005cud800]","path":"8080\u00df\u00a0\ufeff%C3%A9\u005cud800]","href":"8080\u00df\u00a0\ufeff%C3%A9\u005cud800]"} +f 8080\u00df\u00a0\ufeff%C3%A9\ud800] 8080\u00df\u00a0\ufeff%C3%A9\ud800] +p 0 ` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60","path":"%60","href":"%60"} +p 1 ` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60","path":"%60","href":"%60"} +p 2 ` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60","path":"%60","href":"%60"} +p 3 ` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60","path":"%60","href":"%60"} +f ` %60 +p 0 @\u0628\u4e2dx-y\u00a0#\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u005cud800","search":null,"query":null,"pathname":"@\u0628\u4e2dx-y\u00a0","path":"@\u0628\u4e2dx-y\u00a0","href":"@\u0628\u4e2dx-y\u00a0#\u005cud800"} +p 1 @\u0628\u4e2dx-y\u00a0#\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u005cud800","search":null,"query":{},"pathname":"@\u0628\u4e2dx-y\u00a0","path":"@\u0628\u4e2dx-y\u00a0","href":"@\u0628\u4e2dx-y\u00a0#\u005cud800"} +p 2 @\u0628\u4e2dx-y\u00a0#\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u005cud800","search":null,"query":null,"pathname":"@\u0628\u4e2dx-y\u00a0","path":"@\u0628\u4e2dx-y\u00a0","href":"@\u0628\u4e2dx-y\u00a0#\u005cud800"} +p 3 @\u0628\u4e2dx-y\u00a0#\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u005cud800","search":null,"query":{},"pathname":"@\u0628\u4e2dx-y\u00a0","path":"@\u0628\u4e2dx-y\u00a0","href":"@\u0628\u4e2dx-y\u00a0#\u005cud800"} +f @\u0628\u4e2dx-y\u00a0#\ud800 @\u0628\u4e2dx-y\u00a0#\ud800 +p 0 \ud83d\udca9x-y>xn--fiq228c:%41' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9x-y%3Exn--fiq228c:%41%27","path":"\ud83d\udca9x-y%3Exn--fiq228c:%41%27","href":"\ud83d\udca9x-y%3Exn--fiq228c:%41%27"} +p 1 \ud83d\udca9x-y>xn--fiq228c:%41' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9x-y%3Exn--fiq228c:%41%27","path":"\ud83d\udca9x-y%3Exn--fiq228c:%41%27","href":"\ud83d\udca9x-y%3Exn--fiq228c:%41%27"} +p 2 \ud83d\udca9x-y>xn--fiq228c:%41' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9x-y%3Exn--fiq228c:%41%27","path":"\ud83d\udca9x-y%3Exn--fiq228c:%41%27","href":"\ud83d\udca9x-y%3Exn--fiq228c:%41%27"} +p 3 \ud83d\udca9x-y>xn--fiq228c:%41' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9x-y%3Exn--fiq228c:%41%27","path":"\ud83d\udca9x-y%3Exn--fiq228c:%41%27","href":"\ud83d\udca9x-y%3Exn--fiq228c:%41%27"} +f \ud83d\udca9x-y>xn--fiq228c:%41' \ud83d\udca9x-y%3Exn--fiq228c:%41%27 +p 0 c.comxn--}%41\u0009/+\ud800a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.comxn--%7D%41%09/+\u005cud800a","path":"c.comxn--%7D%41%09/+\u005cud800a","href":"c.comxn--%7D%41%09/+\u005cud800a"} +p 1 c.comxn--}%41\u0009/+\ud800a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.comxn--%7D%41%09/+\u005cud800a","path":"c.comxn--%7D%41%09/+\u005cud800a","href":"c.comxn--%7D%41%09/+\u005cud800a"} +p 2 c.comxn--}%41\u0009/+\ud800a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.comxn--%7D%41%09/+\u005cud800a","path":"c.comxn--%7D%41%09/+\u005cud800a","href":"c.comxn--%7D%41%09/+\u005cud800a"} +p 3 c.comxn--}%41\u0009/+\ud800a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.comxn--%7D%41%09/+\u005cud800a","path":"c.comxn--%7D%41%09/+\u005cud800a","href":"c.comxn--%7D%41%09/+\u005cud800a"} +f c.comxn--}%41\u0009/+\ud800a c.comxn--%7D%41%09/+\ud800a +p 0 #http:+file:mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#http:+file:mailto:","search":null,"query":null,"pathname":null,"path":null,"href":"#http:+file:mailto:"} +p 1 #http:+file:mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#http:+file:mailto:","search":null,"query":{},"pathname":null,"path":null,"href":"#http:+file:mailto:"} +p 2 #http:+file:mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#http:+file:mailto:","search":null,"query":null,"pathname":null,"path":null,"href":"#http:+file:mailto:"} +p 3 #http:+file:mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#http:+file:mailto:","search":null,"query":{},"pathname":null,"path":null,"href":"#http:+file:mailto:"} +f #http:+file:mailto: #http:+file:mailto: +p 0 }foo:%C3%A9a\ufeff8080::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Dfoo:%C3%A9a\ufeff8080::1","path":"%7Dfoo:%C3%A9a\ufeff8080::1","href":"%7Dfoo:%C3%A9a\ufeff8080::1"} +p 1 }foo:%C3%A9a\ufeff8080::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Dfoo:%C3%A9a\ufeff8080::1","path":"%7Dfoo:%C3%A9a\ufeff8080::1","href":"%7Dfoo:%C3%A9a\ufeff8080::1"} +p 2 }foo:%C3%A9a\ufeff8080::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Dfoo:%C3%A9a\ufeff8080::1","path":"%7Dfoo:%C3%A9a\ufeff8080::1","href":"%7Dfoo:%C3%A9a\ufeff8080::1"} +p 3 }foo:%C3%A9a\ufeff8080::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Dfoo:%C3%A9a\ufeff8080::1","path":"%7Dfoo:%C3%A9a\ufeff8080::1","href":"%7Dfoo:%C3%A9a\ufeff8080::1"} +f }foo:%C3%A9a\ufeff8080::1 %7Dfoo:%C3%A9a\ufeff8080::1 +p 0 .:[\u3000xn--fiq228c\u005c> E:ERR_INVALID_URL +p 1 .:[\u3000xn--fiq228c\u005c> E:ERR_INVALID_URL +p 2 .:[\u3000xn--fiq228c\u005c> E:ERR_INVALID_URL +p 3 .:[\u3000xn--fiq228c\u005c> E:ERR_INVALID_URL +f .:[\u3000xn--fiq228c\u005c> E:ERR_INVALID_URL +p 0 ]\u0009|HTTP:B#[? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#[?","search":null,"query":null,"pathname":"]%09%7CHTTP:B","path":"]%09%7CHTTP:B","href":"]%09%7CHTTP:B#[?"} +p 1 ]\u0009|HTTP:B#[? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#[?","search":null,"query":{},"pathname":"]%09%7CHTTP:B","path":"]%09%7CHTTP:B","href":"]%09%7CHTTP:B#[?"} +p 2 ]\u0009|HTTP:B#[? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#[?","search":null,"query":null,"pathname":"]%09%7CHTTP:B","path":"]%09%7CHTTP:B","href":"]%09%7CHTTP:B#[?"} +p 3 ]\u0009|HTTP:B#[? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#[?","search":null,"query":{},"pathname":"]%09%7CHTTP:B","path":"]%09%7CHTTP:B","href":"]%09%7CHTTP:B#[?"} +f ]\u0009|HTTP:B#[? ]%09%7CHTTP:B#[? +p 0 https:'#https:}%C3%A9@\u00a0\u00a0 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#https:%7D%C3%A9@","search":null,"query":null,"pathname":"%27","path":"%27","href":"https:%27#https:%7D%C3%A9@"} +p 1 https:'#https:}%C3%A9@\u00a0\u00a0 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#https:%7D%C3%A9@","search":null,"query":{},"pathname":"%27","path":"%27","href":"https:%27#https:%7D%C3%A9@"} +p 2 https:'#https:}%C3%A9@\u00a0\u00a0 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#https:%7D%C3%A9@","search":null,"query":null,"pathname":"%27","path":"%27","href":"https:%27#https:%7D%C3%A9@"} +p 3 https:'#https:}%C3%A9@\u00a0\u00a0 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#https:%7D%C3%A9@","search":null,"query":{},"pathname":"%27","path":"%27","href":"https:%27#https:%7D%C3%A9@"} +f https:'#https:}%C3%A9@\u00a0\u00a0 https:%27#https:%7D%C3%A9@ +p 0 c.com"}xn--\u00e9B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com%22%7Dxn--\u00e9B","path":"c.com%22%7Dxn--\u00e9B","href":"c.com%22%7Dxn--\u00e9B"} +p 1 c.com"}xn--\u00e9B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com%22%7Dxn--\u00e9B","path":"c.com%22%7Dxn--\u00e9B","href":"c.com%22%7Dxn--\u00e9B"} +p 2 c.com"}xn--\u00e9B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com%22%7Dxn--\u00e9B","path":"c.com%22%7Dxn--\u00e9B","href":"c.com%22%7Dxn--\u00e9B"} +p 3 c.com"}xn--\u00e9B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com%22%7Dxn--\u00e9B","path":"c.com%22%7Dxn--\u00e9B","href":"c.com%22%7Dxn--\u00e9B"} +f c.com"}xn--\u00e9B c.com%22%7Dxn--\u00e9B +p 0 \u000a{\u200d%https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B\u200d%https:","path":"%7B\u200d%https:","href":"%7B\u200d%https:"} +p 1 \u000a{\u200d%https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B\u200d%https:","path":"%7B\u200d%https:","href":"%7B\u200d%https:"} +p 2 \u000a{\u200d%https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B\u200d%https:","path":"%7B\u200d%https:","href":"%7B\u200d%https:"} +p 3 \u000a{\u200d%https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B\u200d%https:","path":"%7B\u200d%https:","href":"%7B\u200d%https:"} +f \u000a{\u200d%https: %7B\u200d%https: +p 0 :'=xn--fiq228chttp:] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":%27=xn--fiq228chttp:]","path":":%27=xn--fiq228chttp:]","href":":%27=xn--fiq228chttp:]"} +p 1 :'=xn--fiq228chttp:] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":%27=xn--fiq228chttp:]","path":":%27=xn--fiq228chttp:]","href":":%27=xn--fiq228chttp:]"} +p 2 :'=xn--fiq228chttp:] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":%27=xn--fiq228chttp:]","path":":%27=xn--fiq228chttp:]","href":":%27=xn--fiq228chttp:]"} +p 3 :'=xn--fiq228chttp:] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":%27=xn--fiq228chttp:]","path":":%27=xn--fiq228chttp:]","href":":%27=xn--fiq228chttp:]"} +f :'=xn--fiq228chttp:] :%27=xn--fiq228chttp:] +p 0 \u00e9[foo:\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9[foo:\u3000","path":"\u00e9[foo:\u3000","href":"\u00e9[foo:\u3000"} +p 1 \u00e9[foo:\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9[foo:\u3000","path":"\u00e9[foo:\u3000","href":"\u00e9[foo:\u3000"} +p 2 \u00e9[foo:\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9[foo:\u3000","path":"\u00e9[foo:\u3000","href":"\u00e9[foo:\u3000"} +p 3 \u00e9[foo:\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9[foo:\u3000","path":"\u00e9[foo:\u3000","href":"\u00e9[foo:\u3000"} +f \u00e9[foo:\u3000 \u00e9[foo:\u3000 +p 0 \u00a0\u0009?+"::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?+%22::1","query":"+%22::1","pathname":null,"path":"?+%22::1","href":"?+%22::1"} +p 1 \u00a0\u0009?+"::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?+%22::1","query":{" \u005c"::1":""},"pathname":null,"path":"?+%22::1","href":"?+%22::1"} +p 2 \u00a0\u0009?+"::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?+%22::1","query":"+%22::1","pathname":null,"path":"?+%22::1","href":"?+%22::1"} +p 3 \u00a0\u0009?+"::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?+%22::1","query":{" \u005c"::1":""},"pathname":null,"path":"?+%22::1","href":"?+%22::1"} +f \u00a0\u0009?+"::1 ?+%22::1 +p 0 \u200d8080x-yc.com[:javascript:@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d8080x-yc.com[:javascript:@","path":"\u200d8080x-yc.com[:javascript:@","href":"\u200d8080x-yc.com[:javascript:@"} +p 1 \u200d8080x-yc.com[:javascript:@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d8080x-yc.com[:javascript:@","path":"\u200d8080x-yc.com[:javascript:@","href":"\u200d8080x-yc.com[:javascript:@"} +p 2 \u200d8080x-yc.com[:javascript:@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d8080x-yc.com[:javascript:@","path":"\u200d8080x-yc.com[:javascript:@","href":"\u200d8080x-yc.com[:javascript:@"} +p 3 \u200d8080x-yc.com[:javascript:@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d8080x-yc.com[:javascript:@","path":"\u200d8080x-yc.com[:javascript:@","href":"\u200d8080x-yc.com[:javascript:@"} +f \u200d8080x-yc.com[:javascript:@ \u200d8080x-yc.com[:javascript:@ +p 0 \ud800\u0130% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800\u0130%","path":"\u005cud800\u0130%","href":"\u005cud800\u0130%"} +p 1 \ud800\u0130% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800\u0130%","path":"\u005cud800\u0130%","href":"\u005cud800\u0130%"} +p 2 \ud800\u0130% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800\u0130%","path":"\u005cud800\u0130%","href":"\u005cud800\u0130%"} +p 3 \ud800\u0130% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800\u0130%","path":"\u005cud800\u0130%","href":"\u005cud800\u0130%"} +f \ud800\u0130% \ud800\u0130% +p 0 xn--fiq228c\u0301file:c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c\u0301file:c.com","path":"xn--fiq228c\u0301file:c.com","href":"xn--fiq228c\u0301file:c.com"} +p 1 xn--fiq228c\u0301file:c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c\u0301file:c.com","path":"xn--fiq228c\u0301file:c.com","href":"xn--fiq228c\u0301file:c.com"} +p 2 xn--fiq228c\u0301file:c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c\u0301file:c.com","path":"xn--fiq228c\u0301file:c.com","href":"xn--fiq228c\u0301file:c.com"} +p 3 xn--fiq228c\u0301file:c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c\u0301file:c.com","path":"xn--fiq228c\u0301file:c.com","href":"xn--fiq228c\u0301file:c.com"} +f xn--fiq228c\u0301file:c.com xn--fiq228c\u0301file:c.com +p 0 \ud83d\udca9javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9javascript:","path":"\ud83d\udca9javascript:","href":"\ud83d\udca9javascript:"} +p 1 \ud83d\udca9javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9javascript:","path":"\ud83d\udca9javascript:","href":"\ud83d\udca9javascript:"} +p 2 \ud83d\udca9javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9javascript:","path":"\ud83d\udca9javascript:","href":"\ud83d\udca9javascript:"} +p 3 \ud83d\udca9javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9javascript:","path":"\ud83d\udca9javascript:","href":"\ud83d\udca9javascript:"} +f \ud83d\udca9javascript: \ud83d\udca9javascript: +p 0 xn--fiq228cxn--\u3000\u05d0;/\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228cxn--\u3000\u05d0;/\u05d0","path":"xn--fiq228cxn--\u3000\u05d0;/\u05d0","href":"xn--fiq228cxn--\u3000\u05d0;/\u05d0"} +p 1 xn--fiq228cxn--\u3000\u05d0;/\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228cxn--\u3000\u05d0;/\u05d0","path":"xn--fiq228cxn--\u3000\u05d0;/\u05d0","href":"xn--fiq228cxn--\u3000\u05d0;/\u05d0"} +p 2 xn--fiq228cxn--\u3000\u05d0;/\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228cxn--\u3000\u05d0;/\u05d0","path":"xn--fiq228cxn--\u3000\u05d0;/\u05d0","href":"xn--fiq228cxn--\u3000\u05d0;/\u05d0"} +p 3 xn--fiq228cxn--\u3000\u05d0;/\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228cxn--\u3000\u05d0;/\u05d0","path":"xn--fiq228cxn--\u3000\u05d0;/\u05d0","href":"xn--fiq228cxn--\u3000\u05d0;/\u05d0"} +f xn--fiq228cxn--\u3000\u05d0;/\u05d0 xn--fiq228cxn--\u3000\u05d0;/\u05d0 +p 0 \u0628ws:{c.com= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628ws:%7Bc.com=","path":"\u0628ws:%7Bc.com=","href":"\u0628ws:%7Bc.com="} +p 1 \u0628ws:{c.com= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628ws:%7Bc.com=","path":"\u0628ws:%7Bc.com=","href":"\u0628ws:%7Bc.com="} +p 2 \u0628ws:{c.com= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628ws:%7Bc.com=","path":"\u0628ws:%7Bc.com=","href":"\u0628ws:%7Bc.com="} +p 3 \u0628ws:{c.com= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628ws:%7Bc.com=","path":"\u0628ws:%7Bc.com=","href":"\u0628ws:%7Bc.com="} +f \u0628ws:{c.com= \u0628ws:%7Bc.com= +p 0 \u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301","path":"\u0301","href":"\u0301"} +p 1 \u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301","path":"\u0301","href":"\u0301"} +p 2 \u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301","path":"\u0301","href":"\u0301"} +p 3 \u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301","path":"\u0301","href":"\u0301"} +f \u0301 \u0301 +p 0 }\u3000<= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D\u3000%3C=","path":"%7D\u3000%3C=","href":"%7D\u3000%3C="} +p 1 }\u3000<= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D\u3000%3C=","path":"%7D\u3000%3C=","href":"%7D\u3000%3C="} +p 2 }\u3000<= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D\u3000%3C=","path":"%7D\u3000%3C=","href":"%7D\u3000%3C="} +p 3 }\u3000<= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D\u3000%3C=","path":"%7D\u3000%3C=","href":"%7D\u3000%3C="} +f }\u3000<= %7D\u3000%3C= +p 0 \u200d\u00a0HTTP:' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d\u00a0HTTP:%27","path":"\u200d\u00a0HTTP:%27","href":"\u200d\u00a0HTTP:%27"} +p 1 \u200d\u00a0HTTP:' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d\u00a0HTTP:%27","path":"\u200d\u00a0HTTP:%27","href":"\u200d\u00a0HTTP:%27"} +p 2 \u200d\u00a0HTTP:' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d\u00a0HTTP:%27","path":"\u200d\u00a0HTTP:%27","href":"\u200d\u00a0HTTP:%27"} +p 3 \u200d\u00a0HTTP:' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d\u00a0HTTP:%27","path":"\u200d\u00a0HTTP:%27","href":"\u200d\u00a0HTTP:%27"} +f \u200d\u00a0HTTP:' \u200d\u00a0HTTP:%27 +p 0 }\u3000xn--.+\u0130>`\ud800' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D\u3000xn--.+\u0130%3E%60\u005cud800%27","path":"%7D\u3000xn--.+\u0130%3E%60\u005cud800%27","href":"%7D\u3000xn--.+\u0130%3E%60\u005cud800%27"} +p 1 }\u3000xn--.+\u0130>`\ud800' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D\u3000xn--.+\u0130%3E%60\u005cud800%27","path":"%7D\u3000xn--.+\u0130%3E%60\u005cud800%27","href":"%7D\u3000xn--.+\u0130%3E%60\u005cud800%27"} +p 2 }\u3000xn--.+\u0130>`\ud800' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D\u3000xn--.+\u0130%3E%60\u005cud800%27","path":"%7D\u3000xn--.+\u0130%3E%60\u005cud800%27","href":"%7D\u3000xn--.+\u0130%3E%60\u005cud800%27"} +p 3 }\u3000xn--.+\u0130>`\ud800' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D\u3000xn--.+\u0130%3E%60\u005cud800%27","path":"%7D\u3000xn--.+\u0130%3E%60\u005cud800%27","href":"%7D\u3000xn--.+\u0130%3E%60\u005cud800%27"} +f }\u3000xn--.+\u0130>`\ud800' %7D\u3000xn--.+\u0130%3E%60\ud800%27 +p 0 \u005c< ws:#xn--::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#xn--::1","search":null,"query":null,"pathname":"/%3C%20ws:","path":"/%3C%20ws:","href":"/%3C%20ws:#xn--::1"} +p 1 \u005c< ws:#xn--::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#xn--::1","search":null,"query":{},"pathname":"/%3C%20ws:","path":"/%3C%20ws:","href":"/%3C%20ws:#xn--::1"} +p 2 \u005c< ws:#xn--::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#xn--::1","search":null,"query":null,"pathname":"/%3C%20ws:","path":"/%3C%20ws:","href":"/%3C%20ws:#xn--::1"} +p 3 \u005c< ws:#xn--::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#xn--::1","search":null,"query":{},"pathname":"/%3C%20ws:","path":"/%3C%20ws:","href":"/%3C%20ws:#xn--::1"} +f \u005c< ws:#xn--::1 /%3C%20ws:#xn--::1 +p 0 "\u0628HTTP:`#8080\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#8080\u4e2d","search":null,"query":null,"pathname":"%22\u0628HTTP:%60","path":"%22\u0628HTTP:%60","href":"%22\u0628HTTP:%60#8080\u4e2d"} +p 1 "\u0628HTTP:`#8080\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#8080\u4e2d","search":null,"query":{},"pathname":"%22\u0628HTTP:%60","path":"%22\u0628HTTP:%60","href":"%22\u0628HTTP:%60#8080\u4e2d"} +p 2 "\u0628HTTP:`#8080\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#8080\u4e2d","search":null,"query":null,"pathname":"%22\u0628HTTP:%60","path":"%22\u0628HTTP:%60","href":"%22\u0628HTTP:%60#8080\u4e2d"} +p 3 "\u0628HTTP:`#8080\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#8080\u4e2d","search":null,"query":{},"pathname":"%22\u0628HTTP:%60","path":"%22\u0628HTTP:%60","href":"%22\u0628HTTP:%60#8080\u4e2d"} +f "\u0628HTTP:`#8080\u4e2d %22\u0628HTTP:%60#8080\u4e2d +p 0 \u3000@\u0628\u000a%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000@\u0628%0A%C3%A9","path":"\u3000@\u0628%0A%C3%A9","href":"\u3000@\u0628%0A%C3%A9"} +p 1 \u3000@\u0628\u000a%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000@\u0628%0A%C3%A9","path":"\u3000@\u0628%0A%C3%A9","href":"\u3000@\u0628%0A%C3%A9"} +p 2 \u3000@\u0628\u000a%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000@\u0628%0A%C3%A9","path":"\u3000@\u0628%0A%C3%A9","href":"\u3000@\u0628%0A%C3%A9"} +p 3 \u3000@\u0628\u000a%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000@\u0628%0A%C3%A9","path":"\u3000@\u0628%0A%C3%A9","href":"\u3000@\u0628%0A%C3%A9"} +f \u3000@\u0628\u000a%C3%A9 \u3000@\u0628%0A%C3%A9 +p 0 .\u0628?https:\ud800^` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?https:\u005cud800%5E%60","query":"https:\u005cud800%5E%60","pathname":".\u0628","path":".\u0628?https:\u005cud800%5E%60","href":".\u0628?https:\u005cud800%5E%60"} +p 1 .\u0628?https:\ud800^` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?https:\u005cud800%5E%60","query":{"https:\u005cud800^`":""},"pathname":".\u0628","path":".\u0628?https:\u005cud800%5E%60","href":".\u0628?https:\u005cud800%5E%60"} +p 2 .\u0628?https:\ud800^` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?https:\u005cud800%5E%60","query":"https:\u005cud800%5E%60","pathname":".\u0628","path":".\u0628?https:\u005cud800%5E%60","href":".\u0628?https:\u005cud800%5E%60"} +p 3 .\u0628?https:\ud800^` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?https:\u005cud800%5E%60","query":{"https:\u005cud800^`":""},"pathname":".\u0628","path":".\u0628?https:\u005cud800%5E%60","href":".\u0628?https:\u005cud800%5E%60"} +f .\u0628?https:\ud800^` .\u0628?https:\ud800%5E%60 +p 0 %https:+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%https:+","path":"%https:+","href":"%https:+"} +p 1 %https:+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%https:+","path":"%https:+","href":"%https:+"} +p 2 %https:+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%https:+","path":"%https:+","href":"%https:+"} +p 3 %https:+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%https:+","path":"%https:+","href":"%https:+"} +f %https:+ %https:+ +p 0 \u00e9..`['\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9..%60[%27","path":"\u00e9..%60[%27","href":"\u00e9..%60[%27"} +p 1 \u00e9..`['\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9..%60[%27","path":"\u00e9..%60[%27","href":"\u00e9..%60[%27"} +p 2 \u00e9..`['\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9..%60[%27","path":"\u00e9..%60[%27","href":"\u00e9..%60[%27"} +p 3 \u00e9..`['\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9..%60[%27","path":"\u00e9..%60[%27","href":"\u00e9..%60[%27"} +f \u00e9..`['\u0009 \u00e9..%60[%27 +p 0 @]javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@]javascript:","path":"@]javascript:","href":"@]javascript:"} +p 1 @]javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@]javascript:","path":"@]javascript:","href":"@]javascript:"} +p 2 @]javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@]javascript:","path":"@]javascript:","href":"@]javascript:"} +p 3 @]javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@]javascript:","path":"@]javascript:","href":"@]javascript:"} +f @]javascript: @]javascript: +p 0 %^\u3000[`ws:foo:= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%%5E\u3000[%60ws:foo:=","path":"%%5E\u3000[%60ws:foo:=","href":"%%5E\u3000[%60ws:foo:="} +p 1 %^\u3000[`ws:foo:= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%%5E\u3000[%60ws:foo:=","path":"%%5E\u3000[%60ws:foo:=","href":"%%5E\u3000[%60ws:foo:="} +p 2 %^\u3000[`ws:foo:= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%%5E\u3000[%60ws:foo:=","path":"%%5E\u3000[%60ws:foo:=","href":"%%5E\u3000[%60ws:foo:="} +p 3 %^\u3000[`ws:foo:= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%%5E\u3000[%60ws:foo:=","path":"%%5E\u3000[%60ws:foo:=","href":"%%5E\u3000[%60ws:foo:="} +f %^\u3000[`ws:foo:= %%5E\u3000[%60ws:foo:= +p 0 =a>ws:\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=a%3Ews:\u00e9","path":"=a%3Ews:\u00e9","href":"=a%3Ews:\u00e9"} +p 1 =a>ws:\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=a%3Ews:\u00e9","path":"=a%3Ews:\u00e9","href":"=a%3Ews:\u00e9"} +p 2 =a>ws:\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=a%3Ews:\u00e9","path":"=a%3Ews:\u00e9","href":"=a%3Ews:\u00e9"} +p 3 =a>ws:\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=a%3Ews:\u00e9","path":"=a%3Ews:\u00e9","href":"=a%3Ews:\u00e9"} +f =a>ws:\u00e9 =a%3Ews:\u00e9 +p 0 \u0301%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301%C3%A9","path":"\u0301%C3%A9","href":"\u0301%C3%A9"} +p 1 \u0301%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301%C3%A9","path":"\u0301%C3%A9","href":"\u0301%C3%A9"} +p 2 \u0301%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301%C3%A9","path":"\u0301%C3%A9","href":"\u0301%C3%A9"} +p 3 \u0301%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301%C3%A9","path":"\u0301%C3%A9","href":"\u0301%C3%A9"} +f \u0301%C3%A9 \u0301%C3%A9 +p 0 https:%41\u4e2d%zzxn--+x-y {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41\u4e2d%zzxn--+x-y","path":"%41\u4e2d%zzxn--+x-y","href":"https:%41\u4e2d%zzxn--+x-y"} +p 1 https:%41\u4e2d%zzxn--+x-y {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41\u4e2d%zzxn--+x-y","path":"%41\u4e2d%zzxn--+x-y","href":"https:%41\u4e2d%zzxn--+x-y"} +p 2 https:%41\u4e2d%zzxn--+x-y {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41\u4e2d%zzxn--+x-y","path":"%41\u4e2d%zzxn--+x-y","href":"https:%41\u4e2d%zzxn--+x-y"} +p 3 https:%41\u4e2d%zzxn--+x-y {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41\u4e2d%zzxn--+x-y","path":"%41\u4e2d%zzxn--+x-y","href":"https:%41\u4e2d%zzxn--+x-y"} +f https:%41\u4e2d%zzxn--+x-y https:%41\u4e2d%zzxn--+x-y +p 0 =\u06288080\u005c\u0628javascript:ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=\u06288080/\u0628javascript:ws:","path":"=\u06288080/\u0628javascript:ws:","href":"=\u06288080/\u0628javascript:ws:"} +p 1 =\u06288080\u005c\u0628javascript:ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=\u06288080/\u0628javascript:ws:","path":"=\u06288080/\u0628javascript:ws:","href":"=\u06288080/\u0628javascript:ws:"} +p 2 =\u06288080\u005c\u0628javascript:ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=\u06288080/\u0628javascript:ws:","path":"=\u06288080/\u0628javascript:ws:","href":"=\u06288080/\u0628javascript:ws:"} +p 3 =\u06288080\u005c\u0628javascript:ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=\u06288080/\u0628javascript:ws:","path":"=\u06288080/\u0628javascript:ws:","href":"=\u06288080/\u0628javascript:ws:"} +f =\u06288080\u005c\u0628javascript:ws: =\u06288080/\u0628javascript:ws: +p 0 foo:file:\u00a0..%zz\u000a {"protocol":"foo:","slashes":null,"auth":null,"host":"file","port":null,"hostname":"file","hash":null,"search":null,"query":null,"pathname":"/:\u00a0..%zz","path":"/:\u00a0..%zz","href":"foo:file/:\u00a0..%zz"} +p 1 foo:file:\u00a0..%zz\u000a {"protocol":"foo:","slashes":null,"auth":null,"host":"file","port":null,"hostname":"file","hash":null,"search":null,"query":{},"pathname":"/:\u00a0..%zz","path":"/:\u00a0..%zz","href":"foo:file/:\u00a0..%zz"} +p 2 foo:file:\u00a0..%zz\u000a {"protocol":"foo:","slashes":null,"auth":null,"host":"file","port":null,"hostname":"file","hash":null,"search":null,"query":null,"pathname":"/:\u00a0..%zz","path":"/:\u00a0..%zz","href":"foo:file/:\u00a0..%zz"} +p 3 foo:file:\u00a0..%zz\u000a {"protocol":"foo:","slashes":null,"auth":null,"host":"file","port":null,"hostname":"file","hash":null,"search":null,"query":{},"pathname":"/:\u00a0..%zz","path":"/:\u00a0..%zz","href":"foo:file/:\u00a0..%zz"} +f foo:file:\u00a0..%zz\u000a foo:file/:\u00a0..%zz +p 0 %41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#foo:+%3E","search":"?\ufeff","query":"\ufeff","pathname":null,"path":"?\ufeff","href":"?\ufeff#foo:+%3E"} +p 1 ?\ufeff#foo:+> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#foo:+%3E","search":"?\ufeff","query":{"\ufeff":""},"pathname":null,"path":"?\ufeff","href":"?\ufeff#foo:+%3E"} +p 2 ?\ufeff#foo:+> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#foo:+%3E","search":"?\ufeff","query":"\ufeff","pathname":null,"path":"?\ufeff","href":"?\ufeff#foo:+%3E"} +p 3 ?\ufeff#foo:+> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#foo:+%3E","search":"?\ufeff","query":{"\ufeff":""},"pathname":null,"path":"?\ufeff","href":"?\ufeff#foo:+%3E"} +f ?\ufeff#foo:+> ?\ufeff#foo:+%3E +p 0 " {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3CaHTTP:.%3E%22","path":"%3CaHTTP:.%3E%22","href":"%3CaHTTP:.%3E%22"} +p 1 " {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3CaHTTP:.%3E%22","path":"%3CaHTTP:.%3E%22","href":"%3CaHTTP:.%3E%22"} +p 2 " {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3CaHTTP:.%3E%22","path":"%3CaHTTP:.%3E%22","href":"%3CaHTTP:.%3E%22"} +p 3 " {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3CaHTTP:.%3E%22","path":"%3CaHTTP:.%3E%22","href":"%3CaHTTP:.%3E%22"} +f " %3CaHTTP:.%3E%22 +p 0 :x-yws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":x-yws:","path":":x-yws:","href":":x-yws:"} +p 1 :x-yws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":x-yws:","path":":x-yws:","href":":x-yws:"} +p 2 :x-yws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":x-yws:","path":":x-yws:","href":":x-yws:"} +p 3 :x-yws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":x-yws:","path":":x-yws:","href":":x-yws:"} +f :x-yws: :x-yws: +p 0 http:xn--fiq228c"\u0009ws:file:xn--fiq228c\u00df\u0301" {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c%22%09ws:file:xn--fiq228c\u00df\u0301%22","path":"xn--fiq228c%22%09ws:file:xn--fiq228c\u00df\u0301%22","href":"http:xn--fiq228c%22%09ws:file:xn--fiq228c\u00df\u0301%22"} +p 1 http:xn--fiq228c"\u0009ws:file:xn--fiq228c\u00df\u0301" {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c%22%09ws:file:xn--fiq228c\u00df\u0301%22","path":"xn--fiq228c%22%09ws:file:xn--fiq228c\u00df\u0301%22","href":"http:xn--fiq228c%22%09ws:file:xn--fiq228c\u00df\u0301%22"} +p 2 http:xn--fiq228c"\u0009ws:file:xn--fiq228c\u00df\u0301" {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c%22%09ws:file:xn--fiq228c\u00df\u0301%22","path":"xn--fiq228c%22%09ws:file:xn--fiq228c\u00df\u0301%22","href":"http:xn--fiq228c%22%09ws:file:xn--fiq228c\u00df\u0301%22"} +p 3 http:xn--fiq228c"\u0009ws:file:xn--fiq228c\u00df\u0301" {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c%22%09ws:file:xn--fiq228c\u00df\u0301%22","path":"xn--fiq228c%22%09ws:file:xn--fiq228c\u00df\u0301%22","href":"http:xn--fiq228c%22%09ws:file:xn--fiq228c\u00df\u0301%22"} +f http:xn--fiq228c"\u0009ws:file:xn--fiq228c\u00df\u0301" http:xn--fiq228c%22%09ws:file:xn--fiq228c\u00df\u0301%22 +p 0 ^HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5EHTTP:","path":"%5EHTTP:","href":"%5EHTTP:"} +p 1 ^HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5EHTTP:","path":"%5EHTTP:","href":"%5EHTTP:"} +p 2 ^HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5EHTTP:","path":"%5EHTTP:","href":"%5EHTTP:"} +p 3 ^HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5EHTTP:","path":"%5EHTTP:","href":"%5EHTTP:"} +f ^HTTP: %5EHTTP: +p 0 x-y///?foo:[\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?foo:[\u00e9","query":"foo:[\u00e9","pathname":"x-y///","path":"x-y///?foo:[\u00e9","href":"x-y///?foo:[\u00e9"} +p 1 x-y///?foo:[\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?foo:[\u00e9","query":{"foo:[\u00e9":""},"pathname":"x-y///","path":"x-y///?foo:[\u00e9","href":"x-y///?foo:[\u00e9"} +p 2 x-y///?foo:[\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?foo:[\u00e9","query":"foo:[\u00e9","pathname":"x-y///","path":"x-y///?foo:[\u00e9","href":"x-y///?foo:[\u00e9"} +p 3 x-y///?foo:[\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?foo:[\u00e9","query":{"foo:[\u00e9":""},"pathname":"x-y///","path":"x-y///?foo:[\u00e9","href":"x-y///?foo:[\u00e9"} +f x-y///?foo:[\u00e9 x-y///?foo:[\u00e9 +p 0 =foo:http:\u00e9&::1\ufeff/\ud83d\udca91.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=foo:http:\u00e9&::1\ufeff/\ud83d\udca91.2.3.4","path":"=foo:http:\u00e9&::1\ufeff/\ud83d\udca91.2.3.4","href":"=foo:http:\u00e9&::1\ufeff/\ud83d\udca91.2.3.4"} +p 1 =foo:http:\u00e9&::1\ufeff/\ud83d\udca91.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=foo:http:\u00e9&::1\ufeff/\ud83d\udca91.2.3.4","path":"=foo:http:\u00e9&::1\ufeff/\ud83d\udca91.2.3.4","href":"=foo:http:\u00e9&::1\ufeff/\ud83d\udca91.2.3.4"} +p 2 =foo:http:\u00e9&::1\ufeff/\ud83d\udca91.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=foo:http:\u00e9&::1\ufeff/\ud83d\udca91.2.3.4","path":"=foo:http:\u00e9&::1\ufeff/\ud83d\udca91.2.3.4","href":"=foo:http:\u00e9&::1\ufeff/\ud83d\udca91.2.3.4"} +p 3 =foo:http:\u00e9&::1\ufeff/\ud83d\udca91.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=foo:http:\u00e9&::1\ufeff/\ud83d\udca91.2.3.4","path":"=foo:http:\u00e9&::1\ufeff/\ud83d\udca91.2.3.4","href":"=foo:http:\u00e9&::1\ufeff/\ud83d\udca91.2.3.4"} +f =foo:http:\u00e9&::1\ufeff/\ud83d\udca91.2.3.4 =foo:http:\u00e9&::1\ufeff/\ud83d\udca91.2.3.4 +p 0 ;=\u0009\u00a0@# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":";=%09\u00a0@","path":";=%09\u00a0@","href":";=%09\u00a0@#"} +p 1 ;=\u0009\u00a0@# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":";=%09\u00a0@","path":";=%09\u00a0@","href":";=%09\u00a0@#"} +p 2 ;=\u0009\u00a0@# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":";=%09\u00a0@","path":";=%09\u00a0@","href":";=%09\u00a0@#"} +p 3 ;=\u0009\u00a0@# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":";=%09\u00a0@","path":";=%09\u00a0@","href":";=%09\u00a0@#"} +f ;=\u0009\u00a0@# ;=%09\u00a0@# +p 0 .=mailto:https:https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".=mailto:https:https:","path":".=mailto:https:https:","href":".=mailto:https:https:"} +p 1 .=mailto:https:https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".=mailto:https:https:","path":".=mailto:https:https:","href":".=mailto:https:https:"} +p 2 .=mailto:https:https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".=mailto:https:https:","path":".=mailto:https:https:","href":".=mailto:https:https:"} +p 3 .=mailto:https:https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".=mailto:https:https:","path":".=mailto:https:https:","href":".=mailto:https:https:"} +f .=mailto:https:https: .=mailto:https:https: +p 0 +} &\u00df'file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"+%7D%20&\u00df%27file:","path":"+%7D%20&\u00df%27file:","href":"+%7D%20&\u00df%27file:"} +p 1 +} &\u00df'file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"+%7D%20&\u00df%27file:","path":"+%7D%20&\u00df%27file:","href":"+%7D%20&\u00df%27file:"} +p 2 +} &\u00df'file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"+%7D%20&\u00df%27file:","path":"+%7D%20&\u00df%27file:","href":"+%7D%20&\u00df%27file:"} +p 3 +} &\u00df'file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"+%7D%20&\u00df%27file:","path":"+%7D%20&\u00df%27file:","href":"+%7D%20&\u00df%27file:"} +f +} &\u00df'file: +%7D%20&\u00df%27file: +p 0 ]file:\u00e9\u00a0http:@\u000a8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]file:\u00e9\u00a0http:@%0A8080","path":"]file:\u00e9\u00a0http:@%0A8080","href":"]file:\u00e9\u00a0http:@%0A8080"} +p 1 ]file:\u00e9\u00a0http:@\u000a8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]file:\u00e9\u00a0http:@%0A8080","path":"]file:\u00e9\u00a0http:@%0A8080","href":"]file:\u00e9\u00a0http:@%0A8080"} +p 2 ]file:\u00e9\u00a0http:@\u000a8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]file:\u00e9\u00a0http:@%0A8080","path":"]file:\u00e9\u00a0http:@%0A8080","href":"]file:\u00e9\u00a0http:@%0A8080"} +p 3 ]file:\u00e9\u00a0http:@\u000a8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]file:\u00e9\u00a0http:@%0A8080","path":"]file:\u00e9\u00a0http:@%0A8080","href":"]file:\u00e9\u00a0http:@%0A8080"} +f ]file:\u00e9\u00a0http:@\u000a8080 ]file:\u00e9\u00a0http:@%0A8080 +p 0 \u000ahttps:'\ufefffile:\u005c[http:1.2.3.4 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27\ufefffile:/[http:1.2.3.4","path":"%27\ufefffile:/[http:1.2.3.4","href":"https:%27\ufefffile:/[http:1.2.3.4"} +p 1 \u000ahttps:'\ufefffile:\u005c[http:1.2.3.4 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27\ufefffile:/[http:1.2.3.4","path":"%27\ufefffile:/[http:1.2.3.4","href":"https:%27\ufefffile:/[http:1.2.3.4"} +p 2 \u000ahttps:'\ufefffile:\u005c[http:1.2.3.4 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27\ufefffile:/[http:1.2.3.4","path":"%27\ufefffile:/[http:1.2.3.4","href":"https:%27\ufefffile:/[http:1.2.3.4"} +p 3 \u000ahttps:'\ufefffile:\u005c[http:1.2.3.4 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27\ufefffile:/[http:1.2.3.4","path":"%27\ufefffile:/[http:1.2.3.4","href":"https:%27\ufefffile:/[http:1.2.3.4"} +f \u000ahttps:'\ufefffile:\u005c[http:1.2.3.4 https:%27\ufefffile:/[http:1.2.3.4 +p 0 '\u005c|%41% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27/%7C%41%","path":"%27/%7C%41%","href":"%27/%7C%41%"} +p 1 '\u005c|%41% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27/%7C%41%","path":"%27/%7C%41%","href":"%27/%7C%41%"} +p 2 '\u005c|%41% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27/%7C%41%","path":"%27/%7C%41%","href":"%27/%7C%41%"} +p 3 '\u005c|%41% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27/%7C%41%","path":"%27/%7C%41%","href":"%27/%7C%41%"} +f '\u005c|%41% %27/%7C%41% +p 0 c.comfoo:\u4e2d"%axn--http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7C//%3E%22%axn--http:","path":"%7C//%3E%22%axn--http:","href":"%7C//%3E%22%axn--http:"} +p 1 |//>"%axn--http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7C//%3E%22%axn--http:","path":"%7C//%3E%22%axn--http:","href":"%7C//%3E%22%axn--http:"} +p 2 |//>"%axn--http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7C//%3E%22%axn--http:","path":"%7C//%3E%22%axn--http:","href":"%7C//%3E%22%axn--http:"} +p 3 |//>"%axn--http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7C//%3E%22%axn--http:","path":"%7C//%3E%22%axn--http:","href":"%7C//%3E%22%axn--http:"} +f |//>"%axn--http: %7C//%3E%22%axn--http: +p 0 }\u00df`"/\ufefffoo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D\u00df%60%22/\ufefffoo:","path":"%7D\u00df%60%22/\ufefffoo:","href":"%7D\u00df%60%22/\ufefffoo:"} +p 1 }\u00df`"/\ufefffoo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D\u00df%60%22/\ufefffoo:","path":"%7D\u00df%60%22/\ufefffoo:","href":"%7D\u00df%60%22/\ufefffoo:"} +p 2 }\u00df`"/\ufefffoo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D\u00df%60%22/\ufefffoo:","path":"%7D\u00df%60%22/\ufefffoo:","href":"%7D\u00df%60%22/\ufefffoo:"} +p 3 }\u00df`"/\ufefffoo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D\u00df%60%22/\ufefffoo:","path":"%7D\u00df%60%22/\ufefffoo:","href":"%7D\u00df%60%22/\ufefffoo:"} +f }\u00df`"/\ufefffoo: %7D\u00df%60%22/\ufefffoo: +p 0 \u00a0HTTP:xn--fiq228c\u4e2d E:ERR_INVALID_URL +p 1 \u00a0HTTP:xn--fiq228c\u4e2d E:ERR_INVALID_URL +p 2 \u00a0HTTP:xn--fiq228c\u4e2d E:ERR_INVALID_URL +p 3 \u00a0HTTP:xn--fiq228c\u4e2d E:ERR_INVALID_URL +f \u00a0HTTP:xn--fiq228c\u4e2d E:ERR_INVALID_URL +p 0 %C3%A9\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9\u0301","path":"%C3%A9\u0301","href":"%C3%A9\u0301"} +p 1 %C3%A9\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9\u0301","path":"%C3%A9\u0301","href":"%C3%A9\u0301"} +p 2 %C3%A9\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9\u0301","path":"%C3%A9\u0301","href":"%C3%A9\u0301"} +p 3 %C3%A9\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9\u0301","path":"%C3%A9\u0301","href":"%C3%A9\u0301"} +f %C3%A9\u0301 %C3%A9\u0301 +p 0 [\u00dffoo:]ws:x-y+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[\u00dffoo:]ws:x-y+","path":"[\u00dffoo:]ws:x-y+","href":"[\u00dffoo:]ws:x-y+"} +p 1 [\u00dffoo:]ws:x-y+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[\u00dffoo:]ws:x-y+","path":"[\u00dffoo:]ws:x-y+","href":"[\u00dffoo:]ws:x-y+"} +p 2 [\u00dffoo:]ws:x-y+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[\u00dffoo:]ws:x-y+","path":"[\u00dffoo:]ws:x-y+","href":"[\u00dffoo:]ws:x-y+"} +p 3 [\u00dffoo:]ws:x-y+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[\u00dffoo:]ws:x-y+","path":"[\u00dffoo:]ws:x-y+","href":"[\u00dffoo:]ws:x-y+"} +f [\u00dffoo:]ws:x-y+ [\u00dffoo:]ws:x-y+ +p 0 xn--fiq228c\u000a \u30008080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c%0A%20\u30008080","path":"xn--fiq228c%0A%20\u30008080","href":"xn--fiq228c%0A%20\u30008080"} +p 1 xn--fiq228c\u000a \u30008080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c%0A%20\u30008080","path":"xn--fiq228c%0A%20\u30008080","href":"xn--fiq228c%0A%20\u30008080"} +p 2 xn--fiq228c\u000a \u30008080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c%0A%20\u30008080","path":"xn--fiq228c%0A%20\u30008080","href":"xn--fiq228c%0A%20\u30008080"} +p 3 xn--fiq228c\u000a \u30008080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c%0A%20\u30008080","path":"xn--fiq228c%0A%20\u30008080","href":"xn--fiq228c%0A%20\u30008080"} +f xn--fiq228c\u000a \u30008080 xn--fiq228c%0A%20\u30008080 +p 0 HTTP:https:\u4e2d.%zz?x-y#\ufeffx-y {"protocol":"http:","slashes":null,"auth":null,"host":"https","port":null,"hostname":"https","hash":"#\ufeffx-y","search":"?x-y","query":"x-y","pathname":"/:\u4e2d.%zz","path":"/:\u4e2d.%zz?x-y","href":"http://https/:\u4e2d.%zz?x-y#\ufeffx-y"} +p 1 HTTP:https:\u4e2d.%zz?x-y#\ufeffx-y {"protocol":"http:","slashes":null,"auth":null,"host":"https","port":null,"hostname":"https","hash":"#\ufeffx-y","search":"?x-y","query":{"x-y":""},"pathname":"/:\u4e2d.%zz","path":"/:\u4e2d.%zz?x-y","href":"http://https/:\u4e2d.%zz?x-y#\ufeffx-y"} +p 2 HTTP:https:\u4e2d.%zz?x-y#\ufeffx-y {"protocol":"http:","slashes":null,"auth":null,"host":"https","port":null,"hostname":"https","hash":"#\ufeffx-y","search":"?x-y","query":"x-y","pathname":"/:\u4e2d.%zz","path":"/:\u4e2d.%zz?x-y","href":"http://https/:\u4e2d.%zz?x-y#\ufeffx-y"} +p 3 HTTP:https:\u4e2d.%zz?x-y#\ufeffx-y {"protocol":"http:","slashes":null,"auth":null,"host":"https","port":null,"hostname":"https","hash":"#\ufeffx-y","search":"?x-y","query":{"x-y":""},"pathname":"/:\u4e2d.%zz","path":"/:\u4e2d.%zz?x-y","href":"http://https/:\u4e2d.%zz?x-y#\ufeffx-y"} +f HTTP:https:\u4e2d.%zz?x-y#\ufeffx-y http://https/:\u4e2d.%zz?x-y#\ufeffx-y +p 0 https:c.com//\u00a0.`.Bxn--fiq228c%C3%A9 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com//\u00a0.%60.Bxn--fiq228c%C3%A9","path":"c.com//\u00a0.%60.Bxn--fiq228c%C3%A9","href":"https:c.com//\u00a0.%60.Bxn--fiq228c%C3%A9"} +p 1 https:c.com//\u00a0.`.Bxn--fiq228c%C3%A9 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com//\u00a0.%60.Bxn--fiq228c%C3%A9","path":"c.com//\u00a0.%60.Bxn--fiq228c%C3%A9","href":"https:c.com//\u00a0.%60.Bxn--fiq228c%C3%A9"} +p 2 https:c.com//\u00a0.`.Bxn--fiq228c%C3%A9 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com//\u00a0.%60.Bxn--fiq228c%C3%A9","path":"c.com//\u00a0.%60.Bxn--fiq228c%C3%A9","href":"https:c.com//\u00a0.%60.Bxn--fiq228c%C3%A9"} +p 3 https:c.com//\u00a0.`.Bxn--fiq228c%C3%A9 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com//\u00a0.%60.Bxn--fiq228c%C3%A9","path":"c.com//\u00a0.%60.Bxn--fiq228c%C3%A9","href":"https:c.com//\u00a0.%60.Bxn--fiq228c%C3%A9"} +f https:c.com//\u00a0.`.Bxn--fiq228c%C3%A9 https:c.com//\u00a0.%60.Bxn--fiq228c%C3%A9 +p 0 }<\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000\u00dfhttps:%3E%3C\u4e2d","path":"\u3000\u00dfhttps:%3E%3C\u4e2d","href":"\u3000\u00dfhttps:%3E%3C\u4e2d"} +p 1 \u3000\u00dfhttps:><\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000\u00dfhttps:%3E%3C\u4e2d","path":"\u3000\u00dfhttps:%3E%3C\u4e2d","href":"\u3000\u00dfhttps:%3E%3C\u4e2d"} +p 2 \u3000\u00dfhttps:><\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000\u00dfhttps:%3E%3C\u4e2d","path":"\u3000\u00dfhttps:%3E%3C\u4e2d","href":"\u3000\u00dfhttps:%3E%3C\u4e2d"} +p 3 \u3000\u00dfhttps:><\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000\u00dfhttps:%3E%3C\u4e2d","path":"\u3000\u00dfhttps:%3E%3C\u4e2d","href":"\u3000\u00dfhttps:%3E%3C\u4e2d"} +f \u3000\u00dfhttps:><\u4e2d \u3000\u00dfhttps:%3E%3C\u4e2d +p 0 HTTP:|foo:\ud83d\udca9 {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%7Cfoo:\ud83d\udca9","path":"%7Cfoo:\ud83d\udca9","href":"http:%7Cfoo:\ud83d\udca9"} +p 1 HTTP:|foo:\ud83d\udca9 {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%7Cfoo:\ud83d\udca9","path":"%7Cfoo:\ud83d\udca9","href":"http:%7Cfoo:\ud83d\udca9"} +p 2 HTTP:|foo:\ud83d\udca9 {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%7Cfoo:\ud83d\udca9","path":"%7Cfoo:\ud83d\udca9","href":"http:%7Cfoo:\ud83d\udca9"} +p 3 HTTP:|foo:\ud83d\udca9 {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%7Cfoo:\ud83d\udca9","path":"%7Cfoo:\ud83d\udca9","href":"http:%7Cfoo:\ud83d\udca9"} +f HTTP:|foo:\ud83d\udca9 http:%7Cfoo:\ud83d\udca9 +p 0 ..\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..","path":"..","href":".."} +p 1 ..\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..","path":"..","href":".."} +p 2 ..\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..","path":"..","href":".."} +p 3 ..\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..","path":"..","href":".."} +f ..\ufeff .. +p 0 \ud83d\udca9\u3000\u4e2d? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"\ud83d\udca9\u3000\u4e2d","path":"\ud83d\udca9\u3000\u4e2d?","href":"\ud83d\udca9\u3000\u4e2d?"} +p 1 \ud83d\udca9\u3000\u4e2d? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"\ud83d\udca9\u3000\u4e2d","path":"\ud83d\udca9\u3000\u4e2d?","href":"\ud83d\udca9\u3000\u4e2d?"} +p 2 \ud83d\udca9\u3000\u4e2d? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"\ud83d\udca9\u3000\u4e2d","path":"\ud83d\udca9\u3000\u4e2d?","href":"\ud83d\udca9\u3000\u4e2d?"} +p 3 \ud83d\udca9\u3000\u4e2d? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"\ud83d\udca9\u3000\u4e2d","path":"\ud83d\udca9\u3000\u4e2d?","href":"\ud83d\udca9\u3000\u4e2d?"} +f \ud83d\udca9\u3000\u4e2d? \ud83d\udca9\u3000\u4e2d? +p 0 c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com","path":"c.com","href":"c.com"} +p 1 c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com","path":"c.com","href":"c.com"} +p 2 c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com","path":"c.com","href":"c.com"} +p 3 c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com","path":"c.com","href":"c.com"} +f c.com c.com +p 0 '\u0130\u00e9{[//B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27\u0130\u00e9%7B[//B","path":"%27\u0130\u00e9%7B[//B","href":"%27\u0130\u00e9%7B[//B"} +p 1 '\u0130\u00e9{[//B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27\u0130\u00e9%7B[//B","path":"%27\u0130\u00e9%7B[//B","href":"%27\u0130\u00e9%7B[//B"} +p 2 '\u0130\u00e9{[//B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27\u0130\u00e9%7B[//B","path":"%27\u0130\u00e9%7B[//B","href":"%27\u0130\u00e9%7B[//B"} +p 3 '\u0130\u00e9{[//B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27\u0130\u00e9%7B[//B","path":"%27\u0130\u00e9%7B[//B","href":"%27\u0130\u00e9%7B[//B"} +f '\u0130\u00e9{[//B %27\u0130\u00e9%7B[//B +p 0 ::1%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1%zz","path":"::1%zz","href":"::1%zz"} +p 1 ::1%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1%zz","path":"::1%zz","href":"::1%zz"} +p 2 ::1%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1%zz","path":"::1%zz","href":"::1%zz"} +p 3 ::1%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1%zz","path":"::1%zz","href":"::1%zz"} +f ::1%zz ::1%zz +p 0 HTTP:/% {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"/%","path":"/%","href":"http:/%"} +p 1 HTTP:/% {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"/%","path":"/%","href":"http:/%"} +p 2 HTTP:/% {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"/%","path":"/%","href":"http:/%"} +p 3 HTTP:/% {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"/%","path":"/%","href":"http:/%"} +f HTTP:/% http:/% +p 0 \u00098080= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080=","path":"8080=","href":"8080="} +p 1 \u00098080= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080=","path":"8080=","href":"8080="} +p 2 \u00098080= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080=","path":"8080=","href":"8080="} +p 3 \u00098080= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080=","path":"8080=","href":"8080="} +f \u00098080= 8080= +p 0 \u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9","path":"\u00e9","href":"\u00e9"} +p 1 \u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9","path":"\u00e9","href":"\u00e9"} +p 2 \u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9","path":"\u00e9","href":"\u00e9"} +p 3 \u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9","path":"\u00e9","href":"\u00e9"} +f \u00e9 \u00e9 +p 0 %41&\u00df&HTTP:8080"x-yc.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41&\u00df&HTTP:8080%22x-yc.com","path":"%41&\u00df&HTTP:8080%22x-yc.com","href":"%41&\u00df&HTTP:8080%22x-yc.com"} +p 1 %41&\u00df&HTTP:8080"x-yc.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41&\u00df&HTTP:8080%22x-yc.com","path":"%41&\u00df&HTTP:8080%22x-yc.com","href":"%41&\u00df&HTTP:8080%22x-yc.com"} +p 2 %41&\u00df&HTTP:8080"x-yc.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41&\u00df&HTTP:8080%22x-yc.com","path":"%41&\u00df&HTTP:8080%22x-yc.com","href":"%41&\u00df&HTTP:8080%22x-yc.com"} +p 3 %41&\u00df&HTTP:8080"x-yc.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41&\u00df&HTTP:8080%22x-yc.com","path":"%41&\u00df&HTTP:8080%22x-yc.com","href":"%41&\u00df&HTTP:8080%22x-yc.com"} +f %41&\u00df&HTTP:8080"x-yc.com %41&\u00df&HTTP:8080%22x-yc.com +p 0 \u00df%zz%41|x-y\u0130\u00e9?< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%3C","query":"%3C","pathname":"\u00df%zz%41%7Cx-y\u0130\u00e9","path":"\u00df%zz%41%7Cx-y\u0130\u00e9?%3C","href":"\u00df%zz%41%7Cx-y\u0130\u00e9?%3C"} +p 1 \u00df%zz%41|x-y\u0130\u00e9?< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%3C","query":{"<":""},"pathname":"\u00df%zz%41%7Cx-y\u0130\u00e9","path":"\u00df%zz%41%7Cx-y\u0130\u00e9?%3C","href":"\u00df%zz%41%7Cx-y\u0130\u00e9?%3C"} +p 2 \u00df%zz%41|x-y\u0130\u00e9?< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%3C","query":"%3C","pathname":"\u00df%zz%41%7Cx-y\u0130\u00e9","path":"\u00df%zz%41%7Cx-y\u0130\u00e9?%3C","href":"\u00df%zz%41%7Cx-y\u0130\u00e9?%3C"} +p 3 \u00df%zz%41|x-y\u0130\u00e9?< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%3C","query":{"<":""},"pathname":"\u00df%zz%41%7Cx-y\u0130\u00e9","path":"\u00df%zz%41%7Cx-y\u0130\u00e9?%3C","href":"\u00df%zz%41%7Cx-y\u0130\u00e9?%3C"} +f \u00df%zz%41|x-y\u0130\u00e9?< \u00df%zz%41%7Cx-y\u0130\u00e9?%3C +p 0 B\ufeff;"\u0009%41file:%C3%A9http:\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B\ufeff;%22%09%41file:%C3%A9http:\u4e2d","path":"B\ufeff;%22%09%41file:%C3%A9http:\u4e2d","href":"B\ufeff;%22%09%41file:%C3%A9http:\u4e2d"} +p 1 B\ufeff;"\u0009%41file:%C3%A9http:\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B\ufeff;%22%09%41file:%C3%A9http:\u4e2d","path":"B\ufeff;%22%09%41file:%C3%A9http:\u4e2d","href":"B\ufeff;%22%09%41file:%C3%A9http:\u4e2d"} +p 2 B\ufeff;"\u0009%41file:%C3%A9http:\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B\ufeff;%22%09%41file:%C3%A9http:\u4e2d","path":"B\ufeff;%22%09%41file:%C3%A9http:\u4e2d","href":"B\ufeff;%22%09%41file:%C3%A9http:\u4e2d"} +p 3 B\ufeff;"\u0009%41file:%C3%A9http:\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B\ufeff;%22%09%41file:%C3%A9http:\u4e2d","path":"B\ufeff;%22%09%41file:%C3%A9http:\u4e2d","href":"B\ufeff;%22%09%41file:%C3%A9http:\u4e2d"} +f B\ufeff;"\u0009%41file:%C3%A9http:\u4e2d B\ufeff;%22%09%41file:%C3%A9http:\u4e2d +p 0 \u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000","path":"\u3000","href":"\u3000"} +p 1 \u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000","path":"\u3000","href":"\u3000"} +p 2 \u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000","path":"\u3000","href":"\u3000"} +p 3 \u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000","path":"\u3000","href":"\u3000"} +f \u3000 \u3000 +p 0 +'&http:@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"+%27&http:@","path":"+%27&http:@","href":"+%27&http:@"} +p 1 +'&http:@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"+%27&http:@","path":"+%27&http:@","href":"+%27&http:@"} +p 2 +'&http:@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"+%27&http:@","path":"+%27&http:@","href":"+%27&http:@"} +p 3 +'&http:@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"+%27&http:@","path":"+%27&http:@","href":"+%27&http:@"} +f +'&http:@ +%27&http:@ +p 0 xn--fiq228ca< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228ca%3C","path":"xn--fiq228ca%3C","href":"xn--fiq228ca%3C"} +p 1 xn--fiq228ca< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228ca%3C","path":"xn--fiq228ca%3C","href":"xn--fiq228ca%3C"} +p 2 xn--fiq228ca< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228ca%3C","path":"xn--fiq228ca%3C","href":"xn--fiq228ca%3C"} +p 3 xn--fiq228ca< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228ca%3C","path":"xn--fiq228ca%3C","href":"xn--fiq228ca%3C"} +f xn--fiq228ca< xn--fiq228ca%3C +p 0 http:`|ws:#> {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%3E","search":null,"query":null,"pathname":"%60%7Cws:","path":"%60%7Cws:","href":"http:%60%7Cws:#%3E"} +p 1 http:`|ws:#> {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%3E","search":null,"query":{},"pathname":"%60%7Cws:","path":"%60%7Cws:","href":"http:%60%7Cws:#%3E"} +p 2 http:`|ws:#> {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%3E","search":null,"query":null,"pathname":"%60%7Cws:","path":"%60%7Cws:","href":"http:%60%7Cws:#%3E"} +p 3 http:`|ws:#> {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%3E","search":null,"query":{},"pathname":"%60%7Cws:","path":"%60%7Cws:","href":"http:%60%7Cws:#%3E"} +f http:`|ws:#> http:%60%7Cws:#%3E +p 0 javascript:8080| {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080|","path":"8080|","href":"javascript:8080|"} +p 1 javascript:8080| {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080|","path":"8080|","href":"javascript:8080|"} +p 2 javascript:8080| {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080|","path":"8080|","href":"javascript:8080|"} +p 3 javascript:8080| {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080|","path":"8080|","href":"javascript:8080|"} +f javascript:8080| javascript:8080| +p 0 a\u3000a;:/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a\u3000a;:/","path":"a\u3000a;:/","href":"a\u3000a;:/"} +p 1 a\u3000a;:/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a\u3000a;:/","path":"a\u3000a;:/","href":"a\u3000a;:/"} +p 2 a\u3000a;:/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a\u3000a;:/","path":"a\u3000a;:/","href":"a\u3000a;:/"} +p 3 a\u3000a;:/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a\u3000a;:/","path":"a\u3000a;:/","href":"a\u3000a;:/"} +f a\u3000a;:/ a\u3000a;:/ +p 0 /=%41^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/=%41^","path":"/=%41^","href":"/=%41^"} +p 1 /=%41^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/=%41^","path":"/=%41^","href":"/=%41^"} +p 2 /=%41^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/=%41%5E","path":"/=%41%5E","href":"/=%41%5E"} +p 3 /=%41^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/=%41%5E","path":"/=%41%5E","href":"/=%41%5E"} +f /=%41^ /=%41^ +p 0 ;c.comHTTP:8080[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";c.comHTTP:8080[","path":";c.comHTTP:8080[","href":";c.comHTTP:8080["} +p 1 ;c.comHTTP:8080[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";c.comHTTP:8080[","path":";c.comHTTP:8080[","href":";c.comHTTP:8080["} +p 2 ;c.comHTTP:8080[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";c.comHTTP:8080[","path":";c.comHTTP:8080[","href":";c.comHTTP:8080["} +p 3 ;c.comHTTP:8080[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";c.comHTTP:8080[","path":";c.comHTTP:8080[","href":";c.comHTTP:8080["} +f ;c.comHTTP:8080[ ;c.comHTTP:8080[ +p 0 %zzx-y\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zzx-y\u4e2d","path":"%zzx-y\u4e2d","href":"%zzx-y\u4e2d"} +p 1 %zzx-y\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zzx-y\u4e2d","path":"%zzx-y\u4e2d","href":"%zzx-y\u4e2d"} +p 2 %zzx-y\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zzx-y\u4e2d","path":"%zzx-y\u4e2d","href":"%zzx-y\u4e2d"} +p 3 %zzx-y\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zzx-y\u4e2d","path":"%zzx-y\u4e2d","href":"%zzx-y\u4e2d"} +f %zzx-y\u4e2d %zzx-y\u4e2d +p 0 \u000a= \u200d`\u000a::1\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=%20\u200d%60%0A::1/","path":"=%20\u200d%60%0A::1/","href":"=%20\u200d%60%0A::1/"} +p 1 \u000a= \u200d`\u000a::1\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=%20\u200d%60%0A::1/","path":"=%20\u200d%60%0A::1/","href":"=%20\u200d%60%0A::1/"} +p 2 \u000a= \u200d`\u000a::1\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=%20\u200d%60%0A::1/","path":"=%20\u200d%60%0A::1/","href":"=%20\u200d%60%0A::1/"} +p 3 \u000a= \u200d`\u000a::1\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=%20\u200d%60%0A::1/","path":"=%20\u200d%60%0A::1/","href":"=%20\u200d%60%0A::1/"} +f \u000a= \u200d`\u000a::1\u005c =%20\u200d%60%0A::1/ +p 0 c.com#%zz<\u4e2dHTTP:file:" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%zz%3C\u4e2dHTTP:file:%22","search":null,"query":null,"pathname":"c.com","path":"c.com","href":"c.com#%zz%3C\u4e2dHTTP:file:%22"} +p 1 c.com#%zz<\u4e2dHTTP:file:" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%zz%3C\u4e2dHTTP:file:%22","search":null,"query":{},"pathname":"c.com","path":"c.com","href":"c.com#%zz%3C\u4e2dHTTP:file:%22"} +p 2 c.com#%zz<\u4e2dHTTP:file:" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%zz%3C\u4e2dHTTP:file:%22","search":null,"query":null,"pathname":"c.com","path":"c.com","href":"c.com#%zz%3C\u4e2dHTTP:file:%22"} +p 3 c.com#%zz<\u4e2dHTTP:file:" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%zz%3C\u4e2dHTTP:file:%22","search":null,"query":{},"pathname":"c.com","path":"c.com","href":"c.com#%zz%3C\u4e2dHTTP:file:%22"} +f c.com#%zz<\u4e2dHTTP:file:" c.com#%zz%3C\u4e2dHTTP:file:%22 +p 0 "?]&\ud83d\udca9[]: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?]&\ud83d\udca9[]:","query":"]&\ud83d\udca9[]:","pathname":"%22","path":"%22?]&\ud83d\udca9[]:","href":"%22?]&\ud83d\udca9[]:"} +p 1 "?]&\ud83d\udca9[]: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?]&\ud83d\udca9[]:","query":{"]":"","\ud83d\udca9[]:":""},"pathname":"%22","path":"%22?]&\ud83d\udca9[]:","href":"%22?]&\ud83d\udca9[]:"} +p 2 "?]&\ud83d\udca9[]: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?]&\ud83d\udca9[]:","query":"]&\ud83d\udca9[]:","pathname":"%22","path":"%22?]&\ud83d\udca9[]:","href":"%22?]&\ud83d\udca9[]:"} +p 3 "?]&\ud83d\udca9[]: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?]&\ud83d\udca9[]:","query":{"]":"","\ud83d\udca9[]:":""},"pathname":"%22","path":"%22?]&\ud83d\udca9[]:","href":"%22?]&\ud83d\udca9[]:"} +f "?]&\ud83d\udca9[]: %22?]&\ud83d\udca9[]: +p 0 ^xn--fiq228c%zz\u00df^\u05d0ws:\u3000^\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5Exn--fiq228c%zz\u00df%5E\u05d0ws:\u3000%5E\u4e2d","path":"%5Exn--fiq228c%zz\u00df%5E\u05d0ws:\u3000%5E\u4e2d","href":"%5Exn--fiq228c%zz\u00df%5E\u05d0ws:\u3000%5E\u4e2d"} +p 1 ^xn--fiq228c%zz\u00df^\u05d0ws:\u3000^\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5Exn--fiq228c%zz\u00df%5E\u05d0ws:\u3000%5E\u4e2d","path":"%5Exn--fiq228c%zz\u00df%5E\u05d0ws:\u3000%5E\u4e2d","href":"%5Exn--fiq228c%zz\u00df%5E\u05d0ws:\u3000%5E\u4e2d"} +p 2 ^xn--fiq228c%zz\u00df^\u05d0ws:\u3000^\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5Exn--fiq228c%zz\u00df%5E\u05d0ws:\u3000%5E\u4e2d","path":"%5Exn--fiq228c%zz\u00df%5E\u05d0ws:\u3000%5E\u4e2d","href":"%5Exn--fiq228c%zz\u00df%5E\u05d0ws:\u3000%5E\u4e2d"} +p 3 ^xn--fiq228c%zz\u00df^\u05d0ws:\u3000^\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5Exn--fiq228c%zz\u00df%5E\u05d0ws:\u3000%5E\u4e2d","path":"%5Exn--fiq228c%zz\u00df%5E\u05d0ws:\u3000%5E\u4e2d","href":"%5Exn--fiq228c%zz\u00df%5E\u05d0ws:\u3000%5E\u4e2d"} +f ^xn--fiq228c%zz\u00df^\u05d0ws:\u3000^\u4e2d %5Exn--fiq228c%zz\u00df%5E\u05d0ws:\u3000%5E\u4e2d +p 0 //%C3%A9\u00e9\u00a0%zz>%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//%C3%A9\u00e9\u00a0%zz%3E%41","path":"//%C3%A9\u00e9\u00a0%zz%3E%41","href":"//%C3%A9\u00e9\u00a0%zz%3E%41"} +p 1 //%C3%A9\u00e9\u00a0%zz>%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//%C3%A9\u00e9\u00a0%zz%3E%41","path":"//%C3%A9\u00e9\u00a0%zz%3E%41","href":"//%C3%A9\u00e9\u00a0%zz%3E%41"} +p 2 //%C3%A9\u00e9\u00a0%zz>%41 {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%C3%A9\u00e9\u00a0%zz%3E%41","path":"%C3%A9\u00e9\u00a0%zz%3E%41","href":"///%C3%A9\u00e9\u00a0%zz%3E%41"} +p 3 //%C3%A9\u00e9\u00a0%zz>%41 {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%C3%A9\u00e9\u00a0%zz%3E%41","path":"%C3%A9\u00e9\u00a0%zz%3E%41","href":"///%C3%A9\u00e9\u00a0%zz%3E%41"} +f //%C3%A9\u00e9\u00a0%zz>%41 //%C3%A9\u00e9\u00a0%zz%3E%41 +p 0 \u200dB+\u06281.2.3.4\u05d0<\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200dB+\u06281.2.3.4\u05d0%3C","path":"\u200dB+\u06281.2.3.4\u05d0%3C","href":"\u200dB+\u06281.2.3.4\u05d0%3C"} +p 1 \u200dB+\u06281.2.3.4\u05d0<\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200dB+\u06281.2.3.4\u05d0%3C","path":"\u200dB+\u06281.2.3.4\u05d0%3C","href":"\u200dB+\u06281.2.3.4\u05d0%3C"} +p 2 \u200dB+\u06281.2.3.4\u05d0<\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200dB+\u06281.2.3.4\u05d0%3C","path":"\u200dB+\u06281.2.3.4\u05d0%3C","href":"\u200dB+\u06281.2.3.4\u05d0%3C"} +p 3 \u200dB+\u06281.2.3.4\u05d0<\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200dB+\u06281.2.3.4\u05d0%3C","path":"\u200dB+\u06281.2.3.4\u05d0%3C","href":"\u200dB+\u06281.2.3.4\u05d0%3C"} +f \u200dB+\u06281.2.3.4\u05d0<\u00a0 \u200dB+\u06281.2.3.4\u05d0%3C +p 0 x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y","path":"x-y","href":"x-y"} +p 1 x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y","path":"x-y","href":"x-y"} +p 2 x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y","path":"x-y","href":"x-y"} +p 3 x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y","path":"x-y","href":"x-y"} +f x-y x-y +p 0 //|"x-ymailto:x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//|\u005c"x-ymailto:x-y","path":"//|\u005c"x-ymailto:x-y","href":"//|\u005c"x-ymailto:x-y"} +p 1 //|"x-ymailto:x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//|\u005c"x-ymailto:x-y","path":"//|\u005c"x-ymailto:x-y","href":"//|\u005c"x-ymailto:x-y"} +p 2 //|"x-ymailto:x-y {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%7C%22x-ymailto:x-y","path":"%7C%22x-ymailto:x-y","href":"///%7C%22x-ymailto:x-y"} +p 3 //|"x-ymailto:x-y {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%7C%22x-ymailto:x-y","path":"%7C%22x-ymailto:x-y","href":"///%7C%22x-ymailto:x-y"} +f //|"x-ymailto:x-y //|"x-ymailto:x-y +p 0 <\u200dws:\u0301 '%@\u0301# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"%3C\u200dws:\u0301%20%27%@\u0301","path":"%3C\u200dws:\u0301%20%27%@\u0301","href":"%3C\u200dws:\u0301%20%27%@\u0301#"} +p 1 <\u200dws:\u0301 '%@\u0301# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"%3C\u200dws:\u0301%20%27%@\u0301","path":"%3C\u200dws:\u0301%20%27%@\u0301","href":"%3C\u200dws:\u0301%20%27%@\u0301#"} +p 2 <\u200dws:\u0301 '%@\u0301# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"%3C\u200dws:\u0301%20%27%@\u0301","path":"%3C\u200dws:\u0301%20%27%@\u0301","href":"%3C\u200dws:\u0301%20%27%@\u0301#"} +p 3 <\u200dws:\u0301 '%@\u0301# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"%3C\u200dws:\u0301%20%27%@\u0301","path":"%3C\u200dws:\u0301%20%27%@\u0301","href":"%3C\u200dws:\u0301%20%27%@\u0301#"} +f <\u200dws:\u0301 '%@\u0301# %3C\u200dws:\u0301%20%27%@\u0301# +p 0 \u4e2d\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d/","path":"\u4e2d/","href":"\u4e2d/"} +p 1 \u4e2d\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d/","path":"\u4e2d/","href":"\u4e2d/"} +p 2 \u4e2d\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d/","path":"\u4e2d/","href":"\u4e2d/"} +p 3 \u4e2d\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d/","path":"\u4e2d/","href":"\u4e2d/"} +f \u4e2d\u005c \u4e2d/ +p 0 8080{file:\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080%7Bfile:\u00e9","path":"8080%7Bfile:\u00e9","href":"8080%7Bfile:\u00e9"} +p 1 8080{file:\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080%7Bfile:\u00e9","path":"8080%7Bfile:\u00e9","href":"8080%7Bfile:\u00e9"} +p 2 8080{file:\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080%7Bfile:\u00e9","path":"8080%7Bfile:\u00e9","href":"8080%7Bfile:\u00e9"} +p 3 8080{file:\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080%7Bfile:\u00e9","path":"8080%7Bfile:\u00e9","href":"8080%7Bfile:\u00e9"} +f 8080{file:\u00e9 8080%7Bfile:\u00e9 +p 0 \u00a0[http://} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[http://%7D","path":"[http://%7D","href":"[http://%7D"} +p 1 \u00a0[http://} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[http://%7D","path":"[http://%7D","href":"[http://%7D"} +p 2 \u00a0[http://} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[http://%7D","path":"[http://%7D","href":"[http://%7D"} +p 3 \u00a0[http://} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[http://%7D","path":"[http://%7D","href":"[http://%7D"} +f \u00a0[http://} [http://%7D +p 0 >\u0628\u00dfHTTP:/;%41>\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E\u0628\u00dfHTTP:/;%41%3E\u0301","path":"%3E\u0628\u00dfHTTP:/;%41%3E\u0301","href":"%3E\u0628\u00dfHTTP:/;%41%3E\u0301"} +p 1 >\u0628\u00dfHTTP:/;%41>\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E\u0628\u00dfHTTP:/;%41%3E\u0301","path":"%3E\u0628\u00dfHTTP:/;%41%3E\u0301","href":"%3E\u0628\u00dfHTTP:/;%41%3E\u0301"} +p 2 >\u0628\u00dfHTTP:/;%41>\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E\u0628\u00dfHTTP:/;%41%3E\u0301","path":"%3E\u0628\u00dfHTTP:/;%41%3E\u0301","href":"%3E\u0628\u00dfHTTP:/;%41%3E\u0301"} +p 3 >\u0628\u00dfHTTP:/;%41>\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E\u0628\u00dfHTTP:/;%41%3E\u0301","path":"%3E\u0628\u00dfHTTP:/;%41%3E\u0301","href":"%3E\u0628\u00dfHTTP:/;%41%3E\u0301"} +f >\u0628\u00dfHTTP:/;%41>\u0301 %3E\u0628\u00dfHTTP:/;%41%3E\u0301 +p 0 %zzhttps:mailto:1.2.3.41.2.3.4\u4e2d^|\u3000\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zzhttps:mailto:1.2.3.41.2.3.4\u4e2d%5E%7C\u3000","path":"%zzhttps:mailto:1.2.3.41.2.3.4\u4e2d%5E%7C\u3000","href":"%zzhttps:mailto:1.2.3.41.2.3.4\u4e2d%5E%7C\u3000"} +p 1 %zzhttps:mailto:1.2.3.41.2.3.4\u4e2d^|\u3000\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zzhttps:mailto:1.2.3.41.2.3.4\u4e2d%5E%7C\u3000","path":"%zzhttps:mailto:1.2.3.41.2.3.4\u4e2d%5E%7C\u3000","href":"%zzhttps:mailto:1.2.3.41.2.3.4\u4e2d%5E%7C\u3000"} +p 2 %zzhttps:mailto:1.2.3.41.2.3.4\u4e2d^|\u3000\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zzhttps:mailto:1.2.3.41.2.3.4\u4e2d%5E%7C\u3000","path":"%zzhttps:mailto:1.2.3.41.2.3.4\u4e2d%5E%7C\u3000","href":"%zzhttps:mailto:1.2.3.41.2.3.4\u4e2d%5E%7C\u3000"} +p 3 %zzhttps:mailto:1.2.3.41.2.3.4\u4e2d^|\u3000\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zzhttps:mailto:1.2.3.41.2.3.4\u4e2d%5E%7C\u3000","path":"%zzhttps:mailto:1.2.3.41.2.3.4\u4e2d%5E%7C\u3000","href":"%zzhttps:mailto:1.2.3.41.2.3.4\u4e2d%5E%7C\u3000"} +f %zzhttps:mailto:1.2.3.41.2.3.4\u4e2d^|\u3000\u000a %zzhttps:mailto:1.2.3.41.2.3.4\u4e2d%5E%7C\u3000 +p 0 \u00e9|\u00df\u005cfoo:\ufeff::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9%7C\u00df/foo:\ufeff::1","path":"\u00e9%7C\u00df/foo:\ufeff::1","href":"\u00e9%7C\u00df/foo:\ufeff::1"} +p 1 \u00e9|\u00df\u005cfoo:\ufeff::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9%7C\u00df/foo:\ufeff::1","path":"\u00e9%7C\u00df/foo:\ufeff::1","href":"\u00e9%7C\u00df/foo:\ufeff::1"} +p 2 \u00e9|\u00df\u005cfoo:\ufeff::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9%7C\u00df/foo:\ufeff::1","path":"\u00e9%7C\u00df/foo:\ufeff::1","href":"\u00e9%7C\u00df/foo:\ufeff::1"} +p 3 \u00e9|\u00df\u005cfoo:\ufeff::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9%7C\u00df/foo:\ufeff::1","path":"\u00e9%7C\u00df/foo:\ufeff::1","href":"\u00e9%7C\u00df/foo:\ufeff::1"} +f \u00e9|\u00df\u005cfoo:\ufeff::1 \u00e9%7C\u00df/foo:\ufeff::1 +p 0 \u0628\u05d0javascript:8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628\u05d0javascript:8080","path":"\u0628\u05d0javascript:8080","href":"\u0628\u05d0javascript:8080"} +p 1 \u0628\u05d0javascript:8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628\u05d0javascript:8080","path":"\u0628\u05d0javascript:8080","href":"\u0628\u05d0javascript:8080"} +p 2 \u0628\u05d0javascript:8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628\u05d0javascript:8080","path":"\u0628\u05d0javascript:8080","href":"\u0628\u05d0javascript:8080"} +p 3 \u0628\u05d0javascript:8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628\u05d0javascript:8080","path":"\u0628\u05d0javascript:8080","href":"\u0628\u05d0javascript:8080"} +f \u0628\u05d0javascript:8080 \u0628\u05d0javascript:8080 +p 0 https:' {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27","path":"%27","href":"https:%27"} +p 1 https:' {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27","path":"%27","href":"https:%27"} +p 2 https:' {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27","path":"%27","href":"https:%27"} +p 3 https:' {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27","path":"%27","href":"https:%27"} +f https:' https:%27 +p 0 \u00a0%C3%A9"https:?ws:>B ::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?ws:%3EB%20::1","query":"ws:%3EB%20::1","pathname":"%C3%A9%22https:","path":"%C3%A9%22https:?ws:%3EB%20::1","href":"%C3%A9%22https:?ws:%3EB%20::1"} +p 1 \u00a0%C3%A9"https:?ws:>B ::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?ws:%3EB%20::1","query":{"ws:>B ::1":""},"pathname":"%C3%A9%22https:","path":"%C3%A9%22https:?ws:%3EB%20::1","href":"%C3%A9%22https:?ws:%3EB%20::1"} +p 2 \u00a0%C3%A9"https:?ws:>B ::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?ws:%3EB%20::1","query":"ws:%3EB%20::1","pathname":"%C3%A9%22https:","path":"%C3%A9%22https:?ws:%3EB%20::1","href":"%C3%A9%22https:?ws:%3EB%20::1"} +p 3 \u00a0%C3%A9"https:?ws:>B ::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?ws:%3EB%20::1","query":{"ws:>B ::1":""},"pathname":"%C3%A9%22https:","path":"%C3%A9%22https:?ws:%3EB%20::1","href":"%C3%A9%22https:?ws:%3EB%20::1"} +f \u00a0%C3%A9"https:?ws:>B ::1 %C3%A9%22https:?ws:%3EB%20::1 +p 0 c.comhttp:[ E:ERR_INVALID_URL +p 1 c.comhttp:[ E:ERR_INVALID_URL +p 2 c.comhttp:[ E:ERR_INVALID_URL +p 3 c.comhttp:[ E:ERR_INVALID_URL +f c.comhttp:[ E:ERR_INVALID_URL +p 0 foo:1.2.3.4%41\u0130 {"protocol":"foo:","slashes":null,"auth":null,"host":"1.2.3.4","port":null,"hostname":"1.2.3.4","hash":null,"search":null,"query":null,"pathname":"%41\u0130","path":"%41\u0130","href":"foo:1.2.3.4%41\u0130"} +p 1 foo:1.2.3.4%41\u0130 {"protocol":"foo:","slashes":null,"auth":null,"host":"1.2.3.4","port":null,"hostname":"1.2.3.4","hash":null,"search":null,"query":{},"pathname":"%41\u0130","path":"%41\u0130","href":"foo:1.2.3.4%41\u0130"} +p 2 foo:1.2.3.4%41\u0130 {"protocol":"foo:","slashes":null,"auth":null,"host":"1.2.3.4","port":null,"hostname":"1.2.3.4","hash":null,"search":null,"query":null,"pathname":"%41\u0130","path":"%41\u0130","href":"foo:1.2.3.4%41\u0130"} +p 3 foo:1.2.3.4%41\u0130 {"protocol":"foo:","slashes":null,"auth":null,"host":"1.2.3.4","port":null,"hostname":"1.2.3.4","hash":null,"search":null,"query":{},"pathname":"%41\u0130","path":"%41\u0130","href":"foo:1.2.3.4%41\u0130"} +f foo:1.2.3.4%41\u0130 foo:1.2.3.4%41\u0130 +p 0 foo:<\u00df//%zz\u4e2d8080<^\u3000 {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%3C\u00df//%zz\u4e2d8080%3C%5E\u3000","path":"%3C\u00df//%zz\u4e2d8080%3C%5E\u3000","href":"foo:%3C\u00df//%zz\u4e2d8080%3C%5E\u3000"} +p 1 foo:<\u00df//%zz\u4e2d8080<^\u3000 {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%3C\u00df//%zz\u4e2d8080%3C%5E\u3000","path":"%3C\u00df//%zz\u4e2d8080%3C%5E\u3000","href":"foo:%3C\u00df//%zz\u4e2d8080%3C%5E\u3000"} +p 2 foo:<\u00df//%zz\u4e2d8080<^\u3000 {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%3C\u00df//%zz\u4e2d8080%3C%5E\u3000","path":"%3C\u00df//%zz\u4e2d8080%3C%5E\u3000","href":"foo:%3C\u00df//%zz\u4e2d8080%3C%5E\u3000"} +p 3 foo:<\u00df//%zz\u4e2d8080<^\u3000 {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%3C\u00df//%zz\u4e2d8080%3C%5E\u3000","path":"%3C\u00df//%zz\u4e2d8080%3C%5E\u3000","href":"foo:%3C\u00df//%zz\u4e2d8080%3C%5E\u3000"} +f foo:<\u00df//%zz\u4e2d8080<^\u3000 foo:%3C\u00df//%zz\u4e2d8080%3C%5E\u3000 +p 0 '1.2.3.4..::1^Bmailto:=xn--a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%271.2.3.4..::1%5EBmailto:=xn--a","path":"%271.2.3.4..::1%5EBmailto:=xn--a","href":"%271.2.3.4..::1%5EBmailto:=xn--a"} +p 1 '1.2.3.4..::1^Bmailto:=xn--a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%271.2.3.4..::1%5EBmailto:=xn--a","path":"%271.2.3.4..::1%5EBmailto:=xn--a","href":"%271.2.3.4..::1%5EBmailto:=xn--a"} +p 2 '1.2.3.4..::1^Bmailto:=xn--a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%271.2.3.4..::1%5EBmailto:=xn--a","path":"%271.2.3.4..::1%5EBmailto:=xn--a","href":"%271.2.3.4..::1%5EBmailto:=xn--a"} +p 3 '1.2.3.4..::1^Bmailto:=xn--a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%271.2.3.4..::1%5EBmailto:=xn--a","path":"%271.2.3.4..::1%5EBmailto:=xn--a","href":"%271.2.3.4..::1%5EBmailto:=xn--a"} +f '1.2.3.4..::1^Bmailto:=xn--a %271.2.3.4..::1%5EBmailto:=xn--a +p 0 \u000aHTTP:}]\u00a0ws:\ud800\u00a0 {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%7D]\u00a0ws:\u005cud800","path":"%7D]\u00a0ws:\u005cud800","href":"http:%7D]\u00a0ws:\u005cud800"} +p 1 \u000aHTTP:}]\u00a0ws:\ud800\u00a0 {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%7D]\u00a0ws:\u005cud800","path":"%7D]\u00a0ws:\u005cud800","href":"http:%7D]\u00a0ws:\u005cud800"} +p 2 \u000aHTTP:}]\u00a0ws:\ud800\u00a0 {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%7D]\u00a0ws:\u005cud800","path":"%7D]\u00a0ws:\u005cud800","href":"http:%7D]\u00a0ws:\u005cud800"} +p 3 \u000aHTTP:}]\u00a0ws:\ud800\u00a0 {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%7D]\u00a0ws:\u005cud800","path":"%7D]\u00a0ws:\u005cud800","href":"http:%7D]\u00a0ws:\u005cud800"} +f \u000aHTTP:}]\u00a0ws:\ud800\u00a0 http:%7D]\u00a0ws:\ud800 +p 0 foo:;}\ufeff> {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":";%7D\ufeff%3E","path":";%7D\ufeff%3E","href":"foo:;%7D\ufeff%3E"} +p 1 foo:;}\ufeff> {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":";%7D\ufeff%3E","path":";%7D\ufeff%3E","href":"foo:;%7D\ufeff%3E"} +p 2 foo:;}\ufeff> {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":";%7D\ufeff%3E","path":";%7D\ufeff%3E","href":"foo:;%7D\ufeff%3E"} +p 3 foo:;}\ufeff> {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":";%7D\ufeff%3E","path":";%7D\ufeff%3E","href":"foo:;%7D\ufeff%3E"} +f foo:;}\ufeff> foo:;%7D\ufeff%3E +p 0 \ud83d\udca9\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9\u3000","path":"\ud83d\udca9\u3000","href":"\ud83d\udca9\u3000"} +p 1 \ud83d\udca9\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9\u3000","path":"\ud83d\udca9\u3000","href":"\ud83d\udca9\u3000"} +p 2 \ud83d\udca9\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9\u3000","path":"\ud83d\udca9\u3000","href":"\ud83d\udca9\u3000"} +p 3 \ud83d\udca9\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9\u3000","path":"\ud83d\udca9\u3000","href":"\ud83d\udca9\u3000"} +f \ud83d\udca9\u3000 \ud83d\udca9\u3000 +p 0 ws: file:\u4e2dHTTP:c.comxn--fiq228c {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%20file:\u4e2dHTTP:c.comxn--fiq228c","path":"%20file:\u4e2dHTTP:c.comxn--fiq228c","href":"ws:%20file:\u4e2dHTTP:c.comxn--fiq228c"} +p 1 ws: file:\u4e2dHTTP:c.comxn--fiq228c {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%20file:\u4e2dHTTP:c.comxn--fiq228c","path":"%20file:\u4e2dHTTP:c.comxn--fiq228c","href":"ws:%20file:\u4e2dHTTP:c.comxn--fiq228c"} +p 2 ws: file:\u4e2dHTTP:c.comxn--fiq228c {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%20file:\u4e2dHTTP:c.comxn--fiq228c","path":"%20file:\u4e2dHTTP:c.comxn--fiq228c","href":"ws:%20file:\u4e2dHTTP:c.comxn--fiq228c"} +p 3 ws: file:\u4e2dHTTP:c.comxn--fiq228c {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%20file:\u4e2dHTTP:c.comxn--fiq228c","path":"%20file:\u4e2dHTTP:c.comxn--fiq228c","href":"ws:%20file:\u4e2dHTTP:c.comxn--fiq228c"} +f ws: file:\u4e2dHTTP:c.comxn--fiq228c ws:%20file:\u4e2dHTTP:c.comxn--fiq228c +p 0 {x-y:\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Bx-y:/","path":"%7Bx-y:/","href":"%7Bx-y:/"} +p 1 {x-y:\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Bx-y:/","path":"%7Bx-y:/","href":"%7Bx-y:/"} +p 2 {x-y:\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Bx-y:/","path":"%7Bx-y:/","href":"%7Bx-y:/"} +p 3 {x-y:\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Bx-y:/","path":"%7Bx-y:/","href":"%7Bx-y:/"} +f {x-y:\u005c %7Bx-y:/ +p 0 `\u0009\u00a0::1;>// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E%3E//","path":"%3E%3E//","href":"%3E%3E//"} +p 1 >>// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E%3E//","path":"%3E%3E//","href":"%3E%3E//"} +p 2 >>// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E%3E//","path":"%3E%3E//","href":"%3E%3E//"} +p 3 >>// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E%3E//","path":"%3E%3E//","href":"%3E%3E//"} +f >>// %3E%3E// +p 0 @xn--fiq228c.""\u0628: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@xn--fiq228c.%22%22\u0628:","path":"@xn--fiq228c.%22%22\u0628:","href":"@xn--fiq228c.%22%22\u0628:"} +p 1 @xn--fiq228c.""\u0628: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@xn--fiq228c.%22%22\u0628:","path":"@xn--fiq228c.%22%22\u0628:","href":"@xn--fiq228c.%22%22\u0628:"} +p 2 @xn--fiq228c.""\u0628: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@xn--fiq228c.%22%22\u0628:","path":"@xn--fiq228c.%22%22\u0628:","href":"@xn--fiq228c.%22%22\u0628:"} +p 3 @xn--fiq228c.""\u0628: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@xn--fiq228c.%22%22\u0628:","path":"@xn--fiq228c.%22%22\u0628:","href":"@xn--fiq228c.%22%22\u0628:"} +f @xn--fiq228c.""\u0628: @xn--fiq228c.%22%22\u0628: +p 0 ;\ud83d\udca9?]1.2.3.4>=\u00a08080` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?]1.2.3.4%3E=\u00a08080%60","query":"]1.2.3.4%3E=\u00a08080%60","pathname":";\ud83d\udca9","path":";\ud83d\udca9?]1.2.3.4%3E=\u00a08080%60","href":";\ud83d\udca9?]1.2.3.4%3E=\u00a08080%60"} +p 1 ;\ud83d\udca9?]1.2.3.4>=\u00a08080` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?]1.2.3.4%3E=\u00a08080%60","query":{"]1.2.3.4>":"\u00a08080`"},"pathname":";\ud83d\udca9","path":";\ud83d\udca9?]1.2.3.4%3E=\u00a08080%60","href":";\ud83d\udca9?]1.2.3.4%3E=\u00a08080%60"} +p 2 ;\ud83d\udca9?]1.2.3.4>=\u00a08080` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?]1.2.3.4%3E=\u00a08080%60","query":"]1.2.3.4%3E=\u00a08080%60","pathname":";\ud83d\udca9","path":";\ud83d\udca9?]1.2.3.4%3E=\u00a08080%60","href":";\ud83d\udca9?]1.2.3.4%3E=\u00a08080%60"} +p 3 ;\ud83d\udca9?]1.2.3.4>=\u00a08080` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?]1.2.3.4%3E=\u00a08080%60","query":{"]1.2.3.4>":"\u00a08080`"},"pathname":";\ud83d\udca9","path":";\ud83d\udca9?]1.2.3.4%3E=\u00a08080%60","href":";\ud83d\udca9?]1.2.3.4%3E=\u00a08080%60"} +f ;\ud83d\udca9?]1.2.3.4>=\u00a08080` ;\ud83d\udca9?]1.2.3.4%3E=\u00a08080%60 +p 0 foo:+ {"protocol":"foo:","slashes":null,"auth":null,"host":"+","port":null,"hostname":"+","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"foo:+"} +p 1 foo:+ {"protocol":"foo:","slashes":null,"auth":null,"host":"+","port":null,"hostname":"+","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"foo:+"} +p 2 foo:+ {"protocol":"foo:","slashes":null,"auth":null,"host":"+","port":null,"hostname":"+","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"foo:+"} +p 3 foo:+ {"protocol":"foo:","slashes":null,"auth":null,"host":"+","port":null,"hostname":"+","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"foo:+"} +f foo:+ foo:+ +p 0 file: BHTTP:@..ws:x-y\u200d {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%20BHTTP:@..ws:x-y\u200d","path":"%20BHTTP:@..ws:x-y\u200d","href":"file://%20BHTTP:@..ws:x-y\u200d"} +p 1 file: BHTTP:@..ws:x-y\u200d {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%20BHTTP:@..ws:x-y\u200d","path":"%20BHTTP:@..ws:x-y\u200d","href":"file://%20BHTTP:@..ws:x-y\u200d"} +p 2 file: BHTTP:@..ws:x-y\u200d {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%20BHTTP:@..ws:x-y\u200d","path":"%20BHTTP:@..ws:x-y\u200d","href":"file://%20BHTTP:@..ws:x-y\u200d"} +p 3 file: BHTTP:@..ws:x-y\u200d {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%20BHTTP:@..ws:x-y\u200d","path":"%20BHTTP:@..ws:x-y\u200d","href":"file://%20BHTTP:@..ws:x-y\u200d"} +f file: BHTTP:@..ws:x-y\u200d file://%20BHTTP:@..ws:x-y\u200d +p 0 &.... {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"&....","path":"&....","href":"&...."} +p 1 &.... {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"&....","path":"&....","href":"&...."} +p 2 &.... {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"&....","path":"&....","href":"&...."} +p 3 &.... {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"&....","path":"&....","href":"&...."} +f &.... &.... +p 0 x-y\ud83d\udca9\ufeffhttp:..\u0130\u0628http:::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y\ud83d\udca9\ufeffhttp:..\u0130\u0628http:::1","path":"x-y\ud83d\udca9\ufeffhttp:..\u0130\u0628http:::1","href":"x-y\ud83d\udca9\ufeffhttp:..\u0130\u0628http:::1"} +p 1 x-y\ud83d\udca9\ufeffhttp:..\u0130\u0628http:::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y\ud83d\udca9\ufeffhttp:..\u0130\u0628http:::1","path":"x-y\ud83d\udca9\ufeffhttp:..\u0130\u0628http:::1","href":"x-y\ud83d\udca9\ufeffhttp:..\u0130\u0628http:::1"} +p 2 x-y\ud83d\udca9\ufeffhttp:..\u0130\u0628http:::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y\ud83d\udca9\ufeffhttp:..\u0130\u0628http:::1","path":"x-y\ud83d\udca9\ufeffhttp:..\u0130\u0628http:::1","href":"x-y\ud83d\udca9\ufeffhttp:..\u0130\u0628http:::1"} +p 3 x-y\ud83d\udca9\ufeffhttp:..\u0130\u0628http:::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y\ud83d\udca9\ufeffhttp:..\u0130\u0628http:::1","path":"x-y\ud83d\udca9\ufeffhttp:..\u0130\u0628http:::1","href":"x-y\ud83d\udca9\ufeffhttp:..\u0130\u0628http:::1"} +f x-y\ud83d\udca9\ufeffhttp:..\u0130\u0628http:::1 x-y\ud83d\udca9\ufeffhttp:..\u0130\u0628http:::1 +p 0 %C3%A9%# ::1\u00e9file:? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%20::1\u00e9file:?","search":null,"query":null,"pathname":"%C3%A9%","path":"%C3%A9%","href":"%C3%A9%#%20::1\u00e9file:?"} +p 1 %C3%A9%# ::1\u00e9file:? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%20::1\u00e9file:?","search":null,"query":{},"pathname":"%C3%A9%","path":"%C3%A9%","href":"%C3%A9%#%20::1\u00e9file:?"} +p 2 %C3%A9%# ::1\u00e9file:? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%20::1\u00e9file:?","search":null,"query":null,"pathname":"%C3%A9%","path":"%C3%A9%","href":"%C3%A9%#%20::1\u00e9file:?"} +p 3 %C3%A9%# ::1\u00e9file:? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%20::1\u00e9file:?","search":null,"query":{},"pathname":"%C3%A9%","path":"%C3%A9%","href":"%C3%A9%#%20::1\u00e9file:?"} +f %C3%A9%# ::1\u00e9file:? %C3%A9%#%20::1\u00e9file:? +p 0 \u0628? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"\u0628","path":"\u0628?","href":"\u0628?"} +p 1 \u0628? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"\u0628","path":"\u0628?","href":"\u0628?"} +p 2 \u0628? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"\u0628","path":"\u0628?","href":"\u0628?"} +p 3 \u0628? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"\u0628","path":"\u0628?","href":"\u0628?"} +f \u0628? \u0628? +p 0 .\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".\u005cud800","path":".\u005cud800","href":".\u005cud800"} +p 1 .\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".\u005cud800","path":".\u005cud800","href":".\u005cud800"} +p 2 .\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".\u005cud800","path":".\u005cud800","href":".\u005cud800"} +p 3 .\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".\u005cud800","path":".\u005cud800","href":".\u005cud800"} +f .\ud800 .\ud800 +p 0 %zz`;xn-->\u4e2d\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz%60;xn--%3E\u4e2d\u00df","path":"%zz%60;xn--%3E\u4e2d\u00df","href":"%zz%60;xn--%3E\u4e2d\u00df"} +p 1 %zz`;xn-->\u4e2d\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz%60;xn--%3E\u4e2d\u00df","path":"%zz%60;xn--%3E\u4e2d\u00df","href":"%zz%60;xn--%3E\u4e2d\u00df"} +p 2 %zz`;xn-->\u4e2d\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz%60;xn--%3E\u4e2d\u00df","path":"%zz%60;xn--%3E\u4e2d\u00df","href":"%zz%60;xn--%3E\u4e2d\u00df"} +p 3 %zz`;xn-->\u4e2d\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz%60;xn--%3E\u4e2d\u00df","path":"%zz%60;xn--%3E\u4e2d\u00df","href":"%zz%60;xn--%3E\u4e2d\u00df"} +f %zz`;xn-->\u4e2d\u00df %zz%60;xn--%3E\u4e2d\u00df +p 0 ]'%C3%A9\u05d0HTTP:=\u00a0mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]%27%C3%A9\u05d0HTTP:=\u00a0mailto:","path":"]%27%C3%A9\u05d0HTTP:=\u00a0mailto:","href":"]%27%C3%A9\u05d0HTTP:=\u00a0mailto:"} +p 1 ]'%C3%A9\u05d0HTTP:=\u00a0mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]%27%C3%A9\u05d0HTTP:=\u00a0mailto:","path":"]%27%C3%A9\u05d0HTTP:=\u00a0mailto:","href":"]%27%C3%A9\u05d0HTTP:=\u00a0mailto:"} +p 2 ]'%C3%A9\u05d0HTTP:=\u00a0mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]%27%C3%A9\u05d0HTTP:=\u00a0mailto:","path":"]%27%C3%A9\u05d0HTTP:=\u00a0mailto:","href":"]%27%C3%A9\u05d0HTTP:=\u00a0mailto:"} +p 3 ]'%C3%A9\u05d0HTTP:=\u00a0mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]%27%C3%A9\u05d0HTTP:=\u00a0mailto:","path":"]%27%C3%A9\u05d0HTTP:=\u00a0mailto:","href":"]%27%C3%A9\u05d0HTTP:=\u00a0mailto:"} +f ]'%C3%A9\u05d0HTTP:=\u00a0mailto: ]%27%C3%A9\u05d0HTTP:=\u00a0mailto: +p 0 .. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..","path":"..","href":".."} +p 1 .. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..","path":"..","href":".."} +p 2 .. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..","path":"..","href":".."} +p 3 .. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..","path":"..","href":".."} +f .. .. +p 0 a/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a/","path":"a/","href":"a/"} +p 1 a/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a/","path":"a/","href":"a/"} +p 2 a/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a/","path":"a/","href":"a/"} +p 3 a/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a/","path":"a/","href":"a/"} +f a/ a/ +p 0 \u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d","path":"\u4e2d","href":"\u4e2d"} +p 1 \u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d","path":"\u4e2d","href":"\u4e2d"} +p 2 \u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d","path":"\u4e2d","href":"\u4e2d"} +p 3 \u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d","path":"\u4e2d","href":"\u4e2d"} +f \u4e2d \u4e2d +p 0 ' <<8080.\u000a{\u200d` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27%20%3C%3C8080.%0A%7B\u200d%60","path":"%27%20%3C%3C8080.%0A%7B\u200d%60","href":"%27%20%3C%3C8080.%0A%7B\u200d%60"} +p 1 ' <<8080.\u000a{\u200d` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27%20%3C%3C8080.%0A%7B\u200d%60","path":"%27%20%3C%3C8080.%0A%7B\u200d%60","href":"%27%20%3C%3C8080.%0A%7B\u200d%60"} +p 2 ' <<8080.\u000a{\u200d` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27%20%3C%3C8080.%0A%7B\u200d%60","path":"%27%20%3C%3C8080.%0A%7B\u200d%60","href":"%27%20%3C%3C8080.%0A%7B\u200d%60"} +p 3 ' <<8080.\u000a{\u200d` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27%20%3C%3C8080.%0A%7B\u200d%60","path":"%27%20%3C%3C8080.%0A%7B\u200d%60","href":"%27%20%3C%3C8080.%0A%7B\u200d%60"} +f ' <<8080.\u000a{\u200d` %27%20%3C%3C8080.%0A%7B\u200d%60 +p 0 "^\ud83d\udca9= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22%5E\ud83d\udca9=","path":"%22%5E\ud83d\udca9=","href":"%22%5E\ud83d\udca9="} +p 1 "^\ud83d\udca9= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22%5E\ud83d\udca9=","path":"%22%5E\ud83d\udca9=","href":"%22%5E\ud83d\udca9="} +p 2 "^\ud83d\udca9= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22%5E\ud83d\udca9=","path":"%22%5E\ud83d\udca9=","href":"%22%5E\ud83d\udca9="} +p 3 "^\ud83d\udca9= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22%5E\ud83d\udca9=","path":"%22%5E\ud83d\udca9=","href":"%22%5E\ud83d\udca9="} +f "^\ud83d\udca9= %22%5E\ud83d\udca9= +p 0 8080\u00df\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080\u00df\u05d0","path":"8080\u00df\u05d0","href":"8080\u00df\u05d0"} +p 1 8080\u00df\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080\u00df\u05d0","path":"8080\u00df\u05d0","href":"8080\u00df\u05d0"} +p 2 8080\u00df\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080\u00df\u05d0","path":"8080\u00df\u05d0","href":"8080\u00df\u05d0"} +p 3 8080\u00df\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080\u00df\u05d0","path":"8080\u00df\u05d0","href":"8080\u00df\u05d0"} +f 8080\u00df\u05d0 8080\u00df\u05d0 +p 0 " {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22","path":"%22","href":"%22"} +p 1 " {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22","path":"%22","href":"%22"} +p 2 " {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22","path":"%22","href":"%22"} +p 3 " {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22","path":"%22","href":"%22"} +f " %22 +p 0 :\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":\u4e2d","path":":\u4e2d","href":":\u4e2d"} +p 1 :\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":\u4e2d","path":":\u4e2d","href":":\u4e2d"} +p 2 :\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":\u4e2d","path":":\u4e2d","href":":\u4e2d"} +p 3 :\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":\u4e2d","path":":\u4e2d","href":":\u4e2d"} +f :\u4e2d :\u4e2d +p 0 \u000ahttps: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"https:"} +p 1 \u000ahttps: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"https:"} +p 2 \u000ahttps: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"https:"} +p 3 \u000ahttps: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"https:"} +f \u000ahttps: https: +p 0 ws:%\u0628%41|https:\u200d\ud83d\udca9\u005c {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%\u0628%41%7Chttps:\u200d\ud83d\udca9/","path":"%\u0628%41%7Chttps:\u200d\ud83d\udca9/","href":"ws:%\u0628%41%7Chttps:\u200d\ud83d\udca9/"} +p 1 ws:%\u0628%41|https:\u200d\ud83d\udca9\u005c {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%\u0628%41%7Chttps:\u200d\ud83d\udca9/","path":"%\u0628%41%7Chttps:\u200d\ud83d\udca9/","href":"ws:%\u0628%41%7Chttps:\u200d\ud83d\udca9/"} +p 2 ws:%\u0628%41|https:\u200d\ud83d\udca9\u005c {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%\u0628%41%7Chttps:\u200d\ud83d\udca9/","path":"%\u0628%41%7Chttps:\u200d\ud83d\udca9/","href":"ws:%\u0628%41%7Chttps:\u200d\ud83d\udca9/"} +p 3 ws:%\u0628%41|https:\u200d\ud83d\udca9\u005c {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%\u0628%41%7Chttps:\u200d\ud83d\udca9/","path":"%\u0628%41%7Chttps:\u200d\ud83d\udca9/","href":"ws:%\u0628%41%7Chttps:\u200d\ud83d\udca9/"} +f ws:%\u0628%41|https:\u200d\ud83d\udca9\u005c ws:%\u0628%41%7Chttps:\u200d\ud83d\udca9/ +p 0 {xn--fiq228cx-yws:\ud83d\udca9\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Bxn--fiq228cx-yws:\ud83d\udca9","path":"%7Bxn--fiq228cx-yws:\ud83d\udca9","href":"%7Bxn--fiq228cx-yws:\ud83d\udca9"} +p 1 {xn--fiq228cx-yws:\ud83d\udca9\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Bxn--fiq228cx-yws:\ud83d\udca9","path":"%7Bxn--fiq228cx-yws:\ud83d\udca9","href":"%7Bxn--fiq228cx-yws:\ud83d\udca9"} +p 2 {xn--fiq228cx-yws:\ud83d\udca9\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Bxn--fiq228cx-yws:\ud83d\udca9","path":"%7Bxn--fiq228cx-yws:\ud83d\udca9","href":"%7Bxn--fiq228cx-yws:\ud83d\udca9"} +p 3 {xn--fiq228cx-yws:\ud83d\udca9\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Bxn--fiq228cx-yws:\ud83d\udca9","path":"%7Bxn--fiq228cx-yws:\ud83d\udca9","href":"%7Bxn--fiq228cx-yws:\ud83d\udca9"} +f {xn--fiq228cx-yws:\ud83d\udca9\u0009 %7Bxn--fiq228cx-yws:\ud83d\udca9 +p 0 `}ac.comHTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60%7Dac.comHTTP:","path":"%60%7Dac.comHTTP:","href":"%60%7Dac.comHTTP:"} +p 1 `}ac.comHTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60%7Dac.comHTTP:","path":"%60%7Dac.comHTTP:","href":"%60%7Dac.comHTTP:"} +p 2 `}ac.comHTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60%7Dac.comHTTP:","path":"%60%7Dac.comHTTP:","href":"%60%7Dac.comHTTP:"} +p 3 `}ac.comHTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60%7Dac.comHTTP:","path":"%60%7Dac.comHTTP:","href":"%60%7Dac.comHTTP:"} +f `}ac.comHTTP: %60%7Dac.comHTTP: +p 0 ^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5E","path":"%5E","href":"%5E"} +p 1 ^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5E","path":"%5E","href":"%5E"} +p 2 ^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5E","path":"%5E","href":"%5E"} +p 3 ^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5E","path":"%5E","href":"%5E"} +f ^ %5E +p 0 :.http:\u4e2d<%C3%A9foo:}\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":.http:\u4e2d%3C%C3%A9foo:%7D\u05d0","path":":.http:\u4e2d%3C%C3%A9foo:%7D\u05d0","href":":.http:\u4e2d%3C%C3%A9foo:%7D\u05d0"} +p 1 :.http:\u4e2d<%C3%A9foo:}\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":.http:\u4e2d%3C%C3%A9foo:%7D\u05d0","path":":.http:\u4e2d%3C%C3%A9foo:%7D\u05d0","href":":.http:\u4e2d%3C%C3%A9foo:%7D\u05d0"} +p 2 :.http:\u4e2d<%C3%A9foo:}\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":.http:\u4e2d%3C%C3%A9foo:%7D\u05d0","path":":.http:\u4e2d%3C%C3%A9foo:%7D\u05d0","href":":.http:\u4e2d%3C%C3%A9foo:%7D\u05d0"} +p 3 :.http:\u4e2d<%C3%A9foo:}\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":.http:\u4e2d%3C%C3%A9foo:%7D\u05d0","path":":.http:\u4e2d%3C%C3%A9foo:%7D\u05d0","href":":.http:\u4e2d%3C%C3%A9foo:%7D\u05d0"} +f :.http:\u4e2d<%C3%A9foo:}\u05d0 :.http:\u4e2d%3C%C3%A9foo:%7D\u05d0 +p 0 "\u0301; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22\u0301;","path":"%22\u0301;","href":"%22\u0301;"} +p 1 "\u0301; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22\u0301;","path":"%22\u0301;","href":"%22\u0301;"} +p 2 "\u0301; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22\u0301;","path":"%22\u0301;","href":"%22\u0301;"} +p 3 "\u0301; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22\u0301;","path":"%22\u0301;","href":"%22\u0301;"} +f "\u0301; %22\u0301; +p 0 >]c.com\u005c\ud83d\udca9.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E]c.com/\ud83d\udca9..","path":"%3E]c.com/\ud83d\udca9..","href":"%3E]c.com/\ud83d\udca9.."} +p 1 >]c.com\u005c\ud83d\udca9.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E]c.com/\ud83d\udca9..","path":"%3E]c.com/\ud83d\udca9..","href":"%3E]c.com/\ud83d\udca9.."} +p 2 >]c.com\u005c\ud83d\udca9.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E]c.com/\ud83d\udca9..","path":"%3E]c.com/\ud83d\udca9..","href":"%3E]c.com/\ud83d\udca9.."} +p 3 >]c.com\u005c\ud83d\udca9.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E]c.com/\ud83d\udca9..","path":"%3E]c.com/\ud83d\udca9..","href":"%3E]c.com/\ud83d\udca9.."} +f >]c.com\u005c\ud83d\udca9.. %3E]c.com/\ud83d\udca9.. +p 0 \u00a0%zz':c.com#<\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%3C\ud83d\udca9","search":null,"query":null,"pathname":"%zz%27:c.com","path":"%zz%27:c.com","href":"%zz%27:c.com#%3C\ud83d\udca9"} +p 1 \u00a0%zz':c.com#<\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%3C\ud83d\udca9","search":null,"query":{},"pathname":"%zz%27:c.com","path":"%zz%27:c.com","href":"%zz%27:c.com#%3C\ud83d\udca9"} +p 2 \u00a0%zz':c.com#<\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%3C\ud83d\udca9","search":null,"query":null,"pathname":"%zz%27:c.com","path":"%zz%27:c.com","href":"%zz%27:c.com#%3C\ud83d\udca9"} +p 3 \u00a0%zz':c.com#<\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%3C\ud83d\udca9","search":null,"query":{},"pathname":"%zz%27:c.com","path":"%zz%27:c.com","href":"%zz%27:c.com#%3C\ud83d\udca9"} +f \u00a0%zz':c.com#<\ud83d\udca9 %zz%27:c.com#%3C\ud83d\udca9 +p 0 mailto:javascript:xn--fiq228c/\ud800\u05d0file:mailto:\u00df {"protocol":"mailto:","slashes":null,"auth":null,"host":"javascript","port":null,"hostname":"javascript","hash":null,"search":null,"query":null,"pathname":"/:xn--fiq228c/\u005cud800\u05d0file:mailto:\u00df","path":"/:xn--fiq228c/\u005cud800\u05d0file:mailto:\u00df","href":"mailto:javascript/:xn--fiq228c/\u005cud800\u05d0file:mailto:\u00df"} +p 1 mailto:javascript:xn--fiq228c/\ud800\u05d0file:mailto:\u00df {"protocol":"mailto:","slashes":null,"auth":null,"host":"javascript","port":null,"hostname":"javascript","hash":null,"search":null,"query":{},"pathname":"/:xn--fiq228c/\u005cud800\u05d0file:mailto:\u00df","path":"/:xn--fiq228c/\u005cud800\u05d0file:mailto:\u00df","href":"mailto:javascript/:xn--fiq228c/\u005cud800\u05d0file:mailto:\u00df"} +p 2 mailto:javascript:xn--fiq228c/\ud800\u05d0file:mailto:\u00df {"protocol":"mailto:","slashes":null,"auth":null,"host":"javascript","port":null,"hostname":"javascript","hash":null,"search":null,"query":null,"pathname":"/:xn--fiq228c/\u005cud800\u05d0file:mailto:\u00df","path":"/:xn--fiq228c/\u005cud800\u05d0file:mailto:\u00df","href":"mailto:javascript/:xn--fiq228c/\u005cud800\u05d0file:mailto:\u00df"} +p 3 mailto:javascript:xn--fiq228c/\ud800\u05d0file:mailto:\u00df {"protocol":"mailto:","slashes":null,"auth":null,"host":"javascript","port":null,"hostname":"javascript","hash":null,"search":null,"query":{},"pathname":"/:xn--fiq228c/\u005cud800\u05d0file:mailto:\u00df","path":"/:xn--fiq228c/\u005cud800\u05d0file:mailto:\u00df","href":"mailto:javascript/:xn--fiq228c/\u005cud800\u05d0file:mailto:\u00df"} +f mailto:javascript:xn--fiq228c/\ud800\u05d0file:mailto:\u00df mailto:javascript/:xn--fiq228c/\ud800\u05d0file:mailto:\u00df +p 0 %zz%HTTP:\u4e2d{\u00a0.\u0009B\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz%HTTP:\u4e2d%7B\u00a0.%09B\u005cud800","path":"%zz%HTTP:\u4e2d%7B\u00a0.%09B\u005cud800","href":"%zz%HTTP:\u4e2d%7B\u00a0.%09B\u005cud800"} +p 1 %zz%HTTP:\u4e2d{\u00a0.\u0009B\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz%HTTP:\u4e2d%7B\u00a0.%09B\u005cud800","path":"%zz%HTTP:\u4e2d%7B\u00a0.%09B\u005cud800","href":"%zz%HTTP:\u4e2d%7B\u00a0.%09B\u005cud800"} +p 2 %zz%HTTP:\u4e2d{\u00a0.\u0009B\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz%HTTP:\u4e2d%7B\u00a0.%09B\u005cud800","path":"%zz%HTTP:\u4e2d%7B\u00a0.%09B\u005cud800","href":"%zz%HTTP:\u4e2d%7B\u00a0.%09B\u005cud800"} +p 3 %zz%HTTP:\u4e2d{\u00a0.\u0009B\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz%HTTP:\u4e2d%7B\u00a0.%09B\u005cud800","path":"%zz%HTTP:\u4e2d%7B\u00a0.%09B\u005cud800","href":"%zz%HTTP:\u4e2d%7B\u00a0.%09B\u005cud800"} +f %zz%HTTP:\u4e2d{\u00a0.\u0009B\ud800 %zz%HTTP:\u4e2d%7B\u00a0.%09B\ud800 +p 0 amailto:'\u200dB {"protocol":"amailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%27\u200dB","path":"%27\u200dB","href":"amailto:%27\u200dB"} +p 1 amailto:'\u200dB {"protocol":"amailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%27\u200dB","path":"%27\u200dB","href":"amailto:%27\u200dB"} +p 2 amailto:'\u200dB {"protocol":"amailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%27\u200dB","path":"%27\u200dB","href":"amailto:%27\u200dB"} +p 3 amailto:'\u200dB {"protocol":"amailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%27\u200dB","path":"%27\u200dB","href":"amailto:%27\u200dB"} +f amailto:'\u200dB amailto:%27\u200dB +p 0 [\u30001.2.3.4\u05d0\u005c8080//% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[\u30001.2.3.4\u05d0/8080//%","path":"[\u30001.2.3.4\u05d0/8080//%","href":"[\u30001.2.3.4\u05d0/8080//%"} +p 1 [\u30001.2.3.4\u05d0\u005c8080//% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[\u30001.2.3.4\u05d0/8080//%","path":"[\u30001.2.3.4\u05d0/8080//%","href":"[\u30001.2.3.4\u05d0/8080//%"} +p 2 [\u30001.2.3.4\u05d0\u005c8080//% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[\u30001.2.3.4\u05d0/8080//%","path":"[\u30001.2.3.4\u05d0/8080//%","href":"[\u30001.2.3.4\u05d0/8080//%"} +p 3 [\u30001.2.3.4\u05d0\u005c8080//% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[\u30001.2.3.4\u05d0/8080//%","path":"[\u30001.2.3.4\u05d0/8080//%","href":"[\u30001.2.3.4\u05d0/8080//%"} +f [\u30001.2.3.4\u05d0\u005c8080//% [\u30001.2.3.4\u05d0/8080//% +p 0 \u0628foo:}xn--`| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628foo:%7Dxn--%60%7C","path":"\u0628foo:%7Dxn--%60%7C","href":"\u0628foo:%7Dxn--%60%7C"} +p 1 \u0628foo:}xn--`| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628foo:%7Dxn--%60%7C","path":"\u0628foo:%7Dxn--%60%7C","href":"\u0628foo:%7Dxn--%60%7C"} +p 2 \u0628foo:}xn--`| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628foo:%7Dxn--%60%7C","path":"\u0628foo:%7Dxn--%60%7C","href":"\u0628foo:%7Dxn--%60%7C"} +p 3 \u0628foo:}xn--`| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628foo:%7Dxn--%60%7C","path":"\u0628foo:%7Dxn--%60%7C","href":"\u0628foo:%7Dxn--%60%7C"} +f \u0628foo:}xn--`| \u0628foo:%7Dxn--%60%7C +p 0 a%zz\u00df+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a%zz\u00df+","path":"a%zz\u00df+","href":"a%zz\u00df+"} +p 1 a%zz\u00df+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a%zz\u00df+","path":"a%zz\u00df+","href":"a%zz\u00df+"} +p 2 a%zz\u00df+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a%zz\u00df+","path":"a%zz\u00df+","href":"a%zz\u00df+"} +p 3 a%zz\u00df+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a%zz\u00df+","path":"a%zz\u00df+","href":"a%zz\u00df+"} +f a%zz\u00df+ a%zz\u00df+ +p 0 \u0130^javascript:https:] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130%5Ejavascript:https:]","path":"\u0130%5Ejavascript:https:]","href":"\u0130%5Ejavascript:https:]"} +p 1 \u0130^javascript:https:] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130%5Ejavascript:https:]","path":"\u0130%5Ejavascript:https:]","href":"\u0130%5Ejavascript:https:]"} +p 2 \u0130^javascript:https:] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130%5Ejavascript:https:]","path":"\u0130%5Ejavascript:https:]","href":"\u0130%5Ejavascript:https:]"} +p 3 \u0130^javascript:https:] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130%5Ejavascript:https:]","path":"\u0130%5Ejavascript:https:]","href":"\u0130%5Ejavascript:https:]"} +f \u0130^javascript:https:] \u0130%5Ejavascript:https:] +p 0 >[mailto:..https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E[mailto:..https:","path":"%3E[mailto:..https:","href":"%3E[mailto:..https:"} +p 1 >[mailto:..https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E[mailto:..https:","path":"%3E[mailto:..https:","href":"%3E[mailto:..https:"} +p 2 >[mailto:..https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E[mailto:..https:","path":"%3E[mailto:..https:","href":"%3E[mailto:..https:"} +p 3 >[mailto:..https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E[mailto:..https:","path":"%3E[mailto:..https:","href":"%3E[mailto:..https:"} +f >[mailto:..https: %3E[mailto:..https: +p 0 >%41http:#' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%27","search":null,"query":null,"pathname":"%3E%41http:","path":"%3E%41http:","href":"%3E%41http:#%27"} +p 1 >%41http:#' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%27","search":null,"query":{},"pathname":"%3E%41http:","path":"%3E%41http:","href":"%3E%41http:#%27"} +p 2 >%41http:#' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%27","search":null,"query":null,"pathname":"%3E%41http:","path":"%3E%41http:","href":"%3E%41http:#%27"} +p 3 >%41http:#' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%27","search":null,"query":{},"pathname":"%3E%41http:","path":"%3E%41http:","href":"%3E%41http:#%27"} +f >%41http:#' %3E%41http:#%27 +p 0 .; / {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".;%20/","path":".;%20/","href":".;%20/"} +p 1 .; / {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".;%20/","path":".;%20/","href":".;%20/"} +p 2 .; / {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".;%20/","path":".;%20/","href":".;%20/"} +p 3 .; / {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".;%20/","path":".;%20/","href":".;%20/"} +f .; / .;%20/ +p 0 \u3000@{https:\u005cxn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000@%7Bhttps:/xn--","path":"\u3000@%7Bhttps:/xn--","href":"\u3000@%7Bhttps:/xn--"} +p 1 \u3000@{https:\u005cxn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000@%7Bhttps:/xn--","path":"\u3000@%7Bhttps:/xn--","href":"\u3000@%7Bhttps:/xn--"} +p 2 \u3000@{https:\u005cxn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000@%7Bhttps:/xn--","path":"\u3000@%7Bhttps:/xn--","href":"\u3000@%7Bhttps:/xn--"} +p 3 \u3000@{https:\u005cxn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000@%7Bhttps:/xn--","path":"\u3000@%7Bhttps:/xn--","href":"\u3000@%7Bhttps:/xn--"} +f \u3000@{https:\u005cxn-- \u3000@%7Bhttps:/xn-- +p 0 .;\u0628+HTTP:^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".;\u0628+HTTP:%5E","path":".;\u0628+HTTP:%5E","href":".;\u0628+HTTP:%5E"} +p 1 .;\u0628+HTTP:^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".;\u0628+HTTP:%5E","path":".;\u0628+HTTP:%5E","href":".;\u0628+HTTP:%5E"} +p 2 .;\u0628+HTTP:^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".;\u0628+HTTP:%5E","path":".;\u0628+HTTP:%5E","href":".;\u0628+HTTP:%5E"} +p 3 .;\u0628+HTTP:^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".;\u0628+HTTP:%5E","path":".;\u0628+HTTP:%5E","href":".;\u0628+HTTP:%5E"} +f .;\u0628+HTTP:^ .;\u0628+HTTP:%5E +p 0 `foo:& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60foo:&","path":"%60foo:&","href":"%60foo:&"} +p 1 `foo:& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60foo:&","path":"%60foo:&","href":"%60foo:&"} +p 2 `foo:& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60foo:&","path":"%60foo:&","href":"%60foo:&"} +p 3 `foo:& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60foo:&","path":"%60foo:&","href":"%60foo:&"} +f `foo:& %60foo:& +p 0 http:\u0628xn-->'\u000a {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628xn--%3E%27","path":"\u0628xn--%3E%27","href":"http:\u0628xn--%3E%27"} +p 1 http:\u0628xn-->'\u000a {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628xn--%3E%27","path":"\u0628xn--%3E%27","href":"http:\u0628xn--%3E%27"} +p 2 http:\u0628xn-->'\u000a {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628xn--%3E%27","path":"\u0628xn--%3E%27","href":"http:\u0628xn--%3E%27"} +p 3 http:\u0628xn-->'\u000a {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628xn--%3E%27","path":"\u0628xn--%3E%27","href":"http:\u0628xn--%3E%27"} +f http:\u0628xn-->'\u000a http:\u0628xn--%3E%27 +p 0 \ufeff[1.2.3.4\u00e9'\u0301.%zzfoo:// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[1.2.3.4\u00e9%27\u0301.%zzfoo://","path":"[1.2.3.4\u00e9%27\u0301.%zzfoo://","href":"[1.2.3.4\u00e9%27\u0301.%zzfoo://"} +p 1 \ufeff[1.2.3.4\u00e9'\u0301.%zzfoo:// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[1.2.3.4\u00e9%27\u0301.%zzfoo://","path":"[1.2.3.4\u00e9%27\u0301.%zzfoo://","href":"[1.2.3.4\u00e9%27\u0301.%zzfoo://"} +p 2 \ufeff[1.2.3.4\u00e9'\u0301.%zzfoo:// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[1.2.3.4\u00e9%27\u0301.%zzfoo://","path":"[1.2.3.4\u00e9%27\u0301.%zzfoo://","href":"[1.2.3.4\u00e9%27\u0301.%zzfoo://"} +p 3 \ufeff[1.2.3.4\u00e9'\u0301.%zzfoo:// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[1.2.3.4\u00e9%27\u0301.%zzfoo://","path":"[1.2.3.4\u00e9%27\u0301.%zzfoo://","href":"[1.2.3.4\u00e9%27\u0301.%zzfoo://"} +f \ufeff[1.2.3.4\u00e9'\u0301.%zzfoo:// [1.2.3.4\u00e9%27\u0301.%zzfoo:// +p 0 ?HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?HTTP:","query":"HTTP:","pathname":null,"path":"?HTTP:","href":"?HTTP:"} +p 1 ?HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?HTTP:","query":{"HTTP:":""},"pathname":null,"path":"?HTTP:","href":"?HTTP:"} +p 2 ?HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?HTTP:","query":"HTTP:","pathname":null,"path":"?HTTP:","href":"?HTTP:"} +p 3 ?HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?HTTP:","query":{"HTTP:":""},"pathname":null,"path":"?HTTP:","href":"?HTTP:"} +f ?HTTP: ?HTTP: +p 0 %%zz\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%%zz\u00df","path":"%%zz\u00df","href":"%%zz\u00df"} +p 1 %%zz\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%%zz\u00df","path":"%%zz\u00df","href":"%%zz\u00df"} +p 2 %%zz\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%%zz\u00df","path":"%%zz\u00df","href":"%%zz\u00df"} +p 3 %%zz\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%%zz\u00df","path":"%%zz\u00df","href":"%%zz\u00df"} +f %%zz\u00df %%zz\u00df +p 0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/|\u4e2d`|%zz\u005cud800>","path":"/|\u4e2d`|%zz\u005cud800>","href":"/|\u4e2d`|%zz\u005cud800>"} +p 1 /|\u4e2d`|%zz\ud800> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/|\u4e2d`|%zz\u005cud800>","path":"/|\u4e2d`|%zz\u005cud800>","href":"/|\u4e2d`|%zz\u005cud800>"} +p 2 /|\u4e2d`|%zz\ud800> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/%7C\u4e2d%60%7C%zz\u005cud800%3E","path":"/%7C\u4e2d%60%7C%zz\u005cud800%3E","href":"/%7C\u4e2d%60%7C%zz\u005cud800%3E"} +p 3 /|\u4e2d`|%zz\ud800> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/%7C\u4e2d%60%7C%zz\u005cud800%3E","path":"/%7C\u4e2d%60%7C%zz\u005cud800%3E","href":"/%7C\u4e2d%60%7C%zz\u005cud800%3E"} +f /|\u4e2d`|%zz\ud800> /|\u4e2d`|%zz\ud800> +p 0 \u0301>foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301%3Efoo:","path":"\u0301%3Efoo:","href":"\u0301%3Efoo:"} +p 1 \u0301>foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301%3Efoo:","path":"\u0301%3Efoo:","href":"\u0301%3Efoo:"} +p 2 \u0301>foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301%3Efoo:","path":"\u0301%3Efoo:","href":"\u0301%3Efoo:"} +p 3 \u0301>foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301%3Efoo:","path":"\u0301%3Efoo:","href":"\u0301%3Efoo:"} +f \u0301>foo: \u0301%3Efoo: +p 0 ....foo:&|\ud800 {"protocol":"....foo:","slashes":null,"auth":null,"host":"&","port":null,"hostname":"&","hash":null,"search":null,"query":null,"pathname":"%7C\u005cud800","path":"%7C\u005cud800","href":"....foo:&%7C\u005cud800"} +p 1 ....foo:&|\ud800 {"protocol":"....foo:","slashes":null,"auth":null,"host":"&","port":null,"hostname":"&","hash":null,"search":null,"query":{},"pathname":"%7C\u005cud800","path":"%7C\u005cud800","href":"....foo:&%7C\u005cud800"} +p 2 ....foo:&|\ud800 {"protocol":"....foo:","slashes":null,"auth":null,"host":"&","port":null,"hostname":"&","hash":null,"search":null,"query":null,"pathname":"%7C\u005cud800","path":"%7C\u005cud800","href":"....foo:&%7C\u005cud800"} +p 3 ....foo:&|\ud800 {"protocol":"....foo:","slashes":null,"auth":null,"host":"&","port":null,"hostname":"&","hash":null,"search":null,"query":{},"pathname":"%7C\u005cud800","path":"%7C\u005cud800","href":"....foo:&%7C\u005cud800"} +f ....foo:&|\ud800 ....foo:&%7C\ud800 +p 0 ?&\ud800ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?&\u005cud800ws:","query":"&\u005cud800ws:","pathname":null,"path":"?&\u005cud800ws:","href":"?&\u005cud800ws:"} +p 1 ?&\ud800ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?&\u005cud800ws:","query":{"\u005cud800ws:":""},"pathname":null,"path":"?&\u005cud800ws:","href":"?&\u005cud800ws:"} +p 2 ?&\ud800ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?&\u005cud800ws:","query":"&\u005cud800ws:","pathname":null,"path":"?&\u005cud800ws:","href":"?&\u005cud800ws:"} +p 3 ?&\ud800ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?&\u005cud800ws:","query":{"\u005cud800ws:":""},"pathname":null,"path":"?&\u005cud800ws:","href":"?&\u005cud800ws:"} +f ?&\ud800ws: ?&\ud800ws: +p 0 https:\u200djavascript:\u0628: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200djavascript:\u0628:","path":"\u200djavascript:\u0628:","href":"https:\u200djavascript:\u0628:"} +p 1 https:\u200djavascript:\u0628: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200djavascript:\u0628:","path":"\u200djavascript:\u0628:","href":"https:\u200djavascript:\u0628:"} +p 2 https:\u200djavascript:\u0628: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200djavascript:\u0628:","path":"\u200djavascript:\u0628:","href":"https:\u200djavascript:\u0628:"} +p 3 https:\u200djavascript:\u0628: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200djavascript:\u0628:","path":"\u200djavascript:\u0628:","href":"https:\u200djavascript:\u0628:"} +f https:\u200djavascript:\u0628: https:\u200djavascript:\u0628: +p 0 :\ufeff::1+[\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":\ufeff::1+[","path":":\ufeff::1+[","href":":\ufeff::1+["} +p 1 :\ufeff::1+[\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":\ufeff::1+[","path":":\ufeff::1+[","href":":\ufeff::1+["} +p 2 :\ufeff::1+[\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":\ufeff::1+[","path":":\ufeff::1+[","href":":\ufeff::1+["} +p 3 :\ufeff::1+[\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":\ufeff::1+[","path":":\ufeff::1+[","href":":\ufeff::1+["} +f :\ufeff::1+[\ufeff :\ufeff::1+[ +p 0 B\u000aHTTP:\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B%0AHTTP:\u0130","path":"B%0AHTTP:\u0130","href":"B%0AHTTP:\u0130"} +p 1 B\u000aHTTP:\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B%0AHTTP:\u0130","path":"B%0AHTTP:\u0130","href":"B%0AHTTP:\u0130"} +p 2 B\u000aHTTP:\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B%0AHTTP:\u0130","path":"B%0AHTTP:\u0130","href":"B%0AHTTP:\u0130"} +p 3 B\u000aHTTP:\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B%0AHTTP:\u0130","path":"B%0AHTTP:\u0130","href":"B%0AHTTP:\u0130"} +f B\u000aHTTP:\u0130 B%0AHTTP:\u0130 +p 0 \u00a0\u0301%zz\u05d0' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301%zz\u05d0%27","path":"\u0301%zz\u05d0%27","href":"\u0301%zz\u05d0%27"} +p 1 \u00a0\u0301%zz\u05d0' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301%zz\u05d0%27","path":"\u0301%zz\u05d0%27","href":"\u0301%zz\u05d0%27"} +p 2 \u00a0\u0301%zz\u05d0' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301%zz\u05d0%27","path":"\u0301%zz\u05d0%27","href":"\u0301%zz\u05d0%27"} +p 3 \u00a0\u0301%zz\u05d0' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301%zz\u05d0%27","path":"\u0301%zz\u05d0%27","href":"\u0301%zz\u05d0%27"} +f \u00a0\u0301%zz\u05d0' \u0301%zz\u05d0%27 +p 0 \u005c=ws:x-y&\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/=ws:x-y&\u4e2d","path":"/=ws:x-y&\u4e2d","href":"/=ws:x-y&\u4e2d"} +p 1 \u005c=ws:x-y&\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/=ws:x-y&\u4e2d","path":"/=ws:x-y&\u4e2d","href":"/=ws:x-y&\u4e2d"} +p 2 \u005c=ws:x-y&\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/=ws:x-y&\u4e2d","path":"/=ws:x-y&\u4e2d","href":"/=ws:x-y&\u4e2d"} +p 3 \u005c=ws:x-y&\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/=ws:x-y&\u4e2d","path":"/=ws:x-y&\u4e2d","href":"/=ws:x-y&\u4e2d"} +f \u005c=ws:x-y&\u4e2d /=ws:x-y&\u4e2d +p 0 ::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1","path":"::1","href":"::1"} +p 1 ::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1","path":"::1","href":"::1"} +p 2 ::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1","path":"::1","href":"::1"} +p 3 ::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1","path":"::1","href":"::1"} +f ::1 ::1 +p 0 :<;\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":%3C;\u200d","path":":%3C;\u200d","href":":%3C;\u200d"} +p 1 :<;\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":%3C;\u200d","path":":%3C;\u200d","href":":%3C;\u200d"} +p 2 :<;\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":%3C;\u200d","path":":%3C;\u200d","href":":%3C;\u200d"} +p 3 :<;\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":%3C;\u200d","path":":%3C;\u200d","href":":%3C;\u200d"} +f :<;\u200d :%3C;\u200d +p 0 \u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628","path":"\u0628","href":"\u0628"} +p 1 \u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628","path":"\u0628","href":"\u0628"} +p 2 \u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628","path":"\u0628","href":"\u0628"} +p 3 \u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628","path":"\u0628","href":"\u0628"} +f \u0628 \u0628 +p 0 \u06281.2.3.4| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u06281.2.3.4%7C","path":"\u06281.2.3.4%7C","href":"\u06281.2.3.4%7C"} +p 1 \u06281.2.3.4| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u06281.2.3.4%7C","path":"\u06281.2.3.4%7C","href":"\u06281.2.3.4%7C"} +p 2 \u06281.2.3.4| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u06281.2.3.4%7C","path":"\u06281.2.3.4%7C","href":"\u06281.2.3.4%7C"} +p 3 \u06281.2.3.4| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u06281.2.3.4%7C","path":"\u06281.2.3.4%7C","href":"\u06281.2.3.4%7C"} +f \u06281.2.3.4| \u06281.2.3.4%7C +p 0 1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4","path":"1.2.3.4","href":"1.2.3.4"} +p 1 1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4","path":"1.2.3.4","href":"1.2.3.4"} +p 2 1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4","path":"1.2.3.4","href":"1.2.3.4"} +p 3 1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4","path":"1.2.3.4","href":"1.2.3.4"} +f 1.2.3.4 1.2.3.4 +p 0 file:%\ud800>ajavascript: {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%\u005cud800%3Eajavascript:","path":"%\u005cud800%3Eajavascript:","href":"file://%\u005cud800%3Eajavascript:"} +p 1 file:%\ud800>ajavascript: {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%\u005cud800%3Eajavascript:","path":"%\u005cud800%3Eajavascript:","href":"file://%\u005cud800%3Eajavascript:"} +p 2 file:%\ud800>ajavascript: {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%\u005cud800%3Eajavascript:","path":"%\u005cud800%3Eajavascript:","href":"file://%\u005cud800%3Eajavascript:"} +p 3 file:%\ud800>ajavascript: {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%\u005cud800%3Eajavascript:","path":"%\u005cud800%3Eajavascript:","href":"file://%\u005cud800%3Eajavascript:"} +f file:%\ud800>ajavascript: file://%\ud800%3Eajavascript: +p 0 \u05d0foo:1.2.3.4\ufeffHTTP:\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0foo:1.2.3.4\ufeffHTTP:\u005cud800","path":"\u05d0foo:1.2.3.4\ufeffHTTP:\u005cud800","href":"\u05d0foo:1.2.3.4\ufeffHTTP:\u005cud800"} +p 1 \u05d0foo:1.2.3.4\ufeffHTTP:\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0foo:1.2.3.4\ufeffHTTP:\u005cud800","path":"\u05d0foo:1.2.3.4\ufeffHTTP:\u005cud800","href":"\u05d0foo:1.2.3.4\ufeffHTTP:\u005cud800"} +p 2 \u05d0foo:1.2.3.4\ufeffHTTP:\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0foo:1.2.3.4\ufeffHTTP:\u005cud800","path":"\u05d0foo:1.2.3.4\ufeffHTTP:\u005cud800","href":"\u05d0foo:1.2.3.4\ufeffHTTP:\u005cud800"} +p 3 \u05d0foo:1.2.3.4\ufeffHTTP:\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0foo:1.2.3.4\ufeffHTTP:\u005cud800","path":"\u05d0foo:1.2.3.4\ufeffHTTP:\u005cud800","href":"\u05d0foo:1.2.3.4\ufeffHTTP:\u005cud800"} +f \u05d0foo:1.2.3.4\ufeffHTTP:\ud800 \u05d0foo:1.2.3.4\ufeffHTTP:\ud800 +p 0 #.\u00dffoo:\u00a0\u00e9aa\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#.\u00dffoo:\u00a0\u00e9aa\u05d0","search":null,"query":null,"pathname":null,"path":null,"href":"#.\u00dffoo:\u00a0\u00e9aa\u05d0"} +p 1 #.\u00dffoo:\u00a0\u00e9aa\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#.\u00dffoo:\u00a0\u00e9aa\u05d0","search":null,"query":{},"pathname":null,"path":null,"href":"#.\u00dffoo:\u00a0\u00e9aa\u05d0"} +p 2 #.\u00dffoo:\u00a0\u00e9aa\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#.\u00dffoo:\u00a0\u00e9aa\u05d0","search":null,"query":null,"pathname":null,"path":null,"href":"#.\u00dffoo:\u00a0\u00e9aa\u05d0"} +p 3 #.\u00dffoo:\u00a0\u00e9aa\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#.\u00dffoo:\u00a0\u00e9aa\u05d0","search":null,"query":{},"pathname":null,"path":null,"href":"#.\u00dffoo:\u00a0\u00e9aa\u05d0"} +f #.\u00dffoo:\u00a0\u00e9aa\u05d0 #.\u00dffoo:\u00a0\u00e9aa\u05d0 +p 0 }@|%zz\u200d\u005cfoo:a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D@%7C%zz\u200d/foo:a","path":"%7D@%7C%zz\u200d/foo:a","href":"%7D@%7C%zz\u200d/foo:a"} +p 1 }@|%zz\u200d\u005cfoo:a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D@%7C%zz\u200d/foo:a","path":"%7D@%7C%zz\u200d/foo:a","href":"%7D@%7C%zz\u200d/foo:a"} +p 2 }@|%zz\u200d\u005cfoo:a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D@%7C%zz\u200d/foo:a","path":"%7D@%7C%zz\u200d/foo:a","href":"%7D@%7C%zz\u200d/foo:a"} +p 3 }@|%zz\u200d\u005cfoo:a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D@%7C%zz\u200d/foo:a","path":"%7D@%7C%zz\u200d/foo:a","href":"%7D@%7C%zz\u200d/foo:a"} +f }@|%zz\u200d\u005cfoo:a %7D@%7C%zz\u200d/foo:a +p 0 ^xn--fiq228c%C3%A9foo:\ud83d\udca9^> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5Exn--fiq228c%C3%A9foo:\ud83d\udca9%5E%3E","path":"%5Exn--fiq228c%C3%A9foo:\ud83d\udca9%5E%3E","href":"%5Exn--fiq228c%C3%A9foo:\ud83d\udca9%5E%3E"} +p 1 ^xn--fiq228c%C3%A9foo:\ud83d\udca9^> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5Exn--fiq228c%C3%A9foo:\ud83d\udca9%5E%3E","path":"%5Exn--fiq228c%C3%A9foo:\ud83d\udca9%5E%3E","href":"%5Exn--fiq228c%C3%A9foo:\ud83d\udca9%5E%3E"} +p 2 ^xn--fiq228c%C3%A9foo:\ud83d\udca9^> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5Exn--fiq228c%C3%A9foo:\ud83d\udca9%5E%3E","path":"%5Exn--fiq228c%C3%A9foo:\ud83d\udca9%5E%3E","href":"%5Exn--fiq228c%C3%A9foo:\ud83d\udca9%5E%3E"} +p 3 ^xn--fiq228c%C3%A9foo:\ud83d\udca9^> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5Exn--fiq228c%C3%A9foo:\ud83d\udca9%5E%3E","path":"%5Exn--fiq228c%C3%A9foo:\ud83d\udca9%5E%3E","href":"%5Exn--fiq228c%C3%A9foo:\ud83d\udca9%5E%3E"} +f ^xn--fiq228c%C3%A9foo:\ud83d\udca9^> %5Exn--fiq228c%C3%A9foo:\ud83d\udca9%5E%3E +p 0 \ud800`\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800%60\u005cud800","path":"\u005cud800%60\u005cud800","href":"\u005cud800%60\u005cud800"} +p 1 \ud800`\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800%60\u005cud800","path":"\u005cud800%60\u005cud800","href":"\u005cud800%60\u005cud800"} +p 2 \ud800`\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800%60\u005cud800","path":"\u005cud800%60\u005cud800","href":"\u005cud800%60\u005cud800"} +p 3 \ud800`\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800%60\u005cud800","path":"\u005cud800%60\u005cud800","href":"\u005cud800%60\u005cud800"} +f \ud800`\ud800 \ud800%60\ud800 +p 0 ^\u00a0.\u00dffile: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5E\u00a0.\u00dffile:","path":"%5E\u00a0.\u00dffile:","href":"%5E\u00a0.\u00dffile:"} +p 1 ^\u00a0.\u00dffile: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5E\u00a0.\u00dffile:","path":"%5E\u00a0.\u00dffile:","href":"%5E\u00a0.\u00dffile:"} +p 2 ^\u00a0.\u00dffile: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5E\u00a0.\u00dffile:","path":"%5E\u00a0.\u00dffile:","href":"%5E\u00a0.\u00dffile:"} +p 3 ^\u00a0.\u00dffile: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5E\u00a0.\u00dffile:","path":"%5E\u00a0.\u00dffile:","href":"%5E\u00a0.\u00dffile:"} +f ^\u00a0.\u00dffile: %5E\u00a0.\u00dffile: +p 0 \u200dajavascript:< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200dajavascript:%3C","path":"\u200dajavascript:%3C","href":"\u200dajavascript:%3C"} +p 1 \u200dajavascript:< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200dajavascript:%3C","path":"\u200dajavascript:%3C","href":"\u200dajavascript:%3C"} +p 2 \u200dajavascript:< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200dajavascript:%3C","path":"\u200dajavascript:%3C","href":"\u200dajavascript:%3C"} +p 3 \u200dajavascript:< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200dajavascript:%3C","path":"\u200dajavascript:%3C","href":"\u200dajavascript:%3C"} +f \u200dajavascript:< \u200dajavascript:%3C +p 0 a\u00a0/x-y@ws:8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a\u00a0/x-y@ws:8080","path":"a\u00a0/x-y@ws:8080","href":"a\u00a0/x-y@ws:8080"} +p 1 a\u00a0/x-y@ws:8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a\u00a0/x-y@ws:8080","path":"a\u00a0/x-y@ws:8080","href":"a\u00a0/x-y@ws:8080"} +p 2 a\u00a0/x-y@ws:8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a\u00a0/x-y@ws:8080","path":"a\u00a0/x-y@ws:8080","href":"a\u00a0/x-y@ws:8080"} +p 3 a\u00a0/x-y@ws:8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a\u00a0/x-y@ws:8080","path":"a\u00a0/x-y@ws:8080","href":"a\u00a0/x-y@ws:8080"} +f a\u00a0/x-y@ws:8080 a\u00a0/x-y@ws:8080 +p 0 `8080//^].B? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"%608080//%5E].B","path":"%608080//%5E].B?","href":"%608080//%5E].B?"} +p 1 `8080//^].B? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"%608080//%5E].B","path":"%608080//%5E].B?","href":"%608080//%5E].B?"} +p 2 `8080//^].B? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"%608080//%5E].B","path":"%608080//%5E].B?","href":"%608080//%5E].B?"} +p 3 `8080//^].B? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"%608080//%5E].B","path":"%608080//%5E].B?","href":"%608080//%5E].B?"} +f `8080//^].B? %608080//%5E].B? +p 0 ;mailto:".}< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";mailto:%22.%7D%3C","path":";mailto:%22.%7D%3C","href":";mailto:%22.%7D%3C"} +p 1 ;mailto:".}< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";mailto:%22.%7D%3C","path":";mailto:%22.%7D%3C","href":";mailto:%22.%7D%3C"} +p 2 ;mailto:".}< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";mailto:%22.%7D%3C","path":";mailto:%22.%7D%3C","href":";mailto:%22.%7D%3C"} +p 3 ;mailto:".}< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";mailto:%22.%7D%3C","path":";mailto:%22.%7D%3C","href":";mailto:%22.%7D%3C"} +f ;mailto:".}< ;mailto:%22.%7D%3C +p 0 =|[\u00dfjavascript:\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=%7C[\u00dfjavascript:\u200d","path":"=%7C[\u00dfjavascript:\u200d","href":"=%7C[\u00dfjavascript:\u200d"} +p 1 =|[\u00dfjavascript:\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=%7C[\u00dfjavascript:\u200d","path":"=%7C[\u00dfjavascript:\u200d","href":"=%7C[\u00dfjavascript:\u200d"} +p 2 =|[\u00dfjavascript:\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=%7C[\u00dfjavascript:\u200d","path":"=%7C[\u00dfjavascript:\u200d","href":"=%7C[\u00dfjavascript:\u200d"} +p 3 =|[\u00dfjavascript:\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=%7C[\u00dfjavascript:\u200d","path":"=%7C[\u00dfjavascript:\u200d","href":"=%7C[\u00dfjavascript:\u200d"} +f =|[\u00dfjavascript:\u200d =%7C[\u00dfjavascript:\u200d +p 0 /?}\u0628\u3000c.com1.2.3.4&http:\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%7D\u0628\u3000c.com1.2.3.4&http:\ud83d\udca9","query":"%7D\u0628\u3000c.com1.2.3.4&http:\ud83d\udca9","pathname":"/","path":"/?%7D\u0628\u3000c.com1.2.3.4&http:\ud83d\udca9","href":"/?%7D\u0628\u3000c.com1.2.3.4&http:\ud83d\udca9"} +p 1 /?}\u0628\u3000c.com1.2.3.4&http:\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%7D\u0628\u3000c.com1.2.3.4&http:\ud83d\udca9","query":{"}\u0628\u3000c.com1.2.3.4":"","http:\ud83d\udca9":""},"pathname":"/","path":"/?%7D\u0628\u3000c.com1.2.3.4&http:\ud83d\udca9","href":"/?%7D\u0628\u3000c.com1.2.3.4&http:\ud83d\udca9"} +p 2 /?}\u0628\u3000c.com1.2.3.4&http:\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%7D\u0628\u3000c.com1.2.3.4&http:\ud83d\udca9","query":"%7D\u0628\u3000c.com1.2.3.4&http:\ud83d\udca9","pathname":"/","path":"/?%7D\u0628\u3000c.com1.2.3.4&http:\ud83d\udca9","href":"/?%7D\u0628\u3000c.com1.2.3.4&http:\ud83d\udca9"} +p 3 /?}\u0628\u3000c.com1.2.3.4&http:\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%7D\u0628\u3000c.com1.2.3.4&http:\ud83d\udca9","query":{"}\u0628\u3000c.com1.2.3.4":"","http:\ud83d\udca9":""},"pathname":"/","path":"/?%7D\u0628\u3000c.com1.2.3.4&http:\ud83d\udca9","href":"/?%7D\u0628\u3000c.com1.2.3.4&http:\ud83d\udca9"} +f /?}\u0628\u3000c.com1.2.3.4&http:\ud83d\udca9 /?%7D\u0628\u3000c.com1.2.3.4&http:\ud83d\udca9 +p 0 +\u0301&%41xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"+\u0301&%41xn--","path":"+\u0301&%41xn--","href":"+\u0301&%41xn--"} +p 1 +\u0301&%41xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"+\u0301&%41xn--","path":"+\u0301&%41xn--","href":"+\u0301&%41xn--"} +p 2 +\u0301&%41xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"+\u0301&%41xn--","path":"+\u0301&%41xn--","href":"+\u0301&%41xn--"} +p 3 +\u0301&%41xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"+\u0301&%41xn--","path":"+\u0301&%41xn--","href":"+\u0301&%41xn--"} +f +\u0301&%41xn-- +\u0301&%41xn-- +p 0 https:%ws:<\u0301\ud83d\udca9::1@ {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%ws:%3C\u0301\ud83d\udca9::1@","path":"%ws:%3C\u0301\ud83d\udca9::1@","href":"https:%ws:%3C\u0301\ud83d\udca9::1@"} +p 1 https:%ws:<\u0301\ud83d\udca9::1@ {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%ws:%3C\u0301\ud83d\udca9::1@","path":"%ws:%3C\u0301\ud83d\udca9::1@","href":"https:%ws:%3C\u0301\ud83d\udca9::1@"} +p 2 https:%ws:<\u0301\ud83d\udca9::1@ {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%ws:%3C\u0301\ud83d\udca9::1@","path":"%ws:%3C\u0301\ud83d\udca9::1@","href":"https:%ws:%3C\u0301\ud83d\udca9::1@"} +p 3 https:%ws:<\u0301\ud83d\udca9::1@ {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%ws:%3C\u0301\ud83d\udca9::1@","path":"%ws:%3C\u0301\ud83d\udca9::1@","href":"https:%ws:%3C\u0301\ud83d\udca9::1@"} +f https:%ws:<\u0301\ud83d\udca9::1@ https:%ws:%3C\u0301\ud83d\udca9::1@ +p 0 =}foo:javascript:'// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=%7Dfoo:javascript:%27//","path":"=%7Dfoo:javascript:%27//","href":"=%7Dfoo:javascript:%27//"} +p 1 =}foo:javascript:'// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=%7Dfoo:javascript:%27//","path":"=%7Dfoo:javascript:%27//","href":"=%7Dfoo:javascript:%27//"} +p 2 =}foo:javascript:'// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=%7Dfoo:javascript:%27//","path":"=%7Dfoo:javascript:%27//","href":"=%7Dfoo:javascript:%27//"} +p 3 =}foo:javascript:'// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=%7Dfoo:javascript:%27//","path":"=%7Dfoo:javascript:%27//","href":"=%7Dfoo:javascript:%27//"} +f =}foo:javascript:'// =%7Dfoo:javascript:%27// +p 0 \u005c{>x-y%=ws:& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/{>x-y%=ws:&","path":"/{>x-y%=ws:&","href":"/{>x-y%=ws:&"} +p 1 \u005c{>x-y%=ws:& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/{>x-y%=ws:&","path":"/{>x-y%=ws:&","href":"/{>x-y%=ws:&"} +p 2 \u005c{>x-y%=ws:& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/%7B%3Ex-y%=ws:&","path":"/%7B%3Ex-y%=ws:&","href":"/%7B%3Ex-y%=ws:&"} +p 3 \u005c{>x-y%=ws:& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/%7B%3Ex-y%=ws:&","path":"/%7B%3Ex-y%=ws:&","href":"/%7B%3Ex-y%=ws:&"} +f \u005c{>x-y%=ws:& /{>x-y%=ws:& +p 0 a%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a%zz","path":"a%zz","href":"a%zz"} +p 1 a%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a%zz","path":"a%zz","href":"a%zz"} +p 2 a%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a%zz","path":"a%zz","href":"a%zz"} +p 3 a%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a%zz","path":"a%zz","href":"a%zz"} +f a%zz a%zz +p 0 %>.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%%3E..","path":"%%3E..","href":"%%3E.."} +p 1 %>.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%%3E..","path":"%%3E..","href":"%%3E.."} +p 2 %>.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%%3E..","path":"%%3E..","href":"%%3E.."} +p 3 %>.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%%3E..","path":"%%3E..","href":"%%3E.."} +f %>.. %%3E.. +p 0 \u00a0%41.%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41.%zz","path":"%41.%zz","href":"%41.%zz"} +p 1 \u00a0%41.%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41.%zz","path":"%41.%zz","href":"%41.%zz"} +p 2 \u00a0%41.%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41.%zz","path":"%41.%zz","href":"%41.%zz"} +p 3 \u00a0%41.%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41.%zz","path":"%41.%zz","href":"%41.%zz"} +f \u00a0%41.%zz %41.%zz +p 0 %zz8080http:x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz8080http:x-y","path":"%zz8080http:x-y","href":"%zz8080http:x-y"} +p 1 %zz8080http:x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz8080http:x-y","path":"%zz8080http:x-y","href":"%zz8080http:x-y"} +p 2 %zz8080http:x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz8080http:x-y","path":"%zz8080http:x-y","href":"%zz8080http:x-y"} +p 3 %zz8080http:x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz8080http:x-y","path":"%zz8080http:x-y","href":"%zz8080http:x-y"} +f %zz8080http:x-y %zz8080http:x-y +p 0 @8080{=%+foo://xn--%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@8080%7B=%+foo://xn--%41","path":"@8080%7B=%+foo://xn--%41","href":"@8080%7B=%+foo://xn--%41"} +p 1 @8080{=%+foo://xn--%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@8080%7B=%+foo://xn--%41","path":"@8080%7B=%+foo://xn--%41","href":"@8080%7B=%+foo://xn--%41"} +p 2 @8080{=%+foo://xn--%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@8080%7B=%+foo://xn--%41","path":"@8080%7B=%+foo://xn--%41","href":"@8080%7B=%+foo://xn--%41"} +p 3 @8080{=%+foo://xn--%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@8080%7B=%+foo://xn--%41","path":"@8080%7B=%+foo://xn--%41","href":"@8080%7B=%+foo://xn--%41"} +f @8080{=%+foo://xn--%41 @8080%7B=%+foo://xn--%41 +p 0 HTTP:{%C3%A9+# {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":"#","search":null,"query":null,"pathname":"%7B%C3%A9+","path":"%7B%C3%A9+","href":"http:%7B%C3%A9+#"} +p 1 HTTP:{%C3%A9+# {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":"#","search":null,"query":{},"pathname":"%7B%C3%A9+","path":"%7B%C3%A9+","href":"http:%7B%C3%A9+#"} +p 2 HTTP:{%C3%A9+# {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":"#","search":null,"query":null,"pathname":"%7B%C3%A9+","path":"%7B%C3%A9+","href":"http:%7B%C3%A9+#"} +p 3 HTTP:{%C3%A9+# {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":"#","search":null,"query":{},"pathname":"%7B%C3%A9+","path":"%7B%C3%A9+","href":"http:%7B%C3%A9+#"} +f HTTP:{%C3%A9+# http:%7B%C3%A9+# +p 0 file:\u0009 {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"file://"} +p 1 file:\u0009 {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"file://"} +p 2 file:\u0009 {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"file://"} +p 3 file:\u0009 {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"file://"} +f file:\u0009 file:// +p 0 /%41{}` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/%41{}`","path":"/%41{}`","href":"/%41{}`"} +p 1 /%41{}` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/%41{}`","path":"/%41{}`","href":"/%41{}`"} +p 2 /%41{}` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/%41%7B%7D%60","path":"/%41%7B%7D%60","href":"/%41%7B%7D%60"} +p 3 /%41{}` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/%41%7B%7D%60","path":"/%41%7B%7D%60","href":"/%41%7B%7D%60"} +f /%41{}` /%41{}` +p 0 /file:\ud83d\udca9"\u0301:|\u4e2d\u000a[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/file:\ud83d\udca9%22\u0301:%7C\u4e2d%0A[","path":"/file:\ud83d\udca9%22\u0301:%7C\u4e2d%0A[","href":"/file:\ud83d\udca9%22\u0301:%7C\u4e2d%0A["} +p 1 /file:\ud83d\udca9"\u0301:|\u4e2d\u000a[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/file:\ud83d\udca9%22\u0301:%7C\u4e2d%0A[","path":"/file:\ud83d\udca9%22\u0301:%7C\u4e2d%0A[","href":"/file:\ud83d\udca9%22\u0301:%7C\u4e2d%0A["} +p 2 /file:\ud83d\udca9"\u0301:|\u4e2d\u000a[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/file:\ud83d\udca9%22\u0301:%7C\u4e2d%0A[","path":"/file:\ud83d\udca9%22\u0301:%7C\u4e2d%0A[","href":"/file:\ud83d\udca9%22\u0301:%7C\u4e2d%0A["} +p 3 /file:\ud83d\udca9"\u0301:|\u4e2d\u000a[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/file:\ud83d\udca9%22\u0301:%7C\u4e2d%0A[","path":"/file:\ud83d\udca9%22\u0301:%7C\u4e2d%0A[","href":"/file:\ud83d\udca9%22\u0301:%7C\u4e2d%0A["} +f /file:\ud83d\udca9"\u0301:|\u4e2d\u000a[ /file:\ud83d\udca9%22\u0301:%7C\u4e2d%0A[ +p 0 ..%C3%A9x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..%C3%A9x-y","path":"..%C3%A9x-y","href":"..%C3%A9x-y"} +p 1 ..%C3%A9x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..%C3%A9x-y","path":"..%C3%A9x-y","href":"..%C3%A9x-y"} +p 2 ..%C3%A9x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..%C3%A9x-y","path":"..%C3%A9x-y","href":"..%C3%A9x-y"} +p 3 ..%C3%A9x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..%C3%A9x-y","path":"..%C3%A9x-y","href":"..%C3%A9x-y"} +f ..%C3%A9x-y ..%C3%A9x-y +p 0 \u00a0xn--fiq228c\ufeff\u4e2d\u05d0\u200d:xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c\ufeff\u4e2d\u05d0\u200d:xn--","path":"xn--fiq228c\ufeff\u4e2d\u05d0\u200d:xn--","href":"xn--fiq228c\ufeff\u4e2d\u05d0\u200d:xn--"} +p 1 \u00a0xn--fiq228c\ufeff\u4e2d\u05d0\u200d:xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c\ufeff\u4e2d\u05d0\u200d:xn--","path":"xn--fiq228c\ufeff\u4e2d\u05d0\u200d:xn--","href":"xn--fiq228c\ufeff\u4e2d\u05d0\u200d:xn--"} +p 2 \u00a0xn--fiq228c\ufeff\u4e2d\u05d0\u200d:xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c\ufeff\u4e2d\u05d0\u200d:xn--","path":"xn--fiq228c\ufeff\u4e2d\u05d0\u200d:xn--","href":"xn--fiq228c\ufeff\u4e2d\u05d0\u200d:xn--"} +p 3 \u00a0xn--fiq228c\ufeff\u4e2d\u05d0\u200d:xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c\ufeff\u4e2d\u05d0\u200d:xn--","path":"xn--fiq228c\ufeff\u4e2d\u05d0\u200d:xn--","href":"xn--fiq228c\ufeff\u4e2d\u05d0\u200d:xn--"} +f \u00a0xn--fiq228c\ufeff\u4e2d\u05d0\u200d:xn-- xn--fiq228c\ufeff\u4e2d\u05d0\u200d:xn-- +p 0 http:foo://&BHTTP:file:\ufeff\u005c {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"foo://&BHTTP:file:\ufeff/","path":"foo://&BHTTP:file:\ufeff/","href":"http:foo://&BHTTP:file:\ufeff/"} +p 1 http:foo://&BHTTP:file:\ufeff\u005c {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"foo://&BHTTP:file:\ufeff/","path":"foo://&BHTTP:file:\ufeff/","href":"http:foo://&BHTTP:file:\ufeff/"} +p 2 http:foo://&BHTTP:file:\ufeff\u005c {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"foo://&BHTTP:file:\ufeff/","path":"foo://&BHTTP:file:\ufeff/","href":"http:foo://&BHTTP:file:\ufeff/"} +p 3 http:foo://&BHTTP:file:\ufeff\u005c {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"foo://&BHTTP:file:\ufeff/","path":"foo://&BHTTP:file:\ufeff/","href":"http:foo://&BHTTP:file:\ufeff/"} +f http:foo://&BHTTP:file:\ufeff\u005c http:foo://&BHTTP:file:\ufeff/ +p 0 ]::1=\u0628\u4e2d\u0009\u0301\u01308080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]::1=\u0628\u4e2d%09\u0301\u01308080","path":"]::1=\u0628\u4e2d%09\u0301\u01308080","href":"]::1=\u0628\u4e2d%09\u0301\u01308080"} +p 1 ]::1=\u0628\u4e2d\u0009\u0301\u01308080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]::1=\u0628\u4e2d%09\u0301\u01308080","path":"]::1=\u0628\u4e2d%09\u0301\u01308080","href":"]::1=\u0628\u4e2d%09\u0301\u01308080"} +p 2 ]::1=\u0628\u4e2d\u0009\u0301\u01308080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]::1=\u0628\u4e2d%09\u0301\u01308080","path":"]::1=\u0628\u4e2d%09\u0301\u01308080","href":"]::1=\u0628\u4e2d%09\u0301\u01308080"} +p 3 ]::1=\u0628\u4e2d\u0009\u0301\u01308080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]::1=\u0628\u4e2d%09\u0301\u01308080","path":"]::1=\u0628\u4e2d%09\u0301\u01308080","href":"]::1=\u0628\u4e2d%09\u0301\u01308080"} +f ]::1=\u0628\u4e2d\u0009\u0301\u01308080 ]::1=\u0628\u4e2d%09\u0301\u01308080 +p 0 .a`\ud83d\udca9%418080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".a%60\ud83d\udca9%418080","path":".a%60\ud83d\udca9%418080","href":".a%60\ud83d\udca9%418080"} +p 1 .a`\ud83d\udca9%418080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".a%60\ud83d\udca9%418080","path":".a%60\ud83d\udca9%418080","href":".a%60\ud83d\udca9%418080"} +p 2 .a`\ud83d\udca9%418080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".a%60\ud83d\udca9%418080","path":".a%60\ud83d\udca9%418080","href":".a%60\ud83d\udca9%418080"} +p 3 .a`\ud83d\udca9%418080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".a%60\ud83d\udca9%418080","path":".a%60\ud83d\udca9%418080","href":".a%60\ud83d\udca9%418080"} +f .a`\ud83d\udca9%418080 .a%60\ud83d\udca9%418080 +p 0 \u0301\u0130 \u0301..@>ws:x-y{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301\u0130%20\u0301..@%3Ews:x-y%7B","path":"\u0301\u0130%20\u0301..@%3Ews:x-y%7B","href":"\u0301\u0130%20\u0301..@%3Ews:x-y%7B"} +p 1 \u0301\u0130 \u0301..@>ws:x-y{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301\u0130%20\u0301..@%3Ews:x-y%7B","path":"\u0301\u0130%20\u0301..@%3Ews:x-y%7B","href":"\u0301\u0130%20\u0301..@%3Ews:x-y%7B"} +p 2 \u0301\u0130 \u0301..@>ws:x-y{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301\u0130%20\u0301..@%3Ews:x-y%7B","path":"\u0301\u0130%20\u0301..@%3Ews:x-y%7B","href":"\u0301\u0130%20\u0301..@%3Ews:x-y%7B"} +p 3 \u0301\u0130 \u0301..@>ws:x-y{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301\u0130%20\u0301..@%3Ews:x-y%7B","path":"\u0301\u0130%20\u0301..@%3Ews:x-y%7B","href":"\u0301\u0130%20\u0301..@%3Ews:x-y%7B"} +f \u0301\u0130 \u0301..@>ws:x-y{ \u0301\u0130%20\u0301..@%3Ews:x-y%7B +p 0 \u000a\u0130\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130\u0301","path":"\u0130\u0301","href":"\u0130\u0301"} +p 1 \u000a\u0130\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130\u0301","path":"\u0130\u0301","href":"\u0130\u0301"} +p 2 \u000a\u0130\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130\u0301","path":"\u0130\u0301","href":"\u0130\u0301"} +p 3 \u000a\u0130\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130\u0301","path":"\u0130\u0301","href":"\u0130\u0301"} +f \u000a\u0130\u0301 \u0130\u0301 +p 0 x-y<=` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y%3C=%60","path":"x-y%3C=%60","href":"x-y%3C=%60"} +p 1 x-y<=` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y%3C=%60","path":"x-y%3C=%60","href":"x-y%3C=%60"} +p 2 x-y<=` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y%3C=%60","path":"x-y%3C=%60","href":"x-y%3C=%60"} +p 3 x-y<=` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y%3C=%60","path":"x-y%3C=%60","href":"x-y%3C=%60"} +f x-y<=` x-y%3C=%60 +p 0 "<. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22%3C.","path":"%22%3C.","href":"%22%3C."} +p 1 "<. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22%3C.","path":"%22%3C.","href":"%22%3C."} +p 2 "<. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22%3C.","path":"%22%3C.","href":"%22%3C."} +p 3 "<. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22%3C.","path":"%22%3C.","href":"%22%3C."} +f "<. %22%3C. +p 0 a\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a\u0301","path":"a\u0301","href":"a\u0301"} +p 1 a\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a\u0301","path":"a\u0301","href":"a\u0301"} +p 2 a\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a\u0301","path":"a\u0301","href":"a\u0301"} +p 3 a\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a\u0301","path":"a\u0301","href":"a\u0301"} +f a\u0301 a\u0301 +p 0 \u000a8080..\u0130 \u0301::1?\ud83d\udca9foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\ud83d\udca9foo:","query":"\ud83d\udca9foo:","pathname":"8080..\u0130%20\u0301::1","path":"8080..\u0130%20\u0301::1?\ud83d\udca9foo:","href":"8080..\u0130%20\u0301::1?\ud83d\udca9foo:"} +p 1 \u000a8080..\u0130 \u0301::1?\ud83d\udca9foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\ud83d\udca9foo:","query":{"\ud83d\udca9foo:":""},"pathname":"8080..\u0130%20\u0301::1","path":"8080..\u0130%20\u0301::1?\ud83d\udca9foo:","href":"8080..\u0130%20\u0301::1?\ud83d\udca9foo:"} +p 2 \u000a8080..\u0130 \u0301::1?\ud83d\udca9foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\ud83d\udca9foo:","query":"\ud83d\udca9foo:","pathname":"8080..\u0130%20\u0301::1","path":"8080..\u0130%20\u0301::1?\ud83d\udca9foo:","href":"8080..\u0130%20\u0301::1?\ud83d\udca9foo:"} +p 3 \u000a8080..\u0130 \u0301::1?\ud83d\udca9foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\ud83d\udca9foo:","query":{"\ud83d\udca9foo:":""},"pathname":"8080..\u0130%20\u0301::1","path":"8080..\u0130%20\u0301::1?\ud83d\udca9foo:","href":"8080..\u0130%20\u0301::1?\ud83d\udca9foo:"} +f \u000a8080..\u0130 \u0301::1?\ud83d\udca9foo: 8080..\u0130%20\u0301::1?\ud83d\udca9foo: +p 0 file:\ud800]8080\ufeffhttp: {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800]8080\ufeffhttp:","path":"\u005cud800]8080\ufeffhttp:","href":"file://\u005cud800]8080\ufeffhttp:"} +p 1 file:\ud800]8080\ufeffhttp: {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800]8080\ufeffhttp:","path":"\u005cud800]8080\ufeffhttp:","href":"file://\u005cud800]8080\ufeffhttp:"} +p 2 file:\ud800]8080\ufeffhttp: {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800]8080\ufeffhttp:","path":"\u005cud800]8080\ufeffhttp:","href":"file://\u005cud800]8080\ufeffhttp:"} +p 3 file:\ud800]8080\ufeffhttp: {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800]8080\ufeffhttp:","path":"\u005cud800]8080\ufeffhttp:","href":"file://\u005cud800]8080\ufeffhttp:"} +f file:\ud800]8080\ufeffhttp: file://\ud800]8080\ufeffhttp: +p 0 ;B|file:>//] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";B%7Cfile:%3E//]","path":";B%7Cfile:%3E//]","href":";B%7Cfile:%3E//]"} +p 1 ;B|file:>//] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";B%7Cfile:%3E//]","path":";B%7Cfile:%3E//]","href":";B%7Cfile:%3E//]"} +p 2 ;B|file:>//] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";B%7Cfile:%3E//]","path":";B%7Cfile:%3E//]","href":";B%7Cfile:%3E//]"} +p 3 ;B|file:>//] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";B%7Cfile:%3E//]","path":";B%7Cfile:%3E//]","href":";B%7Cfile:%3E//]"} +f ;B|file:>//] ;B%7Cfile:%3E//] +p 0 \u0009..\u00a0} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..\u00a0%7D","path":"..\u00a0%7D","href":"..\u00a0%7D"} +p 1 \u0009..\u00a0} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..\u00a0%7D","path":"..\u00a0%7D","href":"..\u00a0%7D"} +p 2 \u0009..\u00a0} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..\u00a0%7D","path":"..\u00a0%7D","href":"..\u00a0%7D"} +p 3 \u0009..\u00a0} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..\u00a0%7D","path":"..\u00a0%7D","href":"..\u00a0%7D"} +f \u0009..\u00a0} ..\u00a0%7D +p 0 x-y\u000a%zz//x-y%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y%0A%zz//x-y%41","path":"x-y%0A%zz//x-y%41","href":"x-y%0A%zz//x-y%41"} +p 1 x-y\u000a%zz//x-y%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y%0A%zz//x-y%41","path":"x-y%0A%zz//x-y%41","href":"x-y%0A%zz//x-y%41"} +p 2 x-y\u000a%zz//x-y%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y%0A%zz//x-y%41","path":"x-y%0A%zz//x-y%41","href":"x-y%0A%zz//x-y%41"} +p 3 x-y\u000a%zz//x-y%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y%0A%zz//x-y%41","path":"x-y%0A%zz//x-y%41","href":"x-y%0A%zz//x-y%41"} +f x-y\u000a%zz//x-y%41 x-y%0A%zz//x-y%41 +p 0 \u3000" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000%22","path":"\u3000%22","href":"\u3000%22"} +p 1 \u3000" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000%22","path":"\u3000%22","href":"\u3000%22"} +p 2 \u3000" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000%22","path":"\u3000%22","href":"\u3000%22"} +p 3 \u3000" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000%22","path":"\u3000%22","href":"\u3000%22"} +f \u3000" \u3000%22 +p 0 [\ud83d\udca9foo:\ud800%C3%A9foo:?%\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%\u05d0","query":"%\u05d0","pathname":"[\ud83d\udca9foo:\u005cud800%C3%A9foo:","path":"[\ud83d\udca9foo:\u005cud800%C3%A9foo:?%\u05d0","href":"[\ud83d\udca9foo:\u005cud800%C3%A9foo:?%\u05d0"} +p 1 [\ud83d\udca9foo:\ud800%C3%A9foo:?%\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%\u05d0","query":{"%\u05d0":""},"pathname":"[\ud83d\udca9foo:\u005cud800%C3%A9foo:","path":"[\ud83d\udca9foo:\u005cud800%C3%A9foo:?%\u05d0","href":"[\ud83d\udca9foo:\u005cud800%C3%A9foo:?%\u05d0"} +p 2 [\ud83d\udca9foo:\ud800%C3%A9foo:?%\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%\u05d0","query":"%\u05d0","pathname":"[\ud83d\udca9foo:\u005cud800%C3%A9foo:","path":"[\ud83d\udca9foo:\u005cud800%C3%A9foo:?%\u05d0","href":"[\ud83d\udca9foo:\u005cud800%C3%A9foo:?%\u05d0"} +p 3 [\ud83d\udca9foo:\ud800%C3%A9foo:?%\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%\u05d0","query":{"%\u05d0":""},"pathname":"[\ud83d\udca9foo:\u005cud800%C3%A9foo:","path":"[\ud83d\udca9foo:\u005cud800%C3%A9foo:?%\u05d0","href":"[\ud83d\udca9foo:\u005cud800%C3%A9foo:?%\u05d0"} +f [\ud83d\udca9foo:\ud800%C3%A9foo:?%\u05d0 [\ud83d\udca9foo:\ud800%C3%A9foo:?%\u05d0 +p 0 +http:\ud83d\udca9\u06281.2.3.4>#\u0009\u0301 {"protocol":"+http:","slashes":null,"auth":null,"host":"xn--1-0mc29809a.2.3.4","port":null,"hostname":"xn--1-0mc29809a.2.3.4","hash":"#%09\u0301","search":null,"query":null,"pathname":"%3E","path":"%3E","href":"+http:xn--1-0mc29809a.2.3.4%3E#%09\u0301"} +p 1 +http:\ud83d\udca9\u06281.2.3.4>#\u0009\u0301 {"protocol":"+http:","slashes":null,"auth":null,"host":"xn--1-0mc29809a.2.3.4","port":null,"hostname":"xn--1-0mc29809a.2.3.4","hash":"#%09\u0301","search":null,"query":{},"pathname":"%3E","path":"%3E","href":"+http:xn--1-0mc29809a.2.3.4%3E#%09\u0301"} +p 2 +http:\ud83d\udca9\u06281.2.3.4>#\u0009\u0301 {"protocol":"+http:","slashes":null,"auth":null,"host":"xn--1-0mc29809a.2.3.4","port":null,"hostname":"xn--1-0mc29809a.2.3.4","hash":"#%09\u0301","search":null,"query":null,"pathname":"%3E","path":"%3E","href":"+http:xn--1-0mc29809a.2.3.4%3E#%09\u0301"} +p 3 +http:\ud83d\udca9\u06281.2.3.4>#\u0009\u0301 {"protocol":"+http:","slashes":null,"auth":null,"host":"xn--1-0mc29809a.2.3.4","port":null,"hostname":"xn--1-0mc29809a.2.3.4","hash":"#%09\u0301","search":null,"query":{},"pathname":"%3E","path":"%3E","href":"+http:xn--1-0mc29809a.2.3.4%3E#%09\u0301"} +f +http:\ud83d\udca9\u06281.2.3.4>#\u0009\u0301 +http:xn--1-0mc29809a.2.3.4%3E#%09\u0301 +p 0 ;http:x-y%C3%A9\u0009file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";http:x-y%C3%A9%09file:","path":";http:x-y%C3%A9%09file:","href":";http:x-y%C3%A9%09file:"} +p 1 ;http:x-y%C3%A9\u0009file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";http:x-y%C3%A9%09file:","path":";http:x-y%C3%A9%09file:","href":";http:x-y%C3%A9%09file:"} +p 2 ;http:x-y%C3%A9\u0009file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";http:x-y%C3%A9%09file:","path":";http:x-y%C3%A9%09file:","href":";http:x-y%C3%A9%09file:"} +p 3 ;http:x-y%C3%A9\u0009file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";http:x-y%C3%A9%09file:","path":";http:x-y%C3%A9%09file:","href":";http:x-y%C3%A9%09file:"} +f ;http:x-y%C3%A9\u0009file: ;http:x-y%C3%A9%09file: +p 0 \u005cfile:a%C3%A9B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/file:a%C3%A9B","path":"/file:a%C3%A9B","href":"/file:a%C3%A9B"} +p 1 \u005cfile:a%C3%A9B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/file:a%C3%A9B","path":"/file:a%C3%A9B","href":"/file:a%C3%A9B"} +p 2 \u005cfile:a%C3%A9B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/file:a%C3%A9B","path":"/file:a%C3%A9B","href":"/file:a%C3%A9B"} +p 3 \u005cfile:a%C3%A9B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/file:a%C3%A9B","path":"/file:a%C3%A9B","href":"/file:a%C3%A9B"} +f \u005cfile:a%C3%A9B /file:a%C3%A9B +p 0 `. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60.","path":"%60.","href":"%60."} +p 1 `. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60.","path":"%60.","href":"%60."} +p 2 `. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60.","path":"%60.","href":"%60."} +p 3 `. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60.","path":"%60.","href":"%60."} +f `. %60. +p 0 javascript:..\u0009`https: {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..\u005ct`https:","path":"..\u005ct`https:","href":"javascript:..\u005ct`https:"} +p 1 javascript:..\u0009`https: {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..\u005ct`https:","path":"..\u005ct`https:","href":"javascript:..\u005ct`https:"} +p 2 javascript:..\u0009`https: {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..\u005ct`https:","path":"..\u005ct`https:","href":"javascript:..\u005ct`https:"} +p 3 javascript:..\u0009`https: {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..\u005ct`https:","path":"..\u005ct`https:","href":"javascript:..\u005ct`https:"} +f javascript:..\u0009`https: javascript:..\u0009`https: +p 0 \u0009mailto:&\ufeffc.com;`mailto: {"protocol":"mailto:","slashes":null,"auth":null,"host":"&c.com","port":null,"hostname":"&c.com","hash":null,"search":null,"query":null,"pathname":";%60mailto:","path":";%60mailto:","href":"mailto:&c.com;%60mailto:"} +p 1 \u0009mailto:&\ufeffc.com;`mailto: {"protocol":"mailto:","slashes":null,"auth":null,"host":"&c.com","port":null,"hostname":"&c.com","hash":null,"search":null,"query":{},"pathname":";%60mailto:","path":";%60mailto:","href":"mailto:&c.com;%60mailto:"} +p 2 \u0009mailto:&\ufeffc.com;`mailto: {"protocol":"mailto:","slashes":null,"auth":null,"host":"&c.com","port":null,"hostname":"&c.com","hash":null,"search":null,"query":null,"pathname":";%60mailto:","path":";%60mailto:","href":"mailto:&c.com;%60mailto:"} +p 3 \u0009mailto:&\ufeffc.com;`mailto: {"protocol":"mailto:","slashes":null,"auth":null,"host":"&c.com","port":null,"hostname":"&c.com","hash":null,"search":null,"query":{},"pathname":";%60mailto:","path":";%60mailto:","href":"mailto:&c.com;%60mailto:"} +f \u0009mailto:&\ufeffc.com;`mailto: mailto:&c.com;%60mailto: +p 0 `%41#//%::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#//%::1","search":null,"query":null,"pathname":"%60%41","path":"%60%41","href":"%60%41#//%::1"} +p 1 `%41#//%::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#//%::1","search":null,"query":{},"pathname":"%60%41","path":"%60%41","href":"%60%41#//%::1"} +p 2 `%41#//%::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#//%::1","search":null,"query":null,"pathname":"%60%41","path":"%60%41","href":"%60%41#//%::1"} +p 3 `%41#//%::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#//%::1","search":null,"query":{},"pathname":"%60%41","path":"%60%41","href":"%60%41#//%::1"} +f `%41#//%::1 %60%41#//%::1 +p 0 \u00a0>file:`mailto:# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"%3Efile:%60mailto:","path":"%3Efile:%60mailto:","href":"%3Efile:%60mailto:#"} +p 1 \u00a0>file:`mailto:# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"%3Efile:%60mailto:","path":"%3Efile:%60mailto:","href":"%3Efile:%60mailto:#"} +p 2 \u00a0>file:`mailto:# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"%3Efile:%60mailto:","path":"%3Efile:%60mailto:","href":"%3Efile:%60mailto:#"} +p 3 \u00a0>file:`mailto:# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"%3Efile:%60mailto:","path":"%3Efile:%60mailto:","href":"%3Efile:%60mailto:#"} +f \u00a0>file:`mailto:# %3Efile:%60mailto:# +p 0 >8080\u000a<\u000a\ud83d\udca9{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E8080%0A%3C%0A\ud83d\udca9%7B","path":"%3E8080%0A%3C%0A\ud83d\udca9%7B","href":"%3E8080%0A%3C%0A\ud83d\udca9%7B"} +p 1 >8080\u000a<\u000a\ud83d\udca9{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E8080%0A%3C%0A\ud83d\udca9%7B","path":"%3E8080%0A%3C%0A\ud83d\udca9%7B","href":"%3E8080%0A%3C%0A\ud83d\udca9%7B"} +p 2 >8080\u000a<\u000a\ud83d\udca9{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E8080%0A%3C%0A\ud83d\udca9%7B","path":"%3E8080%0A%3C%0A\ud83d\udca9%7B","href":"%3E8080%0A%3C%0A\ud83d\udca9%7B"} +p 3 >8080\u000a<\u000a\ud83d\udca9{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E8080%0A%3C%0A\ud83d\udca9%7B","path":"%3E8080%0A%3C%0A\ud83d\udca9%7B","href":"%3E8080%0A%3C%0A\ud83d\udca9%7B"} +f >8080\u000a<\u000a\ud83d\udca9{ %3E8080%0A%3C%0A\ud83d\udca9%7B +p 0 //\u00e9\u4e2d\u0628\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//\u00e9\u4e2d\u0628\ud83d\udca9","path":"//\u00e9\u4e2d\u0628\ud83d\udca9","href":"//\u00e9\u4e2d\u0628\ud83d\udca9"} +p 1 //\u00e9\u4e2d\u0628\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//\u00e9\u4e2d\u0628\ud83d\udca9","path":"//\u00e9\u4e2d\u0628\ud83d\udca9","href":"//\u00e9\u4e2d\u0628\ud83d\udca9"} +p 2 //\u00e9\u4e2d\u0628\ud83d\udca9 E:ERR_INVALID_URL +p 3 //\u00e9\u4e2d\u0628\ud83d\udca9 E:ERR_INVALID_URL +f //\u00e9\u4e2d\u0628\ud83d\udca9 //\u00e9\u4e2d\u0628\ud83d\udca9 +p 0 %41file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41file:","path":"%41file:","href":"%41file:"} +p 1 %41file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41file:","path":"%41file:","href":"%41file:"} +p 2 %41file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41file:","path":"%41file:","href":"%41file:"} +p 3 %41file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41file:","path":"%41file:","href":"%41file:"} +f %41file: %41file: +p 0 %// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%//","path":"%//","href":"%//"} +p 1 %// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%//","path":"%//","href":"%//"} +p 2 %// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%//","path":"%//","href":"%//"} +p 3 %// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%//","path":"%//","href":"%//"} +f %// %// +p 0 %zz@\u200d..[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz@\u200d..[","path":"%zz@\u200d..[","href":"%zz@\u200d..["} +p 1 %zz@\u200d..[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz@\u200d..[","path":"%zz@\u200d..[","href":"%zz@\u200d..["} +p 2 %zz@\u200d..[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz@\u200d..[","path":"%zz@\u200d..[","href":"%zz@\u200d..["} +p 3 %zz@\u200d..[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz@\u200d..[","path":"%zz@\u200d..[","href":"%zz@\u200d..["} +f %zz@\u200d..[ %zz@\u200d..[ +p 0 xn--fiq228c{mailto:ws:\ud800%::1xn--# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"xn--fiq228c%7Bmailto:ws:\u005cud800%::1xn--","path":"xn--fiq228c%7Bmailto:ws:\u005cud800%::1xn--","href":"xn--fiq228c%7Bmailto:ws:\u005cud800%::1xn--#"} +p 1 xn--fiq228c{mailto:ws:\ud800%::1xn--# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"xn--fiq228c%7Bmailto:ws:\u005cud800%::1xn--","path":"xn--fiq228c%7Bmailto:ws:\u005cud800%::1xn--","href":"xn--fiq228c%7Bmailto:ws:\u005cud800%::1xn--#"} +p 2 xn--fiq228c{mailto:ws:\ud800%::1xn--# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"xn--fiq228c%7Bmailto:ws:\u005cud800%::1xn--","path":"xn--fiq228c%7Bmailto:ws:\u005cud800%::1xn--","href":"xn--fiq228c%7Bmailto:ws:\u005cud800%::1xn--#"} +p 3 xn--fiq228c{mailto:ws:\ud800%::1xn--# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"xn--fiq228c%7Bmailto:ws:\u005cud800%::1xn--","path":"xn--fiq228c%7Bmailto:ws:\u005cud800%::1xn--","href":"xn--fiq228c%7Bmailto:ws:\u005cud800%::1xn--#"} +f xn--fiq228c{mailto:ws:\ud800%::1xn--# xn--fiq228c%7Bmailto:ws:\ud800%::1xn--# +p 0 ::1\ud83d\udca9<\u05d0%41\u0628`\u4e2dx-yxn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1\ud83d\udca9%3C\u05d0%41\u0628%60\u4e2dx-yxn--","path":"::1\ud83d\udca9%3C\u05d0%41\u0628%60\u4e2dx-yxn--","href":"::1\ud83d\udca9%3C\u05d0%41\u0628%60\u4e2dx-yxn--"} +p 1 ::1\ud83d\udca9<\u05d0%41\u0628`\u4e2dx-yxn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1\ud83d\udca9%3C\u05d0%41\u0628%60\u4e2dx-yxn--","path":"::1\ud83d\udca9%3C\u05d0%41\u0628%60\u4e2dx-yxn--","href":"::1\ud83d\udca9%3C\u05d0%41\u0628%60\u4e2dx-yxn--"} +p 2 ::1\ud83d\udca9<\u05d0%41\u0628`\u4e2dx-yxn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1\ud83d\udca9%3C\u05d0%41\u0628%60\u4e2dx-yxn--","path":"::1\ud83d\udca9%3C\u05d0%41\u0628%60\u4e2dx-yxn--","href":"::1\ud83d\udca9%3C\u05d0%41\u0628%60\u4e2dx-yxn--"} +p 3 ::1\ud83d\udca9<\u05d0%41\u0628`\u4e2dx-yxn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1\ud83d\udca9%3C\u05d0%41\u0628%60\u4e2dx-yxn--","path":"::1\ud83d\udca9%3C\u05d0%41\u0628%60\u4e2dx-yxn--","href":"::1\ud83d\udca9%3C\u05d0%41\u0628%60\u4e2dx-yxn--"} +f ::1\ud83d\udca9<\u05d0%41\u0628`\u4e2dx-yxn-- ::1\ud83d\udca9%3C\u05d0%41\u0628%60\u4e2dx-yxn-- +p 0 ?\ud83d\udca9%C3%A9]x-ymailto:http:{? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\ud83d\udca9%C3%A9]x-ymailto:http:%7B?","query":"\ud83d\udca9%C3%A9]x-ymailto:http:%7B?","pathname":null,"path":"?\ud83d\udca9%C3%A9]x-ymailto:http:%7B?","href":"?\ud83d\udca9%C3%A9]x-ymailto:http:%7B?"} +p 1 ?\ud83d\udca9%C3%A9]x-ymailto:http:{? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\ud83d\udca9%C3%A9]x-ymailto:http:%7B?","query":{"\ud83d\udca9\u00e9]x-ymailto:http:{?":""},"pathname":null,"path":"?\ud83d\udca9%C3%A9]x-ymailto:http:%7B?","href":"?\ud83d\udca9%C3%A9]x-ymailto:http:%7B?"} +p 2 ?\ud83d\udca9%C3%A9]x-ymailto:http:{? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\ud83d\udca9%C3%A9]x-ymailto:http:%7B?","query":"\ud83d\udca9%C3%A9]x-ymailto:http:%7B?","pathname":null,"path":"?\ud83d\udca9%C3%A9]x-ymailto:http:%7B?","href":"?\ud83d\udca9%C3%A9]x-ymailto:http:%7B?"} +p 3 ?\ud83d\udca9%C3%A9]x-ymailto:http:{? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\ud83d\udca9%C3%A9]x-ymailto:http:%7B?","query":{"\ud83d\udca9\u00e9]x-ymailto:http:{?":""},"pathname":null,"path":"?\ud83d\udca9%C3%A9]x-ymailto:http:%7B?","href":"?\ud83d\udca9%C3%A9]x-ymailto:http:%7B?"} +f ?\ud83d\udca9%C3%A9]x-ymailto:http:{? ?\ud83d\udca9%C3%A9]x-ymailto:http:%7B? +p 0 a\u05d0. %\u00a0\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a\u05d0.%20%\u00a0\u0130","path":"a\u05d0.%20%\u00a0\u0130","href":"a\u05d0.%20%\u00a0\u0130"} +p 1 a\u05d0. %\u00a0\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a\u05d0.%20%\u00a0\u0130","path":"a\u05d0.%20%\u00a0\u0130","href":"a\u05d0.%20%\u00a0\u0130"} +p 2 a\u05d0. %\u00a0\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a\u05d0.%20%\u00a0\u0130","path":"a\u05d0.%20%\u00a0\u0130","href":"a\u05d0.%20%\u00a0\u0130"} +p 3 a\u05d0. %\u00a0\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a\u05d0.%20%\u00a0\u0130","path":"a\u05d0.%20%\u00a0\u0130","href":"a\u05d0.%20%\u00a0\u0130"} +f a\u05d0. %\u00a0\u0130 a\u05d0.%20%\u00a0\u0130 +p 0 /\ufeff\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3C&%3E\u005cud800","path":"%3C&%3E\u005cud800","href":"%3C&%3E\u005cud800"} +p 1 <&>\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3C&%3E\u005cud800","path":"%3C&%3E\u005cud800","href":"%3C&%3E\u005cud800"} +p 2 <&>\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3C&%3E\u005cud800","path":"%3C&%3E\u005cud800","href":"%3C&%3E\u005cud800"} +p 3 <&>\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3C&%3E\u005cud800","path":"%3C&%3E\u005cud800","href":"%3C&%3E\u005cud800"} +f <&>\ud800 %3C&%3E\ud800 +p 0 8080//\u05d0\u4e2d:\u05d01.2.3.4\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080//\u05d0\u4e2d:\u05d01.2.3.4\u0628","path":"8080//\u05d0\u4e2d:\u05d01.2.3.4\u0628","href":"8080//\u05d0\u4e2d:\u05d01.2.3.4\u0628"} +p 1 8080//\u05d0\u4e2d:\u05d01.2.3.4\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080//\u05d0\u4e2d:\u05d01.2.3.4\u0628","path":"8080//\u05d0\u4e2d:\u05d01.2.3.4\u0628","href":"8080//\u05d0\u4e2d:\u05d01.2.3.4\u0628"} +p 2 8080//\u05d0\u4e2d:\u05d01.2.3.4\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080//\u05d0\u4e2d:\u05d01.2.3.4\u0628","path":"8080//\u05d0\u4e2d:\u05d01.2.3.4\u0628","href":"8080//\u05d0\u4e2d:\u05d01.2.3.4\u0628"} +p 3 8080//\u05d0\u4e2d:\u05d01.2.3.4\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080//\u05d0\u4e2d:\u05d01.2.3.4\u0628","path":"8080//\u05d0\u4e2d:\u05d01.2.3.4\u0628","href":"8080//\u05d0\u4e2d:\u05d01.2.3.4\u0628"} +f 8080//\u05d0\u4e2d:\u05d01.2.3.4\u0628 8080//\u05d0\u4e2d:\u05d01.2.3.4\u0628 +p 0 ``. \u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60%60.%20\u0628","path":"%60%60.%20\u0628","href":"%60%60.%20\u0628"} +p 1 ``. \u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60%60.%20\u0628","path":"%60%60.%20\u0628","href":"%60%60.%20\u0628"} +p 2 ``. \u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60%60.%20\u0628","path":"%60%60.%20\u0628","href":"%60%60.%20\u0628"} +p 3 ``. \u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60%60.%20\u0628","path":"%60%60.%20\u0628","href":"%60%60.%20\u0628"} +f ``. \u0628 %60%60.%20\u0628 +p 0 x-y\u4e2d\u00dfx-y':\u3000>ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y\u4e2d\u00dfx-y%27:\u3000%3Ews:","path":"x-y\u4e2d\u00dfx-y%27:\u3000%3Ews:","href":"x-y\u4e2d\u00dfx-y%27:\u3000%3Ews:"} +p 1 x-y\u4e2d\u00dfx-y':\u3000>ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y\u4e2d\u00dfx-y%27:\u3000%3Ews:","path":"x-y\u4e2d\u00dfx-y%27:\u3000%3Ews:","href":"x-y\u4e2d\u00dfx-y%27:\u3000%3Ews:"} +p 2 x-y\u4e2d\u00dfx-y':\u3000>ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y\u4e2d\u00dfx-y%27:\u3000%3Ews:","path":"x-y\u4e2d\u00dfx-y%27:\u3000%3Ews:","href":"x-y\u4e2d\u00dfx-y%27:\u3000%3Ews:"} +p 3 x-y\u4e2d\u00dfx-y':\u3000>ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y\u4e2d\u00dfx-y%27:\u3000%3Ews:","path":"x-y\u4e2d\u00dfx-y%27:\u3000%3Ews:","href":"x-y\u4e2d\u00dfx-y%27:\u3000%3Ews:"} +f x-y\u4e2d\u00dfx-y':\u3000>ws: x-y\u4e2d\u00dfx-y%27:\u3000%3Ews: +p 0 mailto: {"protocol":"mailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"mailto:"} +p 1 mailto: {"protocol":"mailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"mailto:"} +p 2 mailto: {"protocol":"mailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"mailto:"} +p 3 mailto: {"protocol":"mailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"mailto:"} +f mailto: mailto: +p 0 ^\u0130#foo:https:\u00e9{a\u00a0\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#foo:https:\u00e9%7Ba\u00a0\u05d0","search":null,"query":null,"pathname":"%5E\u0130","path":"%5E\u0130","href":"%5E\u0130#foo:https:\u00e9%7Ba\u00a0\u05d0"} +p 1 ^\u0130#foo:https:\u00e9{a\u00a0\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#foo:https:\u00e9%7Ba\u00a0\u05d0","search":null,"query":{},"pathname":"%5E\u0130","path":"%5E\u0130","href":"%5E\u0130#foo:https:\u00e9%7Ba\u00a0\u05d0"} +p 2 ^\u0130#foo:https:\u00e9{a\u00a0\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#foo:https:\u00e9%7Ba\u00a0\u05d0","search":null,"query":null,"pathname":"%5E\u0130","path":"%5E\u0130","href":"%5E\u0130#foo:https:\u00e9%7Ba\u00a0\u05d0"} +p 3 ^\u0130#foo:https:\u00e9{a\u00a0\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#foo:https:\u00e9%7Ba\u00a0\u05d0","search":null,"query":{},"pathname":"%5E\u0130","path":"%5E\u0130","href":"%5E\u0130#foo:https:\u00e9%7Ba\u00a0\u05d0"} +f ^\u0130#foo:https:\u00e9{a\u00a0\u05d0 %5E\u0130#foo:https:\u00e9%7Ba\u00a0\u05d0 +p 0 xn--%C3%A9mailto:http:\ud800HTTP:\u00df+\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--%C3%A9mailto:http:\u005cud800HTTP:\u00df+\u0130","path":"xn--%C3%A9mailto:http:\u005cud800HTTP:\u00df+\u0130","href":"xn--%C3%A9mailto:http:\u005cud800HTTP:\u00df+\u0130"} +p 1 xn--%C3%A9mailto:http:\ud800HTTP:\u00df+\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--%C3%A9mailto:http:\u005cud800HTTP:\u00df+\u0130","path":"xn--%C3%A9mailto:http:\u005cud800HTTP:\u00df+\u0130","href":"xn--%C3%A9mailto:http:\u005cud800HTTP:\u00df+\u0130"} +p 2 xn--%C3%A9mailto:http:\ud800HTTP:\u00df+\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--%C3%A9mailto:http:\u005cud800HTTP:\u00df+\u0130","path":"xn--%C3%A9mailto:http:\u005cud800HTTP:\u00df+\u0130","href":"xn--%C3%A9mailto:http:\u005cud800HTTP:\u00df+\u0130"} +p 3 xn--%C3%A9mailto:http:\ud800HTTP:\u00df+\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--%C3%A9mailto:http:\u005cud800HTTP:\u00df+\u0130","path":"xn--%C3%A9mailto:http:\u005cud800HTTP:\u00df+\u0130","href":"xn--%C3%A9mailto:http:\u005cud800HTTP:\u00df+\u0130"} +f xn--%C3%A9mailto:http:\ud800HTTP:\u00df+\u0130 xn--%C3%A9mailto:http:\ud800HTTP:\u00df+\u0130 +p 0 @8080x-y1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@8080x-y1.2.3.4","path":"@8080x-y1.2.3.4","href":"@8080x-y1.2.3.4"} +p 1 @8080x-y1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@8080x-y1.2.3.4","path":"@8080x-y1.2.3.4","href":"@8080x-y1.2.3.4"} +p 2 @8080x-y1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@8080x-y1.2.3.4","path":"@8080x-y1.2.3.4","href":"@8080x-y1.2.3.4"} +p 3 @8080x-y1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@8080x-y1.2.3.4","path":"@8080x-y1.2.3.4","href":"@8080x-y1.2.3.4"} +f @8080x-y1.2.3.4 @8080x-y1.2.3.4 +p 0 http:\u00e9a.%c.coma {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9a.%c.coma","path":"\u00e9a.%c.coma","href":"http:\u00e9a.%c.coma"} +p 1 http:\u00e9a.%c.coma {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9a.%c.coma","path":"\u00e9a.%c.coma","href":"http:\u00e9a.%c.coma"} +p 2 http:\u00e9a.%c.coma {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9a.%c.coma","path":"\u00e9a.%c.coma","href":"http:\u00e9a.%c.coma"} +p 3 http:\u00e9a.%c.coma {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9a.%c.coma","path":"\u00e9a.%c.coma","href":"http:\u00e9a.%c.coma"} +f http:\u00e9a.%c.coma http:\u00e9a.%c.coma +p 0 |.|[xn--fiq228c::1.\u05d0\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7C.%7C[xn--fiq228c::1.\u05d0\u0301","path":"%7C.%7C[xn--fiq228c::1.\u05d0\u0301","href":"%7C.%7C[xn--fiq228c::1.\u05d0\u0301"} +p 1 |.|[xn--fiq228c::1.\u05d0\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7C.%7C[xn--fiq228c::1.\u05d0\u0301","path":"%7C.%7C[xn--fiq228c::1.\u05d0\u0301","href":"%7C.%7C[xn--fiq228c::1.\u05d0\u0301"} +p 2 |.|[xn--fiq228c::1.\u05d0\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7C.%7C[xn--fiq228c::1.\u05d0\u0301","path":"%7C.%7C[xn--fiq228c::1.\u05d0\u0301","href":"%7C.%7C[xn--fiq228c::1.\u05d0\u0301"} +p 3 |.|[xn--fiq228c::1.\u05d0\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7C.%7C[xn--fiq228c::1.\u05d0\u0301","path":"%7C.%7C[xn--fiq228c::1.\u05d0\u0301","href":"%7C.%7C[xn--fiq228c::1.\u05d0\u0301"} +f |.|[xn--fiq228c::1.\u05d0\u0301 %7C.%7C[xn--fiq228c::1.\u05d0\u0301 +p 0 ;.xn--fiq228c\u00e9>{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";.xn--fiq228c\u00e9%3E%7B","path":";.xn--fiq228c\u00e9%3E%7B","href":";.xn--fiq228c\u00e9%3E%7B"} +p 1 ;.xn--fiq228c\u00e9>{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";.xn--fiq228c\u00e9%3E%7B","path":";.xn--fiq228c\u00e9%3E%7B","href":";.xn--fiq228c\u00e9%3E%7B"} +p 2 ;.xn--fiq228c\u00e9>{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";.xn--fiq228c\u00e9%3E%7B","path":";.xn--fiq228c\u00e9%3E%7B","href":";.xn--fiq228c\u00e9%3E%7B"} +p 3 ;.xn--fiq228c\u00e9>{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";.xn--fiq228c\u00e9%3E%7B","path":";.xn--fiq228c\u00e9%3E%7B","href":";.xn--fiq228c\u00e9%3E%7B"} +f ;.xn--fiq228c\u00e9>{ ;.xn--fiq228c\u00e9%3E%7B +p 0 '\u3000..file:\ufeff| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27\u3000..file:\ufeff%7C","path":"%27\u3000..file:\ufeff%7C","href":"%27\u3000..file:\ufeff%7C"} +p 1 '\u3000..file:\ufeff| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27\u3000..file:\ufeff%7C","path":"%27\u3000..file:\ufeff%7C","href":"%27\u3000..file:\ufeff%7C"} +p 2 '\u3000..file:\ufeff| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27\u3000..file:\ufeff%7C","path":"%27\u3000..file:\ufeff%7C","href":"%27\u3000..file:\ufeff%7C"} +p 3 '\u3000..file:\ufeff| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27\u3000..file:\ufeff%7C","path":"%27\u3000..file:\ufeff%7C","href":"%27\u3000..file:\ufeff%7C"} +f '\u3000..file:\ufeff| %27\u3000..file:\ufeff%7C +p 0 javascript:\u005c <' {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/ <'","path":"/ <'","href":"javascript:/ <'"} +p 1 javascript:\u005c <' {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/ <'","path":"/ <'","href":"javascript:/ <'"} +p 2 javascript:\u005c <' {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/ <'","path":"/ <'","href":"javascript:/ <'"} +p 3 javascript:\u005c <' {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/ <'","path":"/ <'","href":"javascript:/ <'"} +f javascript:\u005c <' javascript:/ <' +p 0 %zzjavascript:\u4e2d//javascript:& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zzjavascript:\u4e2d//javascript:&","path":"%zzjavascript:\u4e2d//javascript:&","href":"%zzjavascript:\u4e2d//javascript:&"} +p 1 %zzjavascript:\u4e2d//javascript:& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zzjavascript:\u4e2d//javascript:&","path":"%zzjavascript:\u4e2d//javascript:&","href":"%zzjavascript:\u4e2d//javascript:&"} +p 2 %zzjavascript:\u4e2d//javascript:& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zzjavascript:\u4e2d//javascript:&","path":"%zzjavascript:\u4e2d//javascript:&","href":"%zzjavascript:\u4e2d//javascript:&"} +p 3 %zzjavascript:\u4e2d//javascript:& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zzjavascript:\u4e2d//javascript:&","path":"%zzjavascript:\u4e2d//javascript:&","href":"%zzjavascript:\u4e2d//javascript:&"} +f %zzjavascript:\u4e2d//javascript:& %zzjavascript:\u4e2d//javascript:& +p 0 \ud83d\udca9c.com\u0628>?..\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?..","query":"..","pathname":"\ud83d\udca9c.com\u0628%3E","path":"\ud83d\udca9c.com\u0628%3E?..","href":"\ud83d\udca9c.com\u0628%3E?.."} +p 1 \ud83d\udca9c.com\u0628>?..\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?..","query":{"..":""},"pathname":"\ud83d\udca9c.com\u0628%3E","path":"\ud83d\udca9c.com\u0628%3E?..","href":"\ud83d\udca9c.com\u0628%3E?.."} +p 2 \ud83d\udca9c.com\u0628>?..\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?..","query":"..","pathname":"\ud83d\udca9c.com\u0628%3E","path":"\ud83d\udca9c.com\u0628%3E?..","href":"\ud83d\udca9c.com\u0628%3E?.."} +p 3 \ud83d\udca9c.com\u0628>?..\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?..","query":{"..":""},"pathname":"\ud83d\udca9c.com\u0628%3E","path":"\ud83d\udca9c.com\u0628%3E?..","href":"\ud83d\udca9c.com\u0628%3E?.."} +f \ud83d\udca9c.com\u0628>?..\u000a \ud83d\udca9c.com\u0628%3E?.. +p 0 >[;\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E[;\u0628","path":"%3E[;\u0628","href":"%3E[;\u0628"} +p 1 >[;\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E[;\u0628","path":"%3E[;\u0628","href":"%3E[;\u0628"} +p 2 >[;\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E[;\u0628","path":"%3E[;\u0628","href":"%3E[;\u0628"} +p 3 >[;\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E[;\u0628","path":"%3E[;\u0628","href":"%3E[;\u0628"} +f >[;\u0628 %3E[;\u0628 +p 0 \u00df"'\u0009https:?%zzmailto:\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%zzmailto:\u0628","query":"%zzmailto:\u0628","pathname":"\u00df%22%27%09https:","path":"\u00df%22%27%09https:?%zzmailto:\u0628","href":"\u00df%22%27%09https:?%zzmailto:\u0628"} +p 1 \u00df"'\u0009https:?%zzmailto:\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%zzmailto:\u0628","query":{"%zzmailto:\u0628":""},"pathname":"\u00df%22%27%09https:","path":"\u00df%22%27%09https:?%zzmailto:\u0628","href":"\u00df%22%27%09https:?%zzmailto:\u0628"} +p 2 \u00df"'\u0009https:?%zzmailto:\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%zzmailto:\u0628","query":"%zzmailto:\u0628","pathname":"\u00df%22%27%09https:","path":"\u00df%22%27%09https:?%zzmailto:\u0628","href":"\u00df%22%27%09https:?%zzmailto:\u0628"} +p 3 \u00df"'\u0009https:?%zzmailto:\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%zzmailto:\u0628","query":{"%zzmailto:\u0628":""},"pathname":"\u00df%22%27%09https:","path":"\u00df%22%27%09https:?%zzmailto:\u0628","href":"\u00df%22%27%09https:?%zzmailto:\u0628"} +f \u00df"'\u0009https:?%zzmailto:\u0628 \u00df%22%27%09https:?%zzmailto:\u0628 +p 0 \u000ax-y\u200d\ud83d\udca9//'^: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y\u200d\ud83d\udca9//%27%5E:","path":"x-y\u200d\ud83d\udca9//%27%5E:","href":"x-y\u200d\ud83d\udca9//%27%5E:"} +p 1 \u000ax-y\u200d\ud83d\udca9//'^: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y\u200d\ud83d\udca9//%27%5E:","path":"x-y\u200d\ud83d\udca9//%27%5E:","href":"x-y\u200d\ud83d\udca9//%27%5E:"} +p 2 \u000ax-y\u200d\ud83d\udca9//'^: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y\u200d\ud83d\udca9//%27%5E:","path":"x-y\u200d\ud83d\udca9//%27%5E:","href":"x-y\u200d\ud83d\udca9//%27%5E:"} +p 3 \u000ax-y\u200d\ud83d\udca9//'^: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y\u200d\ud83d\udca9//%27%5E:","path":"x-y\u200d\ud83d\udca9//%27%5E:","href":"x-y\u200d\ud83d\udca9//%27%5E:"} +f \u000ax-y\u200d\ud83d\udca9//'^: x-y\u200d\ud83d\udca9//%27%5E: +p 0 `=\ud800+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60=\u005cud800+","path":"%60=\u005cud800+","href":"%60=\u005cud800+"} +p 1 `=\ud800+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60=\u005cud800+","path":"%60=\u005cud800+","href":"%60=\u005cud800+"} +p 2 `=\ud800+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60=\u005cud800+","path":"%60=\u005cud800+","href":"%60=\u005cud800+"} +p 3 `=\ud800+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60=\u005cud800+","path":"%60=\u005cud800+","href":"%60=\u005cud800+"} +f `=\ud800+ %60=\ud800+ +p 0 \u200d\u00df..\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d\u00df..\u005cud800","path":"\u200d\u00df..\u005cud800","href":"\u200d\u00df..\u005cud800"} +p 1 \u200d\u00df..\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d\u00df..\u005cud800","path":"\u200d\u00df..\u005cud800","href":"\u200d\u00df..\u005cud800"} +p 2 \u200d\u00df..\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d\u00df..\u005cud800","path":"\u200d\u00df..\u005cud800","href":"\u200d\u00df..\u005cud800"} +p 3 \u200d\u00df..\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d\u00df..\u005cud800","path":"\u200d\u00df..\u005cud800","href":"\u200d\u00df..\u005cud800"} +f \u200d\u00df..\ud800 \u200d\u00df..\ud800 +p 0 <\u0009http::\u0628[\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27xn--fiq228c.8080\u005cud800http:/%3E[\u200d","path":"%27xn--fiq228c.8080\u005cud800http:/%3E[\u200d","href":"%27xn--fiq228c.8080\u005cud800http:/%3E[\u200d"} +p 1 'xn--fiq228c.8080\ud800http:/>[\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27xn--fiq228c.8080\u005cud800http:/%3E[\u200d","path":"%27xn--fiq228c.8080\u005cud800http:/%3E[\u200d","href":"%27xn--fiq228c.8080\u005cud800http:/%3E[\u200d"} +p 2 'xn--fiq228c.8080\ud800http:/>[\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27xn--fiq228c.8080\u005cud800http:/%3E[\u200d","path":"%27xn--fiq228c.8080\u005cud800http:/%3E[\u200d","href":"%27xn--fiq228c.8080\u005cud800http:/%3E[\u200d"} +p 3 'xn--fiq228c.8080\ud800http:/>[\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27xn--fiq228c.8080\u005cud800http:/%3E[\u200d","path":"%27xn--fiq228c.8080\u005cud800http:/%3E[\u200d","href":"%27xn--fiq228c.8080\u005cud800http:/%3E[\u200d"} +f 'xn--fiq228c.8080\ud800http:/>[\u200d %27xn--fiq228c.8080\ud800http:/%3E[\u200d +p 0 {:]mailto:}; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B:]mailto:%7D;","path":"%7B:]mailto:%7D;","href":"%7B:]mailto:%7D;"} +p 1 {:]mailto:}; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B:]mailto:%7D;","path":"%7B:]mailto:%7D;","href":"%7B:]mailto:%7D;"} +p 2 {:]mailto:}; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B:]mailto:%7D;","path":"%7B:]mailto:%7D;","href":"%7B:]mailto:%7D;"} +p 3 {:]mailto:}; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B:]mailto:%7D;","path":"%7B:]mailto:%7D;","href":"%7B:]mailto:%7D;"} +f {:]mailto:}; %7B:]mailto:%7D; +p 0 \u000a\u000ajavascript:<\u00e9 {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"<\u00e9","path":"<\u00e9","href":"javascript:<\u00e9"} +p 1 \u000a\u000ajavascript:<\u00e9 {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"<\u00e9","path":"<\u00e9","href":"javascript:<\u00e9"} +p 2 \u000a\u000ajavascript:<\u00e9 {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"<\u00e9","path":"<\u00e9","href":"javascript:<\u00e9"} +p 3 \u000a\u000ajavascript:<\u00e9 {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"<\u00e9","path":"<\u00e9","href":"javascript:<\u00e9"} +f \u000a\u000ajavascript:<\u00e9 javascript:<\u00e9 +p 0 \ufeff< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3C","path":"%3C","href":"%3C"} +p 1 \ufeff< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3C","path":"%3C","href":"%3C"} +p 2 \ufeff< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3C","path":"%3C","href":"%3C"} +p 3 \ufeff< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3C","path":"%3C","href":"%3C"} +f \ufeff< %3C +p 0 c.com&{.{mailto::foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com&%7B.%7Bmailto::foo:","path":"c.com&%7B.%7Bmailto::foo:","href":"c.com&%7B.%7Bmailto::foo:"} +p 1 c.com&{.{mailto::foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com&%7B.%7Bmailto::foo:","path":"c.com&%7B.%7Bmailto::foo:","href":"c.com&%7B.%7Bmailto::foo:"} +p 2 c.com&{.{mailto::foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com&%7B.%7Bmailto::foo:","path":"c.com&%7B.%7Bmailto::foo:","href":"c.com&%7B.%7Bmailto::foo:"} +p 3 c.com&{.{mailto::foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com&%7B.%7Bmailto::foo:","path":"c.com&%7B.%7Bmailto::foo:","href":"c.com&%7B.%7Bmailto::foo:"} +f c.com&{.{mailto::foo: c.com&%7B.%7Bmailto::foo: +p 0 \u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628","path":"\u0628","href":"\u0628"} +p 1 \u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628","path":"\u0628","href":"\u0628"} +p 2 \u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628","path":"\u0628","href":"\u0628"} +p 3 \u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628","path":"\u0628","href":"\u0628"} +f \u0628 \u0628 +p 0 \u00df/%mailto:https:%41file:c.com\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df/%mailto:https:%41file:c.com\u0130","path":"\u00df/%mailto:https:%41file:c.com\u0130","href":"\u00df/%mailto:https:%41file:c.com\u0130"} +p 1 \u00df/%mailto:https:%41file:c.com\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df/%mailto:https:%41file:c.com\u0130","path":"\u00df/%mailto:https:%41file:c.com\u0130","href":"\u00df/%mailto:https:%41file:c.com\u0130"} +p 2 \u00df/%mailto:https:%41file:c.com\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df/%mailto:https:%41file:c.com\u0130","path":"\u00df/%mailto:https:%41file:c.com\u0130","href":"\u00df/%mailto:https:%41file:c.com\u0130"} +p 3 \u00df/%mailto:https:%41file:c.com\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df/%mailto:https:%41file:c.com\u0130","path":"\u00df/%mailto:https:%41file:c.com\u0130","href":"\u00df/%mailto:https:%41file:c.com\u0130"} +f \u00df/%mailto:https:%41file:c.com\u0130 \u00df/%mailto:https:%41file:c.com\u0130 +p 0 1.2.3.4\u0301\u005cxn--fiq228cc.com=\u3000\u00df%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4\u0301/xn--fiq228cc.com=\u3000\u00df%41","path":"1.2.3.4\u0301/xn--fiq228cc.com=\u3000\u00df%41","href":"1.2.3.4\u0301/xn--fiq228cc.com=\u3000\u00df%41"} +p 1 1.2.3.4\u0301\u005cxn--fiq228cc.com=\u3000\u00df%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4\u0301/xn--fiq228cc.com=\u3000\u00df%41","path":"1.2.3.4\u0301/xn--fiq228cc.com=\u3000\u00df%41","href":"1.2.3.4\u0301/xn--fiq228cc.com=\u3000\u00df%41"} +p 2 1.2.3.4\u0301\u005cxn--fiq228cc.com=\u3000\u00df%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4\u0301/xn--fiq228cc.com=\u3000\u00df%41","path":"1.2.3.4\u0301/xn--fiq228cc.com=\u3000\u00df%41","href":"1.2.3.4\u0301/xn--fiq228cc.com=\u3000\u00df%41"} +p 3 1.2.3.4\u0301\u005cxn--fiq228cc.com=\u3000\u00df%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4\u0301/xn--fiq228cc.com=\u3000\u00df%41","path":"1.2.3.4\u0301/xn--fiq228cc.com=\u3000\u00df%41","href":"1.2.3.4\u0301/xn--fiq228cc.com=\u3000\u00df%41"} +f 1.2.3.4\u0301\u005cxn--fiq228cc.com=\u3000\u00df%41 1.2.3.4\u0301/xn--fiq228cc.com=\u3000\u00df%41 +p 0 >afoo:/\u4e2d@@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3Eafoo:/\u4e2d@@","path":"%3Eafoo:/\u4e2d@@","href":"%3Eafoo:/\u4e2d@@"} +p 1 >afoo:/\u4e2d@@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3Eafoo:/\u4e2d@@","path":"%3Eafoo:/\u4e2d@@","href":"%3Eafoo:/\u4e2d@@"} +p 2 >afoo:/\u4e2d@@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3Eafoo:/\u4e2d@@","path":"%3Eafoo:/\u4e2d@@","href":"%3Eafoo:/\u4e2d@@"} +p 3 >afoo:/\u4e2d@@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3Eafoo:/\u4e2d@@","path":"%3Eafoo:/\u4e2d@@","href":"%3Eafoo:/\u4e2d@@"} +f >afoo:/\u4e2d@@ %3Eafoo:/\u4e2d@@ +p 0 ws:c.com?1.2.3.4foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E","path":"%3E","href":"%3E"} +p 1 \u000a> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E","path":"%3E","href":"%3E"} +p 2 \u000a> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E","path":"%3E","href":"%3E"} +p 3 \u000a> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E","path":"%3E","href":"%3E"} +f \u000a> %3E +p 0 xn--fiq228c\u05d0\u00e9|\u200d::1file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c\u05d0\u00e9%7C\u200d::1file:","path":"xn--fiq228c\u05d0\u00e9%7C\u200d::1file:","href":"xn--fiq228c\u05d0\u00e9%7C\u200d::1file:"} +p 1 xn--fiq228c\u05d0\u00e9|\u200d::1file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c\u05d0\u00e9%7C\u200d::1file:","path":"xn--fiq228c\u05d0\u00e9%7C\u200d::1file:","href":"xn--fiq228c\u05d0\u00e9%7C\u200d::1file:"} +p 2 xn--fiq228c\u05d0\u00e9|\u200d::1file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c\u05d0\u00e9%7C\u200d::1file:","path":"xn--fiq228c\u05d0\u00e9%7C\u200d::1file:","href":"xn--fiq228c\u05d0\u00e9%7C\u200d::1file:"} +p 3 xn--fiq228c\u05d0\u00e9|\u200d::1file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c\u05d0\u00e9%7C\u200d::1file:","path":"xn--fiq228c\u05d0\u00e9%7C\u200d::1file:","href":"xn--fiq228c\u05d0\u00e9%7C\u200d::1file:"} +f xn--fiq228c\u05d0\u00e9|\u200d::1file: xn--fiq228c\u05d0\u00e9%7C\u200d::1file: +p 0 }+c.com1.2.3.4&\u00df\ud800\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D+c.com1.2.3.4&\u00df\u005cud800/","path":"%7D+c.com1.2.3.4&\u00df\u005cud800/","href":"%7D+c.com1.2.3.4&\u00df\u005cud800/"} +p 1 }+c.com1.2.3.4&\u00df\ud800\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D+c.com1.2.3.4&\u00df\u005cud800/","path":"%7D+c.com1.2.3.4&\u00df\u005cud800/","href":"%7D+c.com1.2.3.4&\u00df\u005cud800/"} +p 2 }+c.com1.2.3.4&\u00df\ud800\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D+c.com1.2.3.4&\u00df\u005cud800/","path":"%7D+c.com1.2.3.4&\u00df\u005cud800/","href":"%7D+c.com1.2.3.4&\u00df\u005cud800/"} +p 3 }+c.com1.2.3.4&\u00df\ud800\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D+c.com1.2.3.4&\u00df\u005cud800/","path":"%7D+c.com1.2.3.4&\u00df\u005cud800/","href":"%7D+c.com1.2.3.4&\u00df\u005cud800/"} +f }+c.com1.2.3.4&\u00df\ud800\u005c %7D+c.com1.2.3.4&\u00df\ud800/ +p 0 Bfile:`\ud800 {"protocol":"bfile:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%60\u005cud800","path":"%60\u005cud800","href":"bfile:%60\u005cud800"} +p 1 Bfile:`\ud800 {"protocol":"bfile:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%60\u005cud800","path":"%60\u005cud800","href":"bfile:%60\u005cud800"} +p 2 Bfile:`\ud800 {"protocol":"bfile:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%60\u005cud800","path":"%60\u005cud800","href":"bfile:%60\u005cud800"} +p 3 Bfile:`\ud800 {"protocol":"bfile:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%60\u005cud800","path":"%60\u005cud800","href":"bfile:%60\u005cud800"} +f Bfile:`\ud800 bfile:%60\ud800 +p 0 \u00e9{foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9%7Bfoo:","path":"\u00e9%7Bfoo:","href":"\u00e9%7Bfoo:"} +p 1 \u00e9{foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9%7Bfoo:","path":"\u00e9%7Bfoo:","href":"\u00e9%7Bfoo:"} +p 2 \u00e9{foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9%7Bfoo:","path":"\u00e9%7Bfoo:","href":"\u00e9%7Bfoo:"} +p 3 \u00e9{foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9%7Bfoo:","path":"\u00e9%7Bfoo:","href":"\u00e9%7Bfoo:"} +f \u00e9{foo: \u00e9%7Bfoo: +p 0 |file:'>// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Cfile:%27%3E//","path":"%7Cfile:%27%3E//","href":"%7Cfile:%27%3E//"} +p 1 |file:'>// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Cfile:%27%3E//","path":"%7Cfile:%27%3E//","href":"%7Cfile:%27%3E//"} +p 2 |file:'>// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Cfile:%27%3E//","path":"%7Cfile:%27%3E//","href":"%7Cfile:%27%3E//"} +p 3 |file:'>// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Cfile:%27%3E//","path":"%7Cfile:%27%3E//","href":"%7Cfile:%27%3E//"} +f |file:'>// %7Cfile:%27%3E// +p 0 https:/file:\u05d0 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/file:\u05d0","path":"/file:\u05d0","href":"https:/file:\u05d0"} +p 1 https:/file:\u05d0 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/file:\u05d0","path":"/file:\u05d0","href":"https:/file:\u05d0"} +p 2 https:/file:\u05d0 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/file:\u05d0","path":"/file:\u05d0","href":"https:/file:\u05d0"} +p 3 https:/file:\u05d0 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/file:\u05d0","path":"/file:\u05d0","href":"https:/file:\u05d0"} +f https:/file:\u05d0 https:/file:\u05d0 +p 0 x-y==;\u000aB?xn--fiq228c//// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?xn--fiq228c////","query":"xn--fiq228c////","pathname":"x-y==;%0AB","path":"x-y==;%0AB?xn--fiq228c////","href":"x-y==;%0AB?xn--fiq228c////"} +p 1 x-y==;\u000aB?xn--fiq228c//// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?xn--fiq228c////","query":{"xn--fiq228c////":""},"pathname":"x-y==;%0AB","path":"x-y==;%0AB?xn--fiq228c////","href":"x-y==;%0AB?xn--fiq228c////"} +p 2 x-y==;\u000aB?xn--fiq228c//// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?xn--fiq228c////","query":"xn--fiq228c////","pathname":"x-y==;%0AB","path":"x-y==;%0AB?xn--fiq228c////","href":"x-y==;%0AB?xn--fiq228c////"} +p 3 x-y==;\u000aB?xn--fiq228c//// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?xn--fiq228c////","query":{"xn--fiq228c////":""},"pathname":"x-y==;%0AB","path":"x-y==;%0AB?xn--fiq228c////","href":"x-y==;%0AB?xn--fiq228c////"} +f x-y==;\u000aB?xn--fiq228c//// x-y==;%0AB?xn--fiq228c//// +p 0 '[\u30001.2.3.4xn--`?a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?a","query":"a","pathname":"%27[\u30001.2.3.4xn--%60","path":"%27[\u30001.2.3.4xn--%60?a","href":"%27[\u30001.2.3.4xn--%60?a"} +p 1 '[\u30001.2.3.4xn--`?a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?a","query":{"a":""},"pathname":"%27[\u30001.2.3.4xn--%60","path":"%27[\u30001.2.3.4xn--%60?a","href":"%27[\u30001.2.3.4xn--%60?a"} +p 2 '[\u30001.2.3.4xn--`?a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?a","query":"a","pathname":"%27[\u30001.2.3.4xn--%60","path":"%27[\u30001.2.3.4xn--%60?a","href":"%27[\u30001.2.3.4xn--%60?a"} +p 3 '[\u30001.2.3.4xn--`?a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?a","query":{"a":""},"pathname":"%27[\u30001.2.3.4xn--%60","path":"%27[\u30001.2.3.4xn--%60?a","href":"%27[\u30001.2.3.4xn--%60?a"} +f '[\u30001.2.3.4xn--`?a %27[\u30001.2.3.4xn--%60?a +p 0 %.+>\u05d0[& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%.+%3E\u05d0[&","path":"%.+%3E\u05d0[&","href":"%.+%3E\u05d0[&"} +p 1 %.+>\u05d0[& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%.+%3E\u05d0[&","path":"%.+%3E\u05d0[&","href":"%.+%3E\u05d0[&"} +p 2 %.+>\u05d0[& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%.+%3E\u05d0[&","path":"%.+%3E\u05d0[&","href":"%.+%3E\u05d0[&"} +p 3 %.+>\u05d0[& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%.+%3E\u05d0[&","path":"%.+%3E\u05d0[&","href":"%.+%3E\u05d0[&"} +f %.+>\u05d0[& %.+%3E\u05d0[& +p 0 \ud83d\udca9|1.2.3.4}::1]c.com//\u00df\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9%7C1.2.3.4%7D::1]c.com//\u00df","path":"\ud83d\udca9%7C1.2.3.4%7D::1]c.com//\u00df","href":"\ud83d\udca9%7C1.2.3.4%7D::1]c.com//\u00df"} +p 1 \ud83d\udca9|1.2.3.4}::1]c.com//\u00df\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9%7C1.2.3.4%7D::1]c.com//\u00df","path":"\ud83d\udca9%7C1.2.3.4%7D::1]c.com//\u00df","href":"\ud83d\udca9%7C1.2.3.4%7D::1]c.com//\u00df"} +p 2 \ud83d\udca9|1.2.3.4}::1]c.com//\u00df\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9%7C1.2.3.4%7D::1]c.com//\u00df","path":"\ud83d\udca9%7C1.2.3.4%7D::1]c.com//\u00df","href":"\ud83d\udca9%7C1.2.3.4%7D::1]c.com//\u00df"} +p 3 \ud83d\udca9|1.2.3.4}::1]c.com//\u00df\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9%7C1.2.3.4%7D::1]c.com//\u00df","path":"\ud83d\udca9%7C1.2.3.4%7D::1]c.com//\u00df","href":"\ud83d\udca9%7C1.2.3.4%7D::1]c.com//\u00df"} +f \ud83d\udca9|1.2.3.4}::1]c.com//\u00df\u00a0 \ud83d\udca9%7C1.2.3.4%7D::1]c.com//\u00df +p 0 \u200d%C3%A9file:a.HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d%C3%A9file:a.HTTP:","path":"\u200d%C3%A9file:a.HTTP:","href":"\u200d%C3%A9file:a.HTTP:"} +p 1 \u200d%C3%A9file:a.HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d%C3%A9file:a.HTTP:","path":"\u200d%C3%A9file:a.HTTP:","href":"\u200d%C3%A9file:a.HTTP:"} +p 2 \u200d%C3%A9file:a.HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d%C3%A9file:a.HTTP:","path":"\u200d%C3%A9file:a.HTTP:","href":"\u200d%C3%A9file:a.HTTP:"} +p 3 \u200d%C3%A9file:a.HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d%C3%A9file:a.HTTP:","path":"\u200d%C3%A9file:a.HTTP:","href":"\u200d%C3%A9file:a.HTTP:"} +f \u200d%C3%A9file:a.HTTP: \u200d%C3%A9file:a.HTTP: +p 0 \u0628\ufeff'%\u00df\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628\ufeff%27%\u00df\u0628","path":"\u0628\ufeff%27%\u00df\u0628","href":"\u0628\ufeff%27%\u00df\u0628"} +p 1 \u0628\ufeff'%\u00df\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628\ufeff%27%\u00df\u0628","path":"\u0628\ufeff%27%\u00df\u0628","href":"\u0628\ufeff%27%\u00df\u0628"} +p 2 \u0628\ufeff'%\u00df\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628\ufeff%27%\u00df\u0628","path":"\u0628\ufeff%27%\u00df\u0628","href":"\u0628\ufeff%27%\u00df\u0628"} +p 3 \u0628\ufeff'%\u00df\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628\ufeff%27%\u00df\u0628","path":"\u0628\ufeff%27%\u00df\u0628","href":"\u0628\ufeff%27%\u00df\u0628"} +f \u0628\ufeff'%\u00df\u0628 \u0628\ufeff%27%\u00df\u0628 +p 0 %zzxn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zzxn--","path":"%zzxn--","href":"%zzxn--"} +p 1 %zzxn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zzxn--","path":"%zzxn--","href":"%zzxn--"} +p 2 %zzxn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zzxn--","path":"%zzxn--","href":"%zzxn--"} +p 3 %zzxn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zzxn--","path":"%zzxn--","href":"%zzxn--"} +f %zzxn-- %zzxn-- +p 0 [\ud800 %..\u0628. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[\u005cud800%20%..\u0628.","path":"[\u005cud800%20%..\u0628.","href":"[\u005cud800%20%..\u0628."} +p 1 [\ud800 %..\u0628. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[\u005cud800%20%..\u0628.","path":"[\u005cud800%20%..\u0628.","href":"[\u005cud800%20%..\u0628."} +p 2 [\ud800 %..\u0628. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[\u005cud800%20%..\u0628.","path":"[\u005cud800%20%..\u0628.","href":"[\u005cud800%20%..\u0628."} +p 3 [\ud800 %..\u0628. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[\u005cud800%20%..\u0628.","path":"[\u005cud800%20%..\u0628.","href":"[\u005cud800%20%..\u0628."} +f [\ud800 %..\u0628. [\ud800%20%..\u0628. +p 0 \u00df+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df+","path":"\u00df+","href":"\u00df+"} +p 1 \u00df+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df+","path":"\u00df+","href":"\u00df+"} +p 2 \u00df+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df+","path":"\u00df+","href":"\u00df+"} +p 3 \u00df+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df+","path":"\u00df+","href":"\u00df+"} +f \u00df+ \u00df+ +p 0 x-y`B"\u0301a\ud800file:foo:xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y%60B%22\u0301a\u005cud800file:foo:xn--fiq228c","path":"x-y%60B%22\u0301a\u005cud800file:foo:xn--fiq228c","href":"x-y%60B%22\u0301a\u005cud800file:foo:xn--fiq228c"} +p 1 x-y`B"\u0301a\ud800file:foo:xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y%60B%22\u0301a\u005cud800file:foo:xn--fiq228c","path":"x-y%60B%22\u0301a\u005cud800file:foo:xn--fiq228c","href":"x-y%60B%22\u0301a\u005cud800file:foo:xn--fiq228c"} +p 2 x-y`B"\u0301a\ud800file:foo:xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y%60B%22\u0301a\u005cud800file:foo:xn--fiq228c","path":"x-y%60B%22\u0301a\u005cud800file:foo:xn--fiq228c","href":"x-y%60B%22\u0301a\u005cud800file:foo:xn--fiq228c"} +p 3 x-y`B"\u0301a\ud800file:foo:xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y%60B%22\u0301a\u005cud800file:foo:xn--fiq228c","path":"x-y%60B%22\u0301a\u005cud800file:foo:xn--fiq228c","href":"x-y%60B%22\u0301a\u005cud800file:foo:xn--fiq228c"} +f x-y`B"\u0301a\ud800file:foo:xn--fiq228c x-y%60B%22\u0301a\ud800file:foo:xn--fiq228c +p 0 \u3000\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000\u0628","path":"\u3000\u0628","href":"\u3000\u0628"} +p 1 \u3000\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000\u0628","path":"\u3000\u0628","href":"\u3000\u0628"} +p 2 \u3000\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000\u0628","path":"\u3000\u0628","href":"\u3000\u0628"} +p 3 \u3000\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000\u0628","path":"\u3000\u0628","href":"\u3000\u0628"} +f \u3000\u0628 \u3000\u0628 +p 0 \u0628+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628+","path":"\u0628+","href":"\u0628+"} +p 1 \u0628+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628+","path":"\u0628+","href":"\u0628+"} +p 2 \u0628+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628+","path":"\u0628+","href":"\u0628+"} +p 3 \u0628+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628+","path":"\u0628+","href":"\u0628+"} +f \u0628+ \u0628+ +p 0 \ud800%41%41\u005c%zz\u0130&%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800%41%41/%zz\u0130&%zz","path":"\u005cud800%41%41/%zz\u0130&%zz","href":"\u005cud800%41%41/%zz\u0130&%zz"} +p 1 \ud800%41%41\u005c%zz\u0130&%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800%41%41/%zz\u0130&%zz","path":"\u005cud800%41%41/%zz\u0130&%zz","href":"\u005cud800%41%41/%zz\u0130&%zz"} +p 2 \ud800%41%41\u005c%zz\u0130&%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800%41%41/%zz\u0130&%zz","path":"\u005cud800%41%41/%zz\u0130&%zz","href":"\u005cud800%41%41/%zz\u0130&%zz"} +p 3 \ud800%41%41\u005c%zz\u0130&%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800%41%41/%zz\u0130&%zz","path":"\u005cud800%41%41/%zz\u0130&%zz","href":"\u005cud800%41%41/%zz\u0130&%zz"} +f \ud800%41%41\u005c%zz\u0130&%zz \ud800%41%41/%zz\u0130&%zz +p 0 \ud800[]\ud800a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800[]\u005cud800a","path":"\u005cud800[]\u005cud800a","href":"\u005cud800[]\u005cud800a"} +p 1 \ud800[]\ud800a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800[]\u005cud800a","path":"\u005cud800[]\u005cud800a","href":"\u005cud800[]\u005cud800a"} +p 2 \ud800[]\ud800a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800[]\u005cud800a","path":"\u005cud800[]\u005cud800a","href":"\u005cud800[]\u005cud800a"} +p 3 \ud800[]\ud800a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800[]\u005cud800a","path":"\u005cud800[]\u005cud800a","href":"\u005cud800[]\u005cud800a"} +f \ud800[]\ud800a \ud800[]\ud800a +p 0 1.2.3.4%41'B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4%41%27B","path":"1.2.3.4%41%27B","href":"1.2.3.4%41%27B"} +p 1 1.2.3.4%41'B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4%41%27B","path":"1.2.3.4%41%27B","href":"1.2.3.4%41%27B"} +p 2 1.2.3.4%41'B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4%41%27B","path":"1.2.3.4%41%27B","href":"1.2.3.4%41%27B"} +p 3 1.2.3.4%41'B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4%41%27B","path":"1.2.3.4%41%27B","href":"1.2.3.4%41%27B"} +f 1.2.3.4%41'B 1.2.3.4%41%27B +p 0 \ufeffhttps:\ud83d\udca9\u000a\u05d0;javascript:] {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9%0A\u05d0;javascript:]","path":"\ud83d\udca9%0A\u05d0;javascript:]","href":"https:\ud83d\udca9%0A\u05d0;javascript:]"} +p 1 \ufeffhttps:\ud83d\udca9\u000a\u05d0;javascript:] {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9%0A\u05d0;javascript:]","path":"\ud83d\udca9%0A\u05d0;javascript:]","href":"https:\ud83d\udca9%0A\u05d0;javascript:]"} +p 2 \ufeffhttps:\ud83d\udca9\u000a\u05d0;javascript:] {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9%0A\u05d0;javascript:]","path":"\ud83d\udca9%0A\u05d0;javascript:]","href":"https:\ud83d\udca9%0A\u05d0;javascript:]"} +p 3 \ufeffhttps:\ud83d\udca9\u000a\u05d0;javascript:] {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9%0A\u05d0;javascript:]","path":"\ud83d\udca9%0A\u05d0;javascript:]","href":"https:\ud83d\udca9%0A\u05d0;javascript:]"} +f \ufeffhttps:\ud83d\udca9\u000a\u05d0;javascript:] https:\ud83d\udca9%0A\u05d0;javascript:] +p 0 a|{+\u05d01.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a%7C%7B+\u05d01.2.3.4","path":"a%7C%7B+\u05d01.2.3.4","href":"a%7C%7B+\u05d01.2.3.4"} +p 1 a|{+\u05d01.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a%7C%7B+\u05d01.2.3.4","path":"a%7C%7B+\u05d01.2.3.4","href":"a%7C%7B+\u05d01.2.3.4"} +p 2 a|{+\u05d01.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a%7C%7B+\u05d01.2.3.4","path":"a%7C%7B+\u05d01.2.3.4","href":"a%7C%7B+\u05d01.2.3.4"} +p 3 a|{+\u05d01.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a%7C%7B+\u05d01.2.3.4","path":"a%7C%7B+\u05d01.2.3.4","href":"a%7C%7B+\u05d01.2.3.4"} +f a|{+\u05d01.2.3.4 a%7C%7B+\u05d01.2.3.4 +p 0 ;: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";:","path":";:","href":";:"} +p 1 ;: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";:","path":";:","href":";:"} +p 2 ;: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";:","path":";:","href":";:"} +p 3 ;: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";:","path":";:","href":";:"} +f ;: ;: +p 0 8080file:@^ {"protocol":"8080file:","slashes":null,"auth":"","host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%5E","path":"%5E","href":"8080file:%5E"} +p 1 8080file:@^ {"protocol":"8080file:","slashes":null,"auth":"","host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%5E","path":"%5E","href":"8080file:%5E"} +p 2 8080file:@^ {"protocol":"8080file:","slashes":null,"auth":"","host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%5E","path":"%5E","href":"8080file:%5E"} +p 3 8080file:@^ {"protocol":"8080file:","slashes":null,"auth":"","host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%5E","path":"%5E","href":"8080file:%5E"} +f 8080file:@^ 8080file:%5E +p 0 ;\u0301https:mailto:[// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";\u0301https:mailto:[//","path":";\u0301https:mailto:[//","href":";\u0301https:mailto:[//"} +p 1 ;\u0301https:mailto:[// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";\u0301https:mailto:[//","path":";\u0301https:mailto:[//","href":";\u0301https:mailto:[//"} +p 2 ;\u0301https:mailto:[// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";\u0301https:mailto:[//","path":";\u0301https:mailto:[//","href":";\u0301https:mailto:[//"} +p 3 ;\u0301https:mailto:[// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";\u0301https:mailto:[//","path":";\u0301https:mailto:[//","href":";\u0301https:mailto:[//"} +f ;\u0301https:mailto:[// ;\u0301https:mailto:[// +p 0 ;;\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";;\u0130","path":";;\u0130","href":";;\u0130"} +p 1 ;;\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";;\u0130","path":";;\u0130","href":";;\u0130"} +p 2 ;;\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";;\u0130","path":";;\u0130","href":";;\u0130"} +p 3 ;;\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";;\u0130","path":";;\u0130","href":";;\u0130"} +f ;;\u0130 ;;\u0130 +p 0 \ufeff\u000a&xn--fiq228c\ud83d\udca9. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"&xn--fiq228c\ud83d\udca9.","path":"&xn--fiq228c\ud83d\udca9.","href":"&xn--fiq228c\ud83d\udca9."} +p 1 \ufeff\u000a&xn--fiq228c\ud83d\udca9. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"&xn--fiq228c\ud83d\udca9.","path":"&xn--fiq228c\ud83d\udca9.","href":"&xn--fiq228c\ud83d\udca9."} +p 2 \ufeff\u000a&xn--fiq228c\ud83d\udca9. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"&xn--fiq228c\ud83d\udca9.","path":"&xn--fiq228c\ud83d\udca9.","href":"&xn--fiq228c\ud83d\udca9."} +p 3 \ufeff\u000a&xn--fiq228c\ud83d\udca9. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"&xn--fiq228c\ud83d\udca9.","path":"&xn--fiq228c\ud83d\udca9.","href":"&xn--fiq228c\ud83d\udca9."} +f \ufeff\u000a&xn--fiq228c\ud83d\udca9. &xn--fiq228c\ud83d\udca9. +p 0 \u0628>\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628%3E","path":"\u0628%3E","href":"\u0628%3E"} +p 1 \u0628>\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628%3E","path":"\u0628%3E","href":"\u0628%3E"} +p 2 \u0628>\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628%3E","path":"\u0628%3E","href":"\u0628%3E"} +p 3 \u0628>\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628%3E","path":"\u0628%3E","href":"\u0628%3E"} +f \u0628>\u00a0 \u0628%3E +p 0 #+https:`\u00a0\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#+https:%60\u00a0\u0628","search":null,"query":null,"pathname":null,"path":null,"href":"#+https:%60\u00a0\u0628"} +p 1 #+https:`\u00a0\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#+https:%60\u00a0\u0628","search":null,"query":{},"pathname":null,"path":null,"href":"#+https:%60\u00a0\u0628"} +p 2 #+https:`\u00a0\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#+https:%60\u00a0\u0628","search":null,"query":null,"pathname":null,"path":null,"href":"#+https:%60\u00a0\u0628"} +p 3 #+https:`\u00a0\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#+https:%60\u00a0\u0628","search":null,"query":{},"pathname":null,"path":null,"href":"#+https:%60\u00a0\u0628"} +f #+https:`\u00a0\u0628 #+https:%60\u00a0\u0628 +p 0 #http:\u200d#https:.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#http:\u200d#https:..","search":null,"query":null,"pathname":null,"path":null,"href":"#http:\u200d#https:.."} +p 1 #http:\u200d#https:.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#http:\u200d#https:..","search":null,"query":{},"pathname":null,"path":null,"href":"#http:\u200d#https:.."} +p 2 #http:\u200d#https:.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#http:\u200d#https:..","search":null,"query":null,"pathname":null,"path":null,"href":"#http:\u200d#https:.."} +p 3 #http:\u200d#https:.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#http:\u200d#https:..","search":null,"query":{},"pathname":null,"path":null,"href":"#http:\u200d#https:.."} +f #http:\u200d#https:.. #http:\u200d#https:.. +p 0 aws:://: {"protocol":"aws:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"//:","path":"//:","href":"aws://:"} +p 1 aws:://: {"protocol":"aws:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"//:","path":"//:","href":"aws://:"} +p 2 aws:://: {"protocol":"aws:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"//:","path":"//:","href":"aws://:"} +p 3 aws:://: {"protocol":"aws:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"//:","path":"//:","href":"aws://:"} +f aws:://: aws://: +p 0 /xn--\u05d0\u00e9mailto:%\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/xn--\u05d0\u00e9mailto:%","path":"/xn--\u05d0\u00e9mailto:%","href":"/xn--\u05d0\u00e9mailto:%"} +p 1 /xn--\u05d0\u00e9mailto:%\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/xn--\u05d0\u00e9mailto:%","path":"/xn--\u05d0\u00e9mailto:%","href":"/xn--\u05d0\u00e9mailto:%"} +p 2 /xn--\u05d0\u00e9mailto:%\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/xn--\u05d0\u00e9mailto:%","path":"/xn--\u05d0\u00e9mailto:%","href":"/xn--\u05d0\u00e9mailto:%"} +p 3 /xn--\u05d0\u00e9mailto:%\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/xn--\u05d0\u00e9mailto:%","path":"/xn--\u05d0\u00e9mailto:%","href":"/xn--\u05d0\u00e9mailto:%"} +f /xn--\u05d0\u00e9mailto:%\u0009 /xn--\u05d0\u00e9mailto:% +p 0 mailto:\u4e2d%41\u05d0;/a {"protocol":"mailto:","slashes":null,"auth":null,"host":"xn--fiq","port":null,"hostname":"xn--fiq","hash":null,"search":null,"query":null,"pathname":"%41\u05d0;/a","path":"%41\u05d0;/a","href":"mailto:xn--fiq%41\u05d0;/a"} +p 1 mailto:\u4e2d%41\u05d0;/a {"protocol":"mailto:","slashes":null,"auth":null,"host":"xn--fiq","port":null,"hostname":"xn--fiq","hash":null,"search":null,"query":{},"pathname":"%41\u05d0;/a","path":"%41\u05d0;/a","href":"mailto:xn--fiq%41\u05d0;/a"} +p 2 mailto:\u4e2d%41\u05d0;/a {"protocol":"mailto:","slashes":null,"auth":null,"host":"xn--fiq","port":null,"hostname":"xn--fiq","hash":null,"search":null,"query":null,"pathname":"%41\u05d0;/a","path":"%41\u05d0;/a","href":"mailto:xn--fiq%41\u05d0;/a"} +p 3 mailto:\u4e2d%41\u05d0;/a {"protocol":"mailto:","slashes":null,"auth":null,"host":"xn--fiq","port":null,"hostname":"xn--fiq","hash":null,"search":null,"query":{},"pathname":"%41\u05d0;/a","path":"%41\u05d0;/a","href":"mailto:xn--fiq%41\u05d0;/a"} +f mailto:\u4e2d%41\u05d0;/a mailto:xn--fiq%41\u05d0;/a +p 0 =B\u0009\u00a0#HTTP:%zz.%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#HTTP:%zz.%zz","search":null,"query":null,"pathname":"=B%09\u00a0","path":"=B%09\u00a0","href":"=B%09\u00a0#HTTP:%zz.%zz"} +p 1 =B\u0009\u00a0#HTTP:%zz.%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#HTTP:%zz.%zz","search":null,"query":{},"pathname":"=B%09\u00a0","path":"=B%09\u00a0","href":"=B%09\u00a0#HTTP:%zz.%zz"} +p 2 =B\u0009\u00a0#HTTP:%zz.%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#HTTP:%zz.%zz","search":null,"query":null,"pathname":"=B%09\u00a0","path":"=B%09\u00a0","href":"=B%09\u00a0#HTTP:%zz.%zz"} +p 3 =B\u0009\u00a0#HTTP:%zz.%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#HTTP:%zz.%zz","search":null,"query":{},"pathname":"=B%09\u00a0","path":"=B%09\u00a0","href":"=B%09\u00a0#HTTP:%zz.%zz"} +f =B\u0009\u00a0#HTTP:%zz.%zz =B%09\u00a0#HTTP:%zz.%zz +p 0 %zzB# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"%zzB","path":"%zzB","href":"%zzB#"} +p 1 %zzB# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"%zzB","path":"%zzB","href":"%zzB#"} +p 2 %zzB# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"%zzB","path":"%zzB","href":"%zzB#"} +p 3 %zzB# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"%zzB","path":"%zzB","href":"%zzB#"} +f %zzB# %zzB# +p 0 %zz|> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz%7C%3E","path":"%zz%7C%3E","href":"%zz%7C%3E"} +p 1 %zz|> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz%7C%3E","path":"%zz%7C%3E","href":"%zz%7C%3E"} +p 2 %zz|> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz%7C%3E","path":"%zz%7C%3E","href":"%zz%7C%3E"} +p 3 %zz|> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz%7C%3E","path":"%zz%7C%3E","href":"%zz%7C%3E"} +f %zz|> %zz%7C%3E +p 0 @HTTP:|\u000a\u05d0.//a"xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@HTTP:%7C%0A\u05d0.//a%22xn--","path":"@HTTP:%7C%0A\u05d0.//a%22xn--","href":"@HTTP:%7C%0A\u05d0.//a%22xn--"} +p 1 @HTTP:|\u000a\u05d0.//a"xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@HTTP:%7C%0A\u05d0.//a%22xn--","path":"@HTTP:%7C%0A\u05d0.//a%22xn--","href":"@HTTP:%7C%0A\u05d0.//a%22xn--"} +p 2 @HTTP:|\u000a\u05d0.//a"xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@HTTP:%7C%0A\u05d0.//a%22xn--","path":"@HTTP:%7C%0A\u05d0.//a%22xn--","href":"@HTTP:%7C%0A\u05d0.//a%22xn--"} +p 3 @HTTP:|\u000a\u05d0.//a"xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@HTTP:%7C%0A\u05d0.//a%22xn--","path":"@HTTP:%7C%0A\u05d0.//a%22xn--","href":"@HTTP:%7C%0A\u05d0.//a%22xn--"} +f @HTTP:|\u000a\u05d0.//a"xn-- @HTTP:%7C%0A\u05d0.//a%22xn-- +p 0 ws:&;%zzfile:%zz\u000a\u0130 {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"&;%zzfile:%zz%0A\u0130","path":"&;%zzfile:%zz%0A\u0130","href":"ws:&;%zzfile:%zz%0A\u0130"} +p 1 ws:&;%zzfile:%zz\u000a\u0130 {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"&;%zzfile:%zz%0A\u0130","path":"&;%zzfile:%zz%0A\u0130","href":"ws:&;%zzfile:%zz%0A\u0130"} +p 2 ws:&;%zzfile:%zz\u000a\u0130 {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"&;%zzfile:%zz%0A\u0130","path":"&;%zzfile:%zz%0A\u0130","href":"ws:&;%zzfile:%zz%0A\u0130"} +p 3 ws:&;%zzfile:%zz\u000a\u0130 {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"&;%zzfile:%zz%0A\u0130","path":"&;%zzfile:%zz%0A\u0130","href":"ws:&;%zzfile:%zz%0A\u0130"} +f ws:&;%zzfile:%zz\u000a\u0130 ws:&;%zzfile:%zz%0A\u0130 +p 0 HTTP:&[\u0628HTTP:\u00df E:ERR_INVALID_URL +p 1 HTTP:&[\u0628HTTP:\u00df E:ERR_INVALID_URL +p 2 HTTP:&[\u0628HTTP:\u00df E:ERR_INVALID_URL +p 3 HTTP:&[\u0628HTTP:\u00df E:ERR_INVALID_URL +f HTTP:&[\u0628HTTP:\u00df E:ERR_INVALID_URL +p 0 ws:javascript:\u05d0';//[Bjavascript: {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"javascript:\u05d0%27;//[Bjavascript:","path":"javascript:\u05d0%27;//[Bjavascript:","href":"ws:javascript:\u05d0%27;//[Bjavascript:"} +p 1 ws:javascript:\u05d0';//[Bjavascript: {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"javascript:\u05d0%27;//[Bjavascript:","path":"javascript:\u05d0%27;//[Bjavascript:","href":"ws:javascript:\u05d0%27;//[Bjavascript:"} +p 2 ws:javascript:\u05d0';//[Bjavascript: {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"javascript:\u05d0%27;//[Bjavascript:","path":"javascript:\u05d0%27;//[Bjavascript:","href":"ws:javascript:\u05d0%27;//[Bjavascript:"} +p 3 ws:javascript:\u05d0';//[Bjavascript: {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"javascript:\u05d0%27;//[Bjavascript:","path":"javascript:\u05d0%27;//[Bjavascript:","href":"ws:javascript:\u05d0%27;//[Bjavascript:"} +f ws:javascript:\u05d0';//[Bjavascript: ws:javascript:\u05d0%27;//[Bjavascript: +p 0 ]\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]\u00e9","path":"]\u00e9","href":"]\u00e9"} +p 1 ]\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]\u00e9","path":"]\u00e9","href":"]\u00e9"} +p 2 ]\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]\u00e9","path":"]\u00e9","href":"]\u00e9"} +p 3 ]\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]\u00e9","path":"]\u00e9","href":"]\u00e9"} +f ]\u00e9 ]\u00e9 +p 0 .c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".c.com","path":".c.com","href":".c.com"} +p 1 .c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".c.com","path":".c.com","href":".c.com"} +p 2 .c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".c.com","path":".c.com","href":".c.com"} +p 3 .c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".c.com","path":".c.com","href":".c.com"} +f .c.com .c.com +p 0 mailto:";\u3000@>HTTP:%41] {"protocol":"mailto:","slashes":null,"auth":"\u005c";\u3000","host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%3EHTTP:%41]","path":"%3EHTTP:%41]","href":"mailto:%3EHTTP:%41]"} +p 1 mailto:";\u3000@>HTTP:%41] {"protocol":"mailto:","slashes":null,"auth":"\u005c";\u3000","host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%3EHTTP:%41]","path":"%3EHTTP:%41]","href":"mailto:%3EHTTP:%41]"} +p 2 mailto:";\u3000@>HTTP:%41] {"protocol":"mailto:","slashes":null,"auth":"\u005c";\u3000","host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%3EHTTP:%41]","path":"%3EHTTP:%41]","href":"mailto:%3EHTTP:%41]"} +p 3 mailto:";\u3000@>HTTP:%41] {"protocol":"mailto:","slashes":null,"auth":"\u005c";\u3000","host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%3EHTTP:%41]","path":"%3EHTTP:%41]","href":"mailto:%3EHTTP:%41]"} +f mailto:";\u3000@>HTTP:%41] mailto:%3EHTTP:%41] +p 0 a^ \u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a%5E%20\u0628","path":"a%5E%20\u0628","href":"a%5E%20\u0628"} +p 1 a^ \u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a%5E%20\u0628","path":"a%5E%20\u0628","href":"a%5E%20\u0628"} +p 2 a^ \u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a%5E%20\u0628","path":"a%5E%20\u0628","href":"a%5E%20\u0628"} +p 3 a^ \u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a%5E%20\u0628","path":"a%5E%20\u0628","href":"a%5E%20\u0628"} +f a^ \u0628 a%5E%20\u0628 +p 0 ^\u05d0\u000a|. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5E\u05d0%0A%7C.","path":"%5E\u05d0%0A%7C.","href":"%5E\u05d0%0A%7C."} +p 1 ^\u05d0\u000a|. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5E\u05d0%0A%7C.","path":"%5E\u05d0%0A%7C.","href":"%5E\u05d0%0A%7C."} +p 2 ^\u05d0\u000a|. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5E\u05d0%0A%7C.","path":"%5E\u05d0%0A%7C.","href":"%5E\u05d0%0A%7C."} +p 3 ^\u05d0\u000a|. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5E\u05d0%0A%7C.","path":"%5E\u05d0%0A%7C.","href":"%5E\u05d0%0A%7C."} +f ^\u05d0\u000a|. %5E\u05d0%0A%7C. +p 0 \u00a0\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df","path":"\u00df","href":"\u00df"} +p 1 \u00a0\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df","path":"\u00df","href":"\u00df"} +p 2 \u00a0\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df","path":"\u00df","href":"\u00df"} +p 3 \u00a0\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df","path":"\u00df","href":"\u00df"} +f \u00a0\u00df \u00df +p 0 { \u005c|]\u0301..foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B%20/%7C]\u0301..foo:","path":"%7B%20/%7C]\u0301..foo:","href":"%7B%20/%7C]\u0301..foo:"} +p 1 { \u005c|]\u0301..foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B%20/%7C]\u0301..foo:","path":"%7B%20/%7C]\u0301..foo:","href":"%7B%20/%7C]\u0301..foo:"} +p 2 { \u005c|]\u0301..foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B%20/%7C]\u0301..foo:","path":"%7B%20/%7C]\u0301..foo:","href":"%7B%20/%7C]\u0301..foo:"} +p 3 { \u005c|]\u0301..foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B%20/%7C]\u0301..foo:","path":"%7B%20/%7C]\u0301..foo:","href":"%7B%20/%7C]\u0301..foo:"} +f { \u005c|]\u0301..foo: %7B%20/%7C]\u0301..foo: +p 0 foo:\u000a//\u00a0'\u00df\ud83d\udca9 {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"//\u00a0%27\u00df\ud83d\udca9","path":"//\u00a0%27\u00df\ud83d\udca9","href":"foo://\u00a0%27\u00df\ud83d\udca9"} +p 1 foo:\u000a//\u00a0'\u00df\ud83d\udca9 {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"//\u00a0%27\u00df\ud83d\udca9","path":"//\u00a0%27\u00df\ud83d\udca9","href":"foo://\u00a0%27\u00df\ud83d\udca9"} +p 2 foo:\u000a//\u00a0'\u00df\ud83d\udca9 {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"//\u00a0%27\u00df\ud83d\udca9","path":"//\u00a0%27\u00df\ud83d\udca9","href":"foo://\u00a0%27\u00df\ud83d\udca9"} +p 3 foo:\u000a//\u00a0'\u00df\ud83d\udca9 {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"//\u00a0%27\u00df\ud83d\udca9","path":"//\u00a0%27\u00df\ud83d\udca9","href":"foo://\u00a0%27\u00df\ud83d\udca9"} +f foo:\u000a//\u00a0'\u00df\ud83d\udca9 foo://\u00a0%27\u00df\ud83d\udca9 +p 0 "\u05d0HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22\u05d0HTTP:","path":"%22\u05d0HTTP:","href":"%22\u05d0HTTP:"} +p 1 "\u05d0HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22\u05d0HTTP:","path":"%22\u05d0HTTP:","href":"%22\u05d0HTTP:"} +p 2 "\u05d0HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22\u05d0HTTP:","path":"%22\u05d0HTTP:","href":"%22\u05d0HTTP:"} +p 3 "\u05d0HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22\u05d0HTTP:","path":"%22\u05d0HTTP:","href":"%22\u05d0HTTP:"} +f "\u05d0HTTP: %22\u05d0HTTP: +p 0 }..>xn--8080&mailto:\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D..%3Exn--8080&mailto:\u4e2d","path":"%7D..%3Exn--8080&mailto:\u4e2d","href":"%7D..%3Exn--8080&mailto:\u4e2d"} +p 1 }..>xn--8080&mailto:\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D..%3Exn--8080&mailto:\u4e2d","path":"%7D..%3Exn--8080&mailto:\u4e2d","href":"%7D..%3Exn--8080&mailto:\u4e2d"} +p 2 }..>xn--8080&mailto:\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D..%3Exn--8080&mailto:\u4e2d","path":"%7D..%3Exn--8080&mailto:\u4e2d","href":"%7D..%3Exn--8080&mailto:\u4e2d"} +p 3 }..>xn--8080&mailto:\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D..%3Exn--8080&mailto:\u4e2d","path":"%7D..%3Exn--8080&mailto:\u4e2d","href":"%7D..%3Exn--8080&mailto:\u4e2d"} +f }..>xn--8080&mailto:\u4e2d %7D..%3Exn--8080&mailto:\u4e2d +p 0 \u000a%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9","path":"%C3%A9","href":"%C3%A9"} +p 1 \u000a%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9","path":"%C3%A9","href":"%C3%A9"} +p 2 \u000a%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9","path":"%C3%A9","href":"%C3%A9"} +p 3 \u000a%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9","path":"%C3%A9","href":"%C3%A9"} +f \u000a%C3%A9 %C3%A9 +p 0 mailto:{{Bhttps:ws:\ufeff%: {"protocol":"mailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%7B%7BBhttps:ws:\ufeff%:","path":"%7B%7BBhttps:ws:\ufeff%:","href":"mailto:%7B%7BBhttps:ws:\ufeff%:"} +p 1 mailto:{{Bhttps:ws:\ufeff%: {"protocol":"mailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%7B%7BBhttps:ws:\ufeff%:","path":"%7B%7BBhttps:ws:\ufeff%:","href":"mailto:%7B%7BBhttps:ws:\ufeff%:"} +p 2 mailto:{{Bhttps:ws:\ufeff%: {"protocol":"mailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%7B%7BBhttps:ws:\ufeff%:","path":"%7B%7BBhttps:ws:\ufeff%:","href":"mailto:%7B%7BBhttps:ws:\ufeff%:"} +p 3 mailto:{{Bhttps:ws:\ufeff%: {"protocol":"mailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%7B%7BBhttps:ws:\ufeff%:","path":"%7B%7BBhttps:ws:\ufeff%:","href":"mailto:%7B%7BBhttps:ws:\ufeff%:"} +f mailto:{{Bhttps:ws:\ufeff%: mailto:%7B%7BBhttps:ws:\ufeff%: +p 0 \u200d8080HTTP:&? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"\u200d8080HTTP:&","path":"\u200d8080HTTP:&?","href":"\u200d8080HTTP:&?"} +p 1 \u200d8080HTTP:&? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"\u200d8080HTTP:&","path":"\u200d8080HTTP:&?","href":"\u200d8080HTTP:&?"} +p 2 \u200d8080HTTP:&? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"\u200d8080HTTP:&","path":"\u200d8080HTTP:&?","href":"\u200d8080HTTP:&?"} +p 3 \u200d8080HTTP:&? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"\u200d8080HTTP:&","path":"\u200d8080HTTP:&?","href":"\u200d8080HTTP:&?"} +f \u200d8080HTTP:&? \u200d8080HTTP:&? +p 0 ::1xn--\u4e2d<^{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1xn--\u4e2d%3C%5E%7B","path":"::1xn--\u4e2d%3C%5E%7B","href":"::1xn--\u4e2d%3C%5E%7B"} +p 1 ::1xn--\u4e2d<^{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1xn--\u4e2d%3C%5E%7B","path":"::1xn--\u4e2d%3C%5E%7B","href":"::1xn--\u4e2d%3C%5E%7B"} +p 2 ::1xn--\u4e2d<^{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1xn--\u4e2d%3C%5E%7B","path":"::1xn--\u4e2d%3C%5E%7B","href":"::1xn--\u4e2d%3C%5E%7B"} +p 3 ::1xn--\u4e2d<^{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1xn--\u4e2d%3C%5E%7B","path":"::1xn--\u4e2d%3C%5E%7B","href":"::1xn--\u4e2d%3C%5E%7B"} +f ::1xn--\u4e2d<^{ ::1xn--\u4e2d%3C%5E%7B +p 0 ]\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]","path":"]","href":"]"} +p 1 ]\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]","path":"]","href":"]"} +p 2 ]\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]","path":"]","href":"]"} +p 3 ]\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]","path":"]","href":"]"} +f ]\ufeff ] +p 0 \u0130%@file:[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130%@file:[","path":"\u0130%@file:[","href":"\u0130%@file:["} +p 1 \u0130%@file:[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130%@file:[","path":"\u0130%@file:[","href":"\u0130%@file:["} +p 2 \u0130%@file:[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130%@file:[","path":"\u0130%@file:[","href":"\u0130%@file:["} +p 3 \u0130%@file:[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130%@file:[","path":"\u0130%@file:[","href":"\u0130%@file:["} +f \u0130%@file:[ \u0130%@file:[ +p 0 HTTP:;:foo:\u0130;x-y% {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":";:foo:\u0130;x-y%","path":";:foo:\u0130;x-y%","href":"http:;:foo:\u0130;x-y%"} +p 1 HTTP:;:foo:\u0130;x-y% {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":";:foo:\u0130;x-y%","path":";:foo:\u0130;x-y%","href":"http:;:foo:\u0130;x-y%"} +p 2 HTTP:;:foo:\u0130;x-y% {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":";:foo:\u0130;x-y%","path":";:foo:\u0130;x-y%","href":"http:;:foo:\u0130;x-y%"} +p 3 HTTP:;:foo:\u0130;x-y% {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":";:foo:\u0130;x-y%","path":";:foo:\u0130;x-y%","href":"http:;:foo:\u0130;x-y%"} +f HTTP:;:foo:\u0130;x-y% http:;:foo:\u0130;x-y% +p 0 \u00df["#ws:;] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#ws:;]","search":null,"query":null,"pathname":"\u00df[%22","path":"\u00df[%22","href":"\u00df[%22#ws:;]"} +p 1 \u00df["#ws:;] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#ws:;]","search":null,"query":{},"pathname":"\u00df[%22","path":"\u00df[%22","href":"\u00df[%22#ws:;]"} +p 2 \u00df["#ws:;] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#ws:;]","search":null,"query":null,"pathname":"\u00df[%22","path":"\u00df[%22","href":"\u00df[%22#ws:;]"} +p 3 \u00df["#ws:;] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#ws:;]","search":null,"query":{},"pathname":"\u00df[%22","path":"\u00df[%22","href":"\u00df[%22#ws:;]"} +f \u00df["#ws:;] \u00df[%22#ws:;] +p 0 &HTTP:}.>::1\u3000# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"&HTTP:%7D.%3E::1\u3000","path":"&HTTP:%7D.%3E::1\u3000","href":"&HTTP:%7D.%3E::1\u3000#"} +p 1 &HTTP:}.>::1\u3000# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"&HTTP:%7D.%3E::1\u3000","path":"&HTTP:%7D.%3E::1\u3000","href":"&HTTP:%7D.%3E::1\u3000#"} +p 2 &HTTP:}.>::1\u3000# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"&HTTP:%7D.%3E::1\u3000","path":"&HTTP:%7D.%3E::1\u3000","href":"&HTTP:%7D.%3E::1\u3000#"} +p 3 &HTTP:}.>::1\u3000# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"&HTTP:%7D.%3E::1\u3000","path":"&HTTP:%7D.%3E::1\u3000","href":"&HTTP:%7D.%3E::1\u3000#"} +f &HTTP:}.>::1\u3000# &HTTP:%7D.%3E::1\u3000# +p 0 \u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d","path":"\u200d","href":"\u200d"} +p 1 \u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d","path":"\u200d","href":"\u200d"} +p 2 \u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d","path":"\u200d","href":"\u200d"} +p 3 \u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d","path":"\u200d","href":"\u200d"} +f \u200d \u200d +p 0 xn--HTTP:\u0009\ud800\ud83d\udca9file:\u0009'%41 E:ERR_INVALID_URL +p 1 xn--HTTP:\u0009\ud800\ud83d\udca9file:\u0009'%41 E:ERR_INVALID_URL +p 2 xn--HTTP:\u0009\ud800\ud83d\udca9file:\u0009'%41 E:ERR_INVALID_URL +p 3 xn--HTTP:\u0009\ud800\ud83d\udca9file:\u0009'%41 E:ERR_INVALID_URL +f xn--HTTP:\u0009\ud800\ud83d\udca9file:\u0009'%41 E:ERR_INVALID_URL +p 0 ]?>https:\u00a0;xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%3Ehttps:\u00a0;xn--fiq228c","query":"%3Ehttps:\u00a0;xn--fiq228c","pathname":"]","path":"]?%3Ehttps:\u00a0;xn--fiq228c","href":"]?%3Ehttps:\u00a0;xn--fiq228c"} +p 1 ]?>https:\u00a0;xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%3Ehttps:\u00a0;xn--fiq228c","query":{">https:\u00a0;xn--fiq228c":""},"pathname":"]","path":"]?%3Ehttps:\u00a0;xn--fiq228c","href":"]?%3Ehttps:\u00a0;xn--fiq228c"} +p 2 ]?>https:\u00a0;xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%3Ehttps:\u00a0;xn--fiq228c","query":"%3Ehttps:\u00a0;xn--fiq228c","pathname":"]","path":"]?%3Ehttps:\u00a0;xn--fiq228c","href":"]?%3Ehttps:\u00a0;xn--fiq228c"} +p 3 ]?>https:\u00a0;xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%3Ehttps:\u00a0;xn--fiq228c","query":{">https:\u00a0;xn--fiq228c":""},"pathname":"]","path":"]?%3Ehttps:\u00a0;xn--fiq228c","href":"]?%3Ehttps:\u00a0;xn--fiq228c"} +f ]?>https:\u00a0;xn--fiq228c ]?%3Ehttps:\u00a0;xn--fiq228c +p 0 \ud800\u0009\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800%09\u3000","path":"\u005cud800%09\u3000","href":"\u005cud800%09\u3000"} +p 1 \ud800\u0009\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800%09\u3000","path":"\u005cud800%09\u3000","href":"\u005cud800%09\u3000"} +p 2 \ud800\u0009\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800%09\u3000","path":"\u005cud800%09\u3000","href":"\u005cud800%09\u3000"} +p 3 \ud800\u0009\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800%09\u3000","path":"\u005cud800%09\u3000","href":"\u005cud800%09\u3000"} +f \ud800\u0009\u3000 \ud800%09\u3000 +p 0 +\u200d\u00a0= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"+\u200d\u00a0=","path":"+\u200d\u00a0=","href":"+\u200d\u00a0="} +p 1 +\u200d\u00a0= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"+\u200d\u00a0=","path":"+\u200d\u00a0=","href":"+\u200d\u00a0="} +p 2 +\u200d\u00a0= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"+\u200d\u00a0=","path":"+\u200d\u00a0=","href":"+\u200d\u00a0="} +p 3 +\u200d\u00a0= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"+\u200d\u00a0=","path":"+\u200d\u00a0=","href":"+\u200d\u00a0="} +f +\u200d\u00a0= +\u200d\u00a0= +p 0 ?\u000aws:;?ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%0Aws:;?ws:","query":"%0Aws:;?ws:","pathname":null,"path":"?%0Aws:;?ws:","href":"?%0Aws:;?ws:"} +p 1 ?\u000aws:;?ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%0Aws:;?ws:","query":{"\u005cnws:;?ws:":""},"pathname":null,"path":"?%0Aws:;?ws:","href":"?%0Aws:;?ws:"} +p 2 ?\u000aws:;?ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%0Aws:;?ws:","query":"%0Aws:;?ws:","pathname":null,"path":"?%0Aws:;?ws:","href":"?%0Aws:;?ws:"} +p 3 ?\u000aws:;?ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%0Aws:;?ws:","query":{"\u005cnws:;?ws:":""},"pathname":null,"path":"?%0Aws:;?ws:","href":"?%0Aws:;?ws:"} +f ?\u000aws:;?ws: ?%0Aws:;?ws: +p 0 HTTP:foo:\u0130? {"protocol":"http:","slashes":null,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":"?","query":"","pathname":"/:\u0130","path":"/:\u0130?","href":"http://foo/:\u0130?"} +p 1 HTTP:foo:\u0130? {"protocol":"http:","slashes":null,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":"?","query":{},"pathname":"/:\u0130","path":"/:\u0130?","href":"http://foo/:\u0130?"} +p 2 HTTP:foo:\u0130? {"protocol":"http:","slashes":null,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":"?","query":"","pathname":"/:\u0130","path":"/:\u0130?","href":"http://foo/:\u0130?"} +p 3 HTTP:foo:\u0130? {"protocol":"http:","slashes":null,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":"?","query":{},"pathname":"/:\u0130","path":"/:\u0130?","href":"http://foo/:\u0130?"} +f HTTP:foo:\u0130? http://foo/:\u0130? +p 0 %zz\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz/","path":"%zz/","href":"%zz/"} +p 1 %zz\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz/","path":"%zz/","href":"%zz/"} +p 2 %zz\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz/","path":"%zz/","href":"%zz/"} +p 3 %zz\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz/","path":"%zz/","href":"%zz/"} +f %zz\u005c %zz/ +p 0 HTTP:\u00e9+" ws:c.com\u00df {"protocol":"http:","slashes":null,"auth":null,"host":"xn--+-9fa","port":null,"hostname":"xn--+-9fa","hash":null,"search":null,"query":null,"pathname":"%22%20ws:c.com\u00df","path":"%22%20ws:c.com\u00df","href":"http://xn--+-9fa/%22%20ws:c.com\u00df"} +p 1 HTTP:\u00e9+" ws:c.com\u00df {"protocol":"http:","slashes":null,"auth":null,"host":"xn--+-9fa","port":null,"hostname":"xn--+-9fa","hash":null,"search":null,"query":{},"pathname":"%22%20ws:c.com\u00df","path":"%22%20ws:c.com\u00df","href":"http://xn--+-9fa/%22%20ws:c.com\u00df"} +p 2 HTTP:\u00e9+" ws:c.com\u00df {"protocol":"http:","slashes":null,"auth":null,"host":"xn--+-9fa","port":null,"hostname":"xn--+-9fa","hash":null,"search":null,"query":null,"pathname":"%22%20ws:c.com\u00df","path":"%22%20ws:c.com\u00df","href":"http://xn--+-9fa/%22%20ws:c.com\u00df"} +p 3 HTTP:\u00e9+" ws:c.com\u00df {"protocol":"http:","slashes":null,"auth":null,"host":"xn--+-9fa","port":null,"hostname":"xn--+-9fa","hash":null,"search":null,"query":{},"pathname":"%22%20ws:c.com\u00df","path":"%22%20ws:c.com\u00df","href":"http://xn--+-9fa/%22%20ws:c.com\u00df"} +f HTTP:\u00e9+" ws:c.com\u00df http://xn--+-9fa/%22%20ws:c.com\u00df +p 0 //\u4e2dB\u000a#\u30008080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u30008080","search":null,"query":null,"pathname":"//\u4e2dB%0A","path":"//\u4e2dB%0A","href":"//\u4e2dB%0A#\u30008080"} +p 1 //\u4e2dB\u000a#\u30008080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u30008080","search":null,"query":{},"pathname":"//\u4e2dB%0A","path":"//\u4e2dB%0A","href":"//\u4e2dB%0A#\u30008080"} +p 2 //\u4e2dB\u000a#\u30008080 {"protocol":null,"slashes":true,"auth":null,"host":"xn--b-kq6a","port":null,"hostname":"xn--b-kq6a","hash":"#\u30008080","search":null,"query":null,"pathname":null,"path":null,"href":"//xn--b-kq6a#\u30008080"} +p 3 //\u4e2dB\u000a#\u30008080 {"protocol":null,"slashes":true,"auth":null,"host":"xn--b-kq6a","port":null,"hostname":"xn--b-kq6a","hash":"#\u30008080","search":null,"query":{},"pathname":null,"path":null,"href":"//xn--b-kq6a#\u30008080"} +f //\u4e2dB\u000a#\u30008080 //\u4e2dB%0A#\u30008080 +p 0 ..::1 \u4e2d%zz%C3%A9 {"protocol":"..:","slashes":null,"auth":null,"host":":1","port":"1","hostname":"","hash":null,"search":null,"query":null,"pathname":"%20\u4e2d%zz%C3%A9","path":"%20\u4e2d%zz%C3%A9","href":"..::1%20\u4e2d%zz%C3%A9"} +p 1 ..::1 \u4e2d%zz%C3%A9 {"protocol":"..:","slashes":null,"auth":null,"host":":1","port":"1","hostname":"","hash":null,"search":null,"query":{},"pathname":"%20\u4e2d%zz%C3%A9","path":"%20\u4e2d%zz%C3%A9","href":"..::1%20\u4e2d%zz%C3%A9"} +p 2 ..::1 \u4e2d%zz%C3%A9 {"protocol":"..:","slashes":null,"auth":null,"host":":1","port":"1","hostname":"","hash":null,"search":null,"query":null,"pathname":"%20\u4e2d%zz%C3%A9","path":"%20\u4e2d%zz%C3%A9","href":"..::1%20\u4e2d%zz%C3%A9"} +p 3 ..::1 \u4e2d%zz%C3%A9 {"protocol":"..:","slashes":null,"auth":null,"host":":1","port":"1","hostname":"","hash":null,"search":null,"query":{},"pathname":"%20\u4e2d%zz%C3%A9","path":"%20\u4e2d%zz%C3%A9","href":"..::1%20\u4e2d%zz%C3%A9"} +f ..::1 \u4e2d%zz%C3%A9 ..::1%20\u4e2d%zz%C3%A9 +p 0 >#;\u0009mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#;%09mailto:","search":null,"query":null,"pathname":"%3E","path":"%3E","href":"%3E#;%09mailto:"} +p 1 >#;\u0009mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#;%09mailto:","search":null,"query":{},"pathname":"%3E","path":"%3E","href":"%3E#;%09mailto:"} +p 2 >#;\u0009mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#;%09mailto:","search":null,"query":null,"pathname":"%3E","path":"%3E","href":"%3E#;%09mailto:"} +p 3 >#;\u0009mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#;%09mailto:","search":null,"query":{},"pathname":"%3E","path":"%3E","href":"%3E#;%09mailto:"} +f >#;\u0009mailto: %3E#;%09mailto: +p 0 ^%41>javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5E%41%3Ejavascript:","path":"%5E%41%3Ejavascript:","href":"%5E%41%3Ejavascript:"} +p 1 ^%41>javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5E%41%3Ejavascript:","path":"%5E%41%3Ejavascript:","href":"%5E%41%3Ejavascript:"} +p 2 ^%41>javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5E%41%3Ejavascript:","path":"%5E%41%3Ejavascript:","href":"%5E%41%3Ejavascript:"} +p 3 ^%41>javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5E%41%3Ejavascript:","path":"%5E%41%3Ejavascript:","href":"%5E%41%3Ejavascript:"} +f ^%41>javascript: %5E%41%3Ejavascript: +p 0 \u200d\ud83d\udca9# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"\u200d\ud83d\udca9","path":"\u200d\ud83d\udca9","href":"\u200d\ud83d\udca9#"} +p 1 \u200d\ud83d\udca9# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"\u200d\ud83d\udca9","path":"\u200d\ud83d\udca9","href":"\u200d\ud83d\udca9#"} +p 2 \u200d\ud83d\udca9# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"\u200d\ud83d\udca9","path":"\u200d\ud83d\udca9","href":"\u200d\ud83d\udca9#"} +p 3 \u200d\ud83d\udca9# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"\u200d\ud83d\udca9","path":"\u200d\ud83d\udca9","href":"\u200d\ud83d\udca9#"} +f \u200d\ud83d\udca9# \u200d\ud83d\udca9# +p 0 @`//+\u200d.\u3000?.^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?.%5E","query":".%5E","pathname":"@%60//+\u200d.\u3000","path":"@%60//+\u200d.\u3000?.%5E","href":"@%60//+\u200d.\u3000?.%5E"} +p 1 @`//+\u200d.\u3000?.^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?.%5E","query":{".^":""},"pathname":"@%60//+\u200d.\u3000","path":"@%60//+\u200d.\u3000?.%5E","href":"@%60//+\u200d.\u3000?.%5E"} +p 2 @`//+\u200d.\u3000?.^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?.%5E","query":".%5E","pathname":"@%60//+\u200d.\u3000","path":"@%60//+\u200d.\u3000?.%5E","href":"@%60//+\u200d.\u3000?.%5E"} +p 3 @`//+\u200d.\u3000?.^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?.%5E","query":{".^":""},"pathname":"@%60//+\u200d.\u3000","path":"@%60//+\u200d.\u3000?.%5E","href":"@%60//+\u200d.\u3000?.%5E"} +f @`//+\u200d.\u3000?.^ @%60//+\u200d.\u3000?.%5E +p 0 {foo:/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Bfoo:/","path":"%7Bfoo:/","href":"%7Bfoo:/"} +p 1 {foo:/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Bfoo:/","path":"%7Bfoo:/","href":"%7Bfoo:/"} +p 2 {foo:/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Bfoo:/","path":"%7Bfoo:/","href":"%7Bfoo:/"} +p 3 {foo:/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Bfoo:/","path":"%7Bfoo:/","href":"%7Bfoo:/"} +f {foo:/ %7Bfoo:/ +p 0 &? \u3000http:aHTTP:BHTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%20\u3000http:aHTTP:BHTTP:","query":"%20\u3000http:aHTTP:BHTTP:","pathname":"&","path":"&?%20\u3000http:aHTTP:BHTTP:","href":"&?%20\u3000http:aHTTP:BHTTP:"} +p 1 &? \u3000http:aHTTP:BHTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%20\u3000http:aHTTP:BHTTP:","query":{" \u3000http:aHTTP:BHTTP:":""},"pathname":"&","path":"&?%20\u3000http:aHTTP:BHTTP:","href":"&?%20\u3000http:aHTTP:BHTTP:"} +p 2 &? \u3000http:aHTTP:BHTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%20\u3000http:aHTTP:BHTTP:","query":"%20\u3000http:aHTTP:BHTTP:","pathname":"&","path":"&?%20\u3000http:aHTTP:BHTTP:","href":"&?%20\u3000http:aHTTP:BHTTP:"} +p 3 &? \u3000http:aHTTP:BHTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%20\u3000http:aHTTP:BHTTP:","query":{" \u3000http:aHTTP:BHTTP:":""},"pathname":"&","path":"&?%20\u3000http:aHTTP:BHTTP:","href":"&?%20\u3000http:aHTTP:BHTTP:"} +f &? \u3000http:aHTTP:BHTTP: &?%20\u3000http:aHTTP:BHTTP: +p 0 \ud800{[javascript:+\u00df"}' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800%7B[javascript:+\u00df%22%7D%27","path":"\u005cud800%7B[javascript:+\u00df%22%7D%27","href":"\u005cud800%7B[javascript:+\u00df%22%7D%27"} +p 1 \ud800{[javascript:+\u00df"}' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800%7B[javascript:+\u00df%22%7D%27","path":"\u005cud800%7B[javascript:+\u00df%22%7D%27","href":"\u005cud800%7B[javascript:+\u00df%22%7D%27"} +p 2 \ud800{[javascript:+\u00df"}' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800%7B[javascript:+\u00df%22%7D%27","path":"\u005cud800%7B[javascript:+\u00df%22%7D%27","href":"\u005cud800%7B[javascript:+\u00df%22%7D%27"} +p 3 \ud800{[javascript:+\u00df"}' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800%7B[javascript:+\u00df%22%7D%27","path":"\u005cud800%7B[javascript:+\u00df%22%7D%27","href":"\u005cud800%7B[javascript:+\u00df%22%7D%27"} +f \ud800{[javascript:+\u00df"}' \ud800%7B[javascript:+\u00df%22%7D%27 +p 0 javascript:HTTP:\u00df%C3%A9#`%41\u005c{? {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#`%41\u005c\u005c{?","search":null,"query":null,"pathname":"HTTP:\u00df%C3%A9","path":"HTTP:\u00df%C3%A9","href":"javascript:HTTP:\u00df%C3%A9#`%41\u005c\u005c{?"} +p 1 javascript:HTTP:\u00df%C3%A9#`%41\u005c{? {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#`%41\u005c\u005c{?","search":null,"query":{},"pathname":"HTTP:\u00df%C3%A9","path":"HTTP:\u00df%C3%A9","href":"javascript:HTTP:\u00df%C3%A9#`%41\u005c\u005c{?"} +p 2 javascript:HTTP:\u00df%C3%A9#`%41\u005c{? {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#`%41\u005c\u005c{?","search":null,"query":null,"pathname":"HTTP:\u00df%C3%A9","path":"HTTP:\u00df%C3%A9","href":"javascript:HTTP:\u00df%C3%A9#`%41\u005c\u005c{?"} +p 3 javascript:HTTP:\u00df%C3%A9#`%41\u005c{? {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#`%41\u005c\u005c{?","search":null,"query":{},"pathname":"HTTP:\u00df%C3%A9","path":"HTTP:\u00df%C3%A9","href":"javascript:HTTP:\u00df%C3%A9#`%41\u005c\u005c{?"} +f javascript:HTTP:\u00df%C3%A9#`%41\u005c{? javascript:HTTP:\u00df%C3%A9#`%41\u005c{? +p 0 https:}ws:=^{:\u4e2d {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Dws:=%5E%7B:\u4e2d","path":"%7Dws:=%5E%7B:\u4e2d","href":"https:%7Dws:=%5E%7B:\u4e2d"} +p 1 https:}ws:=^{:\u4e2d {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Dws:=%5E%7B:\u4e2d","path":"%7Dws:=%5E%7B:\u4e2d","href":"https:%7Dws:=%5E%7B:\u4e2d"} +p 2 https:}ws:=^{:\u4e2d {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Dws:=%5E%7B:\u4e2d","path":"%7Dws:=%5E%7B:\u4e2d","href":"https:%7Dws:=%5E%7B:\u4e2d"} +p 3 https:}ws:=^{:\u4e2d {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Dws:=%5E%7B:\u4e2d","path":"%7Dws:=%5E%7B:\u4e2d","href":"https:%7Dws:=%5E%7B:\u4e2d"} +f https:}ws:=^{:\u4e2d https:%7Dws:=%5E%7B:\u4e2d +p 0 ">::1+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22%3E::1+","path":"%22%3E::1+","href":"%22%3E::1+"} +p 1 ">::1+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22%3E::1+","path":"%22%3E::1+","href":"%22%3E::1+"} +p 2 ">::1+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22%3E::1+","path":"%22%3E::1+","href":"%22%3E::1+"} +p 3 ">::1+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22%3E::1+","path":"%22%3E::1+","href":"%22%3E::1+"} +f ">::1+ %22%3E::1+ +p 0 /mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/mailto:","path":"/mailto:","href":"/mailto:"} +p 1 /mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/mailto:","path":"/mailto:","href":"/mailto:"} +p 2 /mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/mailto:","path":"/mailto:","href":"/mailto:"} +p 3 /mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/mailto:","path":"/mailto:","href":"/mailto:"} +f /mailto: /mailto: +p 0 \u30008080\u0009B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u30008080%09B","path":"\u30008080%09B","href":"\u30008080%09B"} +p 1 \u30008080\u0009B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u30008080%09B","path":"\u30008080%09B","href":"\u30008080%09B"} +p 2 \u30008080\u0009B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u30008080%09B","path":"\u30008080%09B","href":"\u30008080%09B"} +p 3 \u30008080\u0009B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u30008080%09B","path":"\u30008080%09B","href":"\u30008080%09B"} +f \u30008080\u0009B \u30008080%09B +p 0 `\u200d\u3000\ud83d\udca9B#aws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#aws:","search":null,"query":null,"pathname":"%60\u200d\u3000\ud83d\udca9B","path":"%60\u200d\u3000\ud83d\udca9B","href":"%60\u200d\u3000\ud83d\udca9B#aws:"} +p 1 `\u200d\u3000\ud83d\udca9B#aws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#aws:","search":null,"query":{},"pathname":"%60\u200d\u3000\ud83d\udca9B","path":"%60\u200d\u3000\ud83d\udca9B","href":"%60\u200d\u3000\ud83d\udca9B#aws:"} +p 2 `\u200d\u3000\ud83d\udca9B#aws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#aws:","search":null,"query":null,"pathname":"%60\u200d\u3000\ud83d\udca9B","path":"%60\u200d\u3000\ud83d\udca9B","href":"%60\u200d\u3000\ud83d\udca9B#aws:"} +p 3 `\u200d\u3000\ud83d\udca9B#aws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#aws:","search":null,"query":{},"pathname":"%60\u200d\u3000\ud83d\udca9B","path":"%60\u200d\u3000\ud83d\udca9B","href":"%60\u200d\u3000\ud83d\udca9B#aws:"} +f `\u200d\u3000\ud83d\udca9B#aws: %60\u200d\u3000\ud83d\udca9B#aws: +p 0 \ud83d\udca9\u00df\ud83d\udca9] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9\u00df\ud83d\udca9]","path":"\ud83d\udca9\u00df\ud83d\udca9]","href":"\ud83d\udca9\u00df\ud83d\udca9]"} +p 1 \ud83d\udca9\u00df\ud83d\udca9] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9\u00df\ud83d\udca9]","path":"\ud83d\udca9\u00df\ud83d\udca9]","href":"\ud83d\udca9\u00df\ud83d\udca9]"} +p 2 \ud83d\udca9\u00df\ud83d\udca9] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9\u00df\ud83d\udca9]","path":"\ud83d\udca9\u00df\ud83d\udca9]","href":"\ud83d\udca9\u00df\ud83d\udca9]"} +p 3 \ud83d\udca9\u00df\ud83d\udca9] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9\u00df\ud83d\udca9]","path":"\ud83d\udca9\u00df\ud83d\udca9]","href":"\ud83d\udca9\u00df\ud83d\udca9]"} +f \ud83d\udca9\u00df\ud83d\udca9] \ud83d\udca9\u00df\ud83d\udca9] +p 0 \u4e2d%xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d%xn--","path":"\u4e2d%xn--","href":"\u4e2d%xn--"} +p 1 \u4e2d%xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d%xn--","path":"\u4e2d%xn--","href":"\u4e2d%xn--"} +p 2 \u4e2d%xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d%xn--","path":"\u4e2d%xn--","href":"\u4e2d%xn--"} +p 3 \u4e2d%xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d%xn--","path":"\u4e2d%xn--","href":"\u4e2d%xn--"} +f \u4e2d%xn-- \u4e2d%xn-- +p 0 ws:\u3000%::1^\u200d[file:ws:\ufeff {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000%::1%5E\u200d[file:ws:","path":"\u3000%::1%5E\u200d[file:ws:","href":"ws:\u3000%::1%5E\u200d[file:ws:"} +p 1 ws:\u3000%::1^\u200d[file:ws:\ufeff {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000%::1%5E\u200d[file:ws:","path":"\u3000%::1%5E\u200d[file:ws:","href":"ws:\u3000%::1%5E\u200d[file:ws:"} +p 2 ws:\u3000%::1^\u200d[file:ws:\ufeff {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000%::1%5E\u200d[file:ws:","path":"\u3000%::1%5E\u200d[file:ws:","href":"ws:\u3000%::1%5E\u200d[file:ws:"} +p 3 ws:\u3000%::1^\u200d[file:ws:\ufeff {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000%::1%5E\u200d[file:ws:","path":"\u3000%::1%5E\u200d[file:ws:","href":"ws:\u3000%::1%5E\u200d[file:ws:"} +f ws:\u3000%::1^\u200d[file:ws:\ufeff ws:\u3000%::1%5E\u200d[file:ws: +p 0 javascript:javascript:\ud83d\udca9\u000a% {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"javascript:\ud83d\udca9\u005cn%","path":"javascript:\ud83d\udca9\u005cn%","href":"javascript:javascript:\ud83d\udca9\u005cn%"} +p 1 javascript:javascript:\ud83d\udca9\u000a% {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"javascript:\ud83d\udca9\u005cn%","path":"javascript:\ud83d\udca9\u005cn%","href":"javascript:javascript:\ud83d\udca9\u005cn%"} +p 2 javascript:javascript:\ud83d\udca9\u000a% {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"javascript:\ud83d\udca9\u005cn%","path":"javascript:\ud83d\udca9\u005cn%","href":"javascript:javascript:\ud83d\udca9\u005cn%"} +p 3 javascript:javascript:\ud83d\udca9\u000a% {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"javascript:\ud83d\udca9\u005cn%","path":"javascript:\ud83d\udca9\u005cn%","href":"javascript:javascript:\ud83d\udca9\u005cn%"} +f javascript:javascript:\ud83d\udca9\u000a% javascript:javascript:\ud83d\udca9\u000a% +p 0 . {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".","path":".","href":"."} +p 1 . {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".","path":".","href":"."} +p 2 . {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".","path":".","href":"."} +p 3 . {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".","path":".","href":"."} +f . . +p 0 "\u00e9javascript:%zz\u00e9:https:<\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22\u00e9javascript:%zz\u00e9:https:%3C/","path":"%22\u00e9javascript:%zz\u00e9:https:%3C/","href":"%22\u00e9javascript:%zz\u00e9:https:%3C/"} +p 1 "\u00e9javascript:%zz\u00e9:https:<\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22\u00e9javascript:%zz\u00e9:https:%3C/","path":"%22\u00e9javascript:%zz\u00e9:https:%3C/","href":"%22\u00e9javascript:%zz\u00e9:https:%3C/"} +p 2 "\u00e9javascript:%zz\u00e9:https:<\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22\u00e9javascript:%zz\u00e9:https:%3C/","path":"%22\u00e9javascript:%zz\u00e9:https:%3C/","href":"%22\u00e9javascript:%zz\u00e9:https:%3C/"} +p 3 "\u00e9javascript:%zz\u00e9:https:<\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22\u00e9javascript:%zz\u00e9:https:%3C/","path":"%22\u00e9javascript:%zz\u00e9:https:%3C/","href":"%22\u00e9javascript:%zz\u00e9:https:%3C/"} +f "\u00e9javascript:%zz\u00e9:https:<\u005c %22\u00e9javascript:%zz\u00e9:https:%3C/ +p 0 javascript:\u005c%41|^< ..]+ {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/%41|^< ..]+","path":"/%41|^< ..]+","href":"javascript:/%41|^< ..]+"} +p 1 javascript:\u005c%41|^< ..]+ {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/%41|^< ..]+","path":"/%41|^< ..]+","href":"javascript:/%41|^< ..]+"} +p 2 javascript:\u005c%41|^< ..]+ {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/%41|^< ..]+","path":"/%41|^< ..]+","href":"javascript:/%41|^< ..]+"} +p 3 javascript:\u005c%41|^< ..]+ {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/%41|^< ..]+","path":"/%41|^< ..]+","href":"javascript:/%41|^< ..]+"} +f javascript:\u005c%41|^< ..]+ javascript:/%41|^< ..]+ +p 0 xn--fiq228c/mailto:\u00df;&// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c/mailto:\u00df;&//","path":"xn--fiq228c/mailto:\u00df;&//","href":"xn--fiq228c/mailto:\u00df;&//"} +p 1 xn--fiq228c/mailto:\u00df;&// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c/mailto:\u00df;&//","path":"xn--fiq228c/mailto:\u00df;&//","href":"xn--fiq228c/mailto:\u00df;&//"} +p 2 xn--fiq228c/mailto:\u00df;&// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c/mailto:\u00df;&//","path":"xn--fiq228c/mailto:\u00df;&//","href":"xn--fiq228c/mailto:\u00df;&//"} +p 3 xn--fiq228c/mailto:\u00df;&// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c/mailto:\u00df;&//","path":"xn--fiq228c/mailto:\u00df;&//","href":"xn--fiq228c/mailto:\u00df;&//"} +f xn--fiq228c/mailto:\u00df;&// xn--fiq228c/mailto:\u00df;&// +p 0 \u0301%zz@x-y\u00e9\u0628::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301%zz@x-y\u00e9\u0628::1","path":"\u0301%zz@x-y\u00e9\u0628::1","href":"\u0301%zz@x-y\u00e9\u0628::1"} +p 1 \u0301%zz@x-y\u00e9\u0628::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301%zz@x-y\u00e9\u0628::1","path":"\u0301%zz@x-y\u00e9\u0628::1","href":"\u0301%zz@x-y\u00e9\u0628::1"} +p 2 \u0301%zz@x-y\u00e9\u0628::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301%zz@x-y\u00e9\u0628::1","path":"\u0301%zz@x-y\u00e9\u0628::1","href":"\u0301%zz@x-y\u00e9\u0628::1"} +p 3 \u0301%zz@x-y\u00e9\u0628::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301%zz@x-y\u00e9\u0628::1","path":"\u0301%zz@x-y\u00e9\u0628::1","href":"\u0301%zz@x-y\u00e9\u0628::1"} +f \u0301%zz@x-y\u00e9\u0628::1 \u0301%zz@x-y\u00e9\u0628::1 +p 0 \u0628<\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628%3C/","path":"\u0628%3C/","href":"\u0628%3C/"} +p 1 \u0628<\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628%3C/","path":"\u0628%3C/","href":"\u0628%3C/"} +p 2 \u0628<\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628%3C/","path":"\u0628%3C/","href":"\u0628%3C/"} +p 3 \u0628<\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628%3C/","path":"\u0628%3C/","href":"\u0628%3C/"} +f \u0628<\u005c \u0628%3C/ +p 0 \u0301;https:\u00df& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301;https:\u00df&","path":"\u0301;https:\u00df&","href":"\u0301;https:\u00df&"} +p 1 \u0301;https:\u00df& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301;https:\u00df&","path":"\u0301;https:\u00df&","href":"\u0301;https:\u00df&"} +p 2 \u0301;https:\u00df& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301;https:\u00df&","path":"\u0301;https:\u00df&","href":"\u0301;https:\u00df&"} +p 3 \u0301;https:\u00df& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301;https:\u00df&","path":"\u0301;https:\u00df&","href":"\u0301;https:\u00df&"} +f \u0301;https:\u00df& \u0301;https:\u00df& +p 0 \u00a0//\u00e9c.comc.com%C3%A9foo:' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//\u00e9c.comc.com%C3%A9foo:'","path":"//\u00e9c.comc.com%C3%A9foo:'","href":"//\u00e9c.comc.com%C3%A9foo:'"} +p 1 \u00a0//\u00e9c.comc.com%C3%A9foo:' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//\u00e9c.comc.com%C3%A9foo:'","path":"//\u00e9c.comc.com%C3%A9foo:'","href":"//\u00e9c.comc.com%C3%A9foo:'"} +p 2 \u00a0//\u00e9c.comc.com%C3%A9foo:' {"protocol":null,"slashes":true,"auth":null,"host":"xn--c-9fa.comc.com","port":null,"hostname":"xn--c-9fa.comc.com","hash":null,"search":null,"query":null,"pathname":"%C3%A9foo:%27","path":"%C3%A9foo:%27","href":"//xn--c-9fa.comc.com/%C3%A9foo:%27"} +p 3 \u00a0//\u00e9c.comc.com%C3%A9foo:' {"protocol":null,"slashes":true,"auth":null,"host":"xn--c-9fa.comc.com","port":null,"hostname":"xn--c-9fa.comc.com","hash":null,"search":null,"query":{},"pathname":"%C3%A9foo:%27","path":"%C3%A9foo:%27","href":"//xn--c-9fa.comc.com/%C3%A9foo:%27"} +f \u00a0//\u00e9c.comc.com%C3%A9foo:' //\u00e9c.comc.com%C3%A9foo:' +p 0 ws:8080\u0628%41++//B\ufeff {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080\u0628%41++//B","path":"8080\u0628%41++//B","href":"ws:8080\u0628%41++//B"} +p 1 ws:8080\u0628%41++//B\ufeff {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080\u0628%41++//B","path":"8080\u0628%41++//B","href":"ws:8080\u0628%41++//B"} +p 2 ws:8080\u0628%41++//B\ufeff {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080\u0628%41++//B","path":"8080\u0628%41++//B","href":"ws:8080\u0628%41++//B"} +p 3 ws:8080\u0628%41++//B\ufeff {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080\u0628%41++//B","path":"8080\u0628%41++//B","href":"ws:8080\u0628%41++//B"} +f ws:8080\u0628%41++//B\ufeff ws:8080\u0628%41++//B +p 0 javascript:@{::1]HTTP:+https:%zz" {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@{::1]HTTP:+https:%zz\u005c"","path":"@{::1]HTTP:+https:%zz\u005c"","href":"javascript:@{::1]HTTP:+https:%zz\u005c""} +p 1 javascript:@{::1]HTTP:+https:%zz" {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@{::1]HTTP:+https:%zz\u005c"","path":"@{::1]HTTP:+https:%zz\u005c"","href":"javascript:@{::1]HTTP:+https:%zz\u005c""} +p 2 javascript:@{::1]HTTP:+https:%zz" {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@{::1]HTTP:+https:%zz\u005c"","path":"@{::1]HTTP:+https:%zz\u005c"","href":"javascript:@{::1]HTTP:+https:%zz\u005c""} +p 3 javascript:@{::1]HTTP:+https:%zz" {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@{::1]HTTP:+https:%zz\u005c"","path":"@{::1]HTTP:+https:%zz\u005c"","href":"javascript:@{::1]HTTP:+https:%zz\u005c""} +f javascript:@{::1]HTTP:+https:%zz" javascript:@{::1]HTTP:+https:%zz" +p 0 = <%41\ufeff"# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"=%20%3C%41\ufeff%22","path":"=%20%3C%41\ufeff%22","href":"=%20%3C%41\ufeff%22#"} +p 1 = <%41\ufeff"# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"=%20%3C%41\ufeff%22","path":"=%20%3C%41\ufeff%22","href":"=%20%3C%41\ufeff%22#"} +p 2 = <%41\ufeff"# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"=%20%3C%41\ufeff%22","path":"=%20%3C%41\ufeff%22","href":"=%20%3C%41\ufeff%22#"} +p 3 = <%41\ufeff"# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"=%20%3C%41\ufeff%22","path":"=%20%3C%41\ufeff%22","href":"=%20%3C%41\ufeff%22#"} +f = <%41\ufeff"# =%20%3C%41\ufeff%22# +p 0 \u0301#\u005c\u0628foo:=1.2.3.4? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%5C\u0628foo:=1.2.3.4?","search":null,"query":null,"pathname":"\u0301","path":"\u0301","href":"\u0301#%5C\u0628foo:=1.2.3.4?"} +p 1 \u0301#\u005c\u0628foo:=1.2.3.4? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%5C\u0628foo:=1.2.3.4?","search":null,"query":{},"pathname":"\u0301","path":"\u0301","href":"\u0301#%5C\u0628foo:=1.2.3.4?"} +p 2 \u0301#\u005c\u0628foo:=1.2.3.4? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%5C\u0628foo:=1.2.3.4?","search":null,"query":null,"pathname":"\u0301","path":"\u0301","href":"\u0301#%5C\u0628foo:=1.2.3.4?"} +p 3 \u0301#\u005c\u0628foo:=1.2.3.4? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%5C\u0628foo:=1.2.3.4?","search":null,"query":{},"pathname":"\u0301","path":"\u0301","href":"\u0301#%5C\u0628foo:=1.2.3.4?"} +f \u0301#\u005c\u0628foo:=1.2.3.4? \u0301#%5C\u0628foo:=1.2.3.4? +p 0 mailto:c.com1.2.3.4][%zz E:ERR_INVALID_URL +p 1 mailto:c.com1.2.3.4][%zz E:ERR_INVALID_URL +p 2 mailto:c.com1.2.3.4][%zz E:ERR_INVALID_URL +p 3 mailto:c.com1.2.3.4][%zz E:ERR_INVALID_URL +f mailto:c.com1.2.3.4][%zz E:ERR_INVALID_URL +p 0 \ud800\u00a0]\u05d0c.com\ud83d\udca9: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800\u00a0]\u05d0c.com\ud83d\udca9:","path":"\u005cud800\u00a0]\u05d0c.com\ud83d\udca9:","href":"\u005cud800\u00a0]\u05d0c.com\ud83d\udca9:"} +p 1 \ud800\u00a0]\u05d0c.com\ud83d\udca9: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800\u00a0]\u05d0c.com\ud83d\udca9:","path":"\u005cud800\u00a0]\u05d0c.com\ud83d\udca9:","href":"\u005cud800\u00a0]\u05d0c.com\ud83d\udca9:"} +p 2 \ud800\u00a0]\u05d0c.com\ud83d\udca9: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800\u00a0]\u05d0c.com\ud83d\udca9:","path":"\u005cud800\u00a0]\u05d0c.com\ud83d\udca9:","href":"\u005cud800\u00a0]\u05d0c.com\ud83d\udca9:"} +p 3 \ud800\u00a0]\u05d0c.com\ud83d\udca9: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800\u00a0]\u05d0c.com\ud83d\udca9:","path":"\u005cud800\u00a0]\u05d0c.com\ud83d\udca9:","href":"\u005cud800\u00a0]\u05d0c.com\ud83d\udca9:"} +f \ud800\u00a0]\u05d0c.com\ud83d\udca9: \ud800\u00a0]\u05d0c.com\ud83d\udca9: +p 0 x-y\u005cx-ymailto:\u000a\u4e2dhttps:"\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y/x-ymailto:%0A\u4e2dhttps:%22\u200d","path":"x-y/x-ymailto:%0A\u4e2dhttps:%22\u200d","href":"x-y/x-ymailto:%0A\u4e2dhttps:%22\u200d"} +p 1 x-y\u005cx-ymailto:\u000a\u4e2dhttps:"\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y/x-ymailto:%0A\u4e2dhttps:%22\u200d","path":"x-y/x-ymailto:%0A\u4e2dhttps:%22\u200d","href":"x-y/x-ymailto:%0A\u4e2dhttps:%22\u200d"} +p 2 x-y\u005cx-ymailto:\u000a\u4e2dhttps:"\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y/x-ymailto:%0A\u4e2dhttps:%22\u200d","path":"x-y/x-ymailto:%0A\u4e2dhttps:%22\u200d","href":"x-y/x-ymailto:%0A\u4e2dhttps:%22\u200d"} +p 3 x-y\u005cx-ymailto:\u000a\u4e2dhttps:"\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y/x-ymailto:%0A\u4e2dhttps:%22\u200d","path":"x-y/x-ymailto:%0A\u4e2dhttps:%22\u200d","href":"x-y/x-ymailto:%0A\u4e2dhttps:%22\u200d"} +f x-y\u005cx-ymailto:\u000a\u4e2dhttps:"\u200d x-y/x-ymailto:%0A\u4e2dhttps:%22\u200d +p 0 x-yxn--fiq228cx-y\u0301..^\ud83d\udca91.2.3.4\u0301{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-yxn--fiq228cx-y\u0301..%5E\ud83d\udca91.2.3.4\u0301%7B","path":"x-yxn--fiq228cx-y\u0301..%5E\ud83d\udca91.2.3.4\u0301%7B","href":"x-yxn--fiq228cx-y\u0301..%5E\ud83d\udca91.2.3.4\u0301%7B"} +p 1 x-yxn--fiq228cx-y\u0301..^\ud83d\udca91.2.3.4\u0301{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-yxn--fiq228cx-y\u0301..%5E\ud83d\udca91.2.3.4\u0301%7B","path":"x-yxn--fiq228cx-y\u0301..%5E\ud83d\udca91.2.3.4\u0301%7B","href":"x-yxn--fiq228cx-y\u0301..%5E\ud83d\udca91.2.3.4\u0301%7B"} +p 2 x-yxn--fiq228cx-y\u0301..^\ud83d\udca91.2.3.4\u0301{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-yxn--fiq228cx-y\u0301..%5E\ud83d\udca91.2.3.4\u0301%7B","path":"x-yxn--fiq228cx-y\u0301..%5E\ud83d\udca91.2.3.4\u0301%7B","href":"x-yxn--fiq228cx-y\u0301..%5E\ud83d\udca91.2.3.4\u0301%7B"} +p 3 x-yxn--fiq228cx-y\u0301..^\ud83d\udca91.2.3.4\u0301{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-yxn--fiq228cx-y\u0301..%5E\ud83d\udca91.2.3.4\u0301%7B","path":"x-yxn--fiq228cx-y\u0301..%5E\ud83d\udca91.2.3.4\u0301%7B","href":"x-yxn--fiq228cx-y\u0301..%5E\ud83d\udca91.2.3.4\u0301%7B"} +f x-yxn--fiq228cx-y\u0301..^\ud83d\udca91.2.3.4\u0301{ x-yxn--fiq228cx-y\u0301..%5E\ud83d\udca91.2.3.4\u0301%7B +p 0 c.com> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com%3E","path":"c.com%3E","href":"c.com%3E"} +p 1 c.com> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com%3E","path":"c.com%3E","href":"c.com%3E"} +p 2 c.com> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com%3E","path":"c.com%3E","href":"c.com%3E"} +p 3 c.com> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com%3E","path":"c.com%3E","href":"c.com%3E"} +f c.com> c.com%3E +p 0 aHTTP:[\u200dhttps: E:ERR_INVALID_URL +p 1 aHTTP:[\u200dhttps: E:ERR_INVALID_URL +p 2 aHTTP:[\u200dhttps: E:ERR_INVALID_URL +p 3 aHTTP:[\u200dhttps: E:ERR_INVALID_URL +f aHTTP:[\u200dhttps: E:ERR_INVALID_URL +p 0 //8080\ud83d\udca9B;/..>\u0130%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//8080\ud83d\udca9B;/..>\u0130%41","path":"//8080\ud83d\udca9B;/..>\u0130%41","href":"//8080\ud83d\udca9B;/..>\u0130%41"} +p 1 //8080\ud83d\udca9B;/..>\u0130%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//8080\ud83d\udca9B;/..>\u0130%41","path":"//8080\ud83d\udca9B;/..>\u0130%41","href":"//8080\ud83d\udca9B;/..>\u0130%41"} +p 2 //8080\ud83d\udca9B;/..>\u0130%41 {"protocol":null,"slashes":true,"auth":null,"host":"xn--8080b-9e14d","port":null,"hostname":"xn--8080b-9e14d","hash":null,"search":null,"query":null,"pathname":";/..%3E\u0130%41","path":";/..%3E\u0130%41","href":"//xn--8080b-9e14d/;/..%3E\u0130%41"} +p 3 //8080\ud83d\udca9B;/..>\u0130%41 {"protocol":null,"slashes":true,"auth":null,"host":"xn--8080b-9e14d","port":null,"hostname":"xn--8080b-9e14d","hash":null,"search":null,"query":{},"pathname":";/..%3E\u0130%41","path":";/..%3E\u0130%41","href":"//xn--8080b-9e14d/;/..%3E\u0130%41"} +f //8080\ud83d\udca9B;/..>\u0130%41 //8080\ud83d\udca9B;/..>\u0130%41 +p 0 x-y8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y8080","path":"x-y8080","href":"x-y8080"} +p 1 x-y8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y8080","path":"x-y8080","href":"x-y8080"} +p 2 x-y8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y8080","path":"x-y8080","href":"x-y8080"} +p 3 x-y8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y8080","path":"x-y8080","href":"x-y8080"} +f x-y8080 x-y8080 +p 0 {^https:&\ud83d\udca9[\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B%5Ehttps:&\ud83d\udca9[\u3000","path":"%7B%5Ehttps:&\ud83d\udca9[\u3000","href":"%7B%5Ehttps:&\ud83d\udca9[\u3000"} +p 1 {^https:&\ud83d\udca9[\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B%5Ehttps:&\ud83d\udca9[\u3000","path":"%7B%5Ehttps:&\ud83d\udca9[\u3000","href":"%7B%5Ehttps:&\ud83d\udca9[\u3000"} +p 2 {^https:&\ud83d\udca9[\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B%5Ehttps:&\ud83d\udca9[\u3000","path":"%7B%5Ehttps:&\ud83d\udca9[\u3000","href":"%7B%5Ehttps:&\ud83d\udca9[\u3000"} +p 3 {^https:&\ud83d\udca9[\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B%5Ehttps:&\ud83d\udca9[\u3000","path":"%7B%5Ehttps:&\ud83d\udca9[\u3000","href":"%7B%5Ehttps:&\ud83d\udca9[\u3000"} +f {^https:&\ud83d\udca9[\u3000 %7B%5Ehttps:&\ud83d\udca9[\u3000 +p 0 https:http:\u05d0%C3%A9//xn--fiq228c?& {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?&","query":"&","pathname":"http:\u05d0%C3%A9//xn--fiq228c","path":"http:\u05d0%C3%A9//xn--fiq228c?&","href":"https:http:\u05d0%C3%A9//xn--fiq228c?&"} +p 1 https:http:\u05d0%C3%A9//xn--fiq228c?& {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?&","query":{},"pathname":"http:\u05d0%C3%A9//xn--fiq228c","path":"http:\u05d0%C3%A9//xn--fiq228c?&","href":"https:http:\u05d0%C3%A9//xn--fiq228c?&"} +p 2 https:http:\u05d0%C3%A9//xn--fiq228c?& {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?&","query":"&","pathname":"http:\u05d0%C3%A9//xn--fiq228c","path":"http:\u05d0%C3%A9//xn--fiq228c?&","href":"https:http:\u05d0%C3%A9//xn--fiq228c?&"} +p 3 https:http:\u05d0%C3%A9//xn--fiq228c?& {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?&","query":{},"pathname":"http:\u05d0%C3%A9//xn--fiq228c","path":"http:\u05d0%C3%A9//xn--fiq228c?&","href":"https:http:\u05d0%C3%A9//xn--fiq228c?&"} +f https:http:\u05d0%C3%A9//xn--fiq228c?& https:http:\u05d0%C3%A9//xn--fiq228c?& +p 0 @\u00e9/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@\u00e9/","path":"@\u00e9/","href":"@\u00e9/"} +p 1 @\u00e9/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@\u00e9/","path":"@\u00e9/","href":"@\u00e9/"} +p 2 @\u00e9/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@\u00e9/","path":"@\u00e9/","href":"@\u00e9/"} +p 3 @\u00e9/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@\u00e9/","path":"@\u00e9/","href":"@\u00e9/"} +f @\u00e9/ @\u00e9/ +p 0 ::1] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1]","path":"::1]","href":"::1]"} +p 1 ::1] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1]","path":"::1]","href":"::1]"} +p 2 ::1] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1]","path":"::1]","href":"::1]"} +p 3 ::1] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1]","path":"::1]","href":"::1]"} +f ::1] ::1] +p 0 \u00a0] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]","path":"]","href":"]"} +p 1 \u00a0] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]","path":"]","href":"]"} +p 2 \u00a0] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]","path":"]","href":"]"} +p 3 \u00a0] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]","path":"]","href":"]"} +f \u00a0] ] +p 0 |:x-y]x-y\u200d{ws:=\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7C:x-y]x-y\u200d%7Bws:=","path":"%7C:x-y]x-y\u200d%7Bws:=","href":"%7C:x-y]x-y\u200d%7Bws:="} +p 1 |:x-y]x-y\u200d{ws:=\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7C:x-y]x-y\u200d%7Bws:=","path":"%7C:x-y]x-y\u200d%7Bws:=","href":"%7C:x-y]x-y\u200d%7Bws:="} +p 2 |:x-y]x-y\u200d{ws:=\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7C:x-y]x-y\u200d%7Bws:=","path":"%7C:x-y]x-y\u200d%7Bws:=","href":"%7C:x-y]x-y\u200d%7Bws:="} +p 3 |:x-y]x-y\u200d{ws:=\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7C:x-y]x-y\u200d%7Bws:=","path":"%7C:x-y]x-y\u200d%7Bws:=","href":"%7C:x-y]x-y\u200d%7Bws:="} +f |:x-y]x-y\u200d{ws:=\u0009 %7C:x-y]x-y\u200d%7Bws:= +p 0 \ud800http:%C3%A9ws:\u0130@{. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800http:%C3%A9ws:\u0130@%7B.","path":"\u005cud800http:%C3%A9ws:\u0130@%7B.","href":"\u005cud800http:%C3%A9ws:\u0130@%7B."} +p 1 \ud800http:%C3%A9ws:\u0130@{. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800http:%C3%A9ws:\u0130@%7B.","path":"\u005cud800http:%C3%A9ws:\u0130@%7B.","href":"\u005cud800http:%C3%A9ws:\u0130@%7B."} +p 2 \ud800http:%C3%A9ws:\u0130@{. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800http:%C3%A9ws:\u0130@%7B.","path":"\u005cud800http:%C3%A9ws:\u0130@%7B.","href":"\u005cud800http:%C3%A9ws:\u0130@%7B."} +p 3 \ud800http:%C3%A9ws:\u0130@{. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800http:%C3%A9ws:\u0130@%7B.","path":"\u005cud800http:%C3%A9ws:\u0130@%7B.","href":"\u005cud800http:%C3%A9ws:\u0130@%7B."} +f \ud800http:%C3%A9ws:\u0130@{. \ud800http:%C3%A9ws:\u0130@%7B. +p 0 <%41}.javascript:x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3C%41%7D.javascript:x-y","path":"%3C%41%7D.javascript:x-y","href":"%3C%41%7D.javascript:x-y"} +p 1 <%41}.javascript:x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3C%41%7D.javascript:x-y","path":"%3C%41%7D.javascript:x-y","href":"%3C%41%7D.javascript:x-y"} +p 2 <%41}.javascript:x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3C%41%7D.javascript:x-y","path":"%3C%41%7D.javascript:x-y","href":"%3C%41%7D.javascript:x-y"} +p 3 <%41}.javascript:x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3C%41%7D.javascript:x-y","path":"%3C%41%7D.javascript:x-y","href":"%3C%41%7D.javascript:x-y"} +f <%41}.javascript:x-y %3C%41%7D.javascript:x-y +p 0 %zz%zz//mailto:1.2.3.4}\u0009\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27\u0130javascript:\u00a0x-y%3E1.2.3.4%7D%09\u005cud800","path":"%27\u0130javascript:\u00a0x-y%3E1.2.3.4%7D%09\u005cud800","href":"%27\u0130javascript:\u00a0x-y%3E1.2.3.4%7D%09\u005cud800"} +p 1 '\u0130javascript:\u00a0x-y>1.2.3.4}\u0009\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27\u0130javascript:\u00a0x-y%3E1.2.3.4%7D%09\u005cud800","path":"%27\u0130javascript:\u00a0x-y%3E1.2.3.4%7D%09\u005cud800","href":"%27\u0130javascript:\u00a0x-y%3E1.2.3.4%7D%09\u005cud800"} +p 2 '\u0130javascript:\u00a0x-y>1.2.3.4}\u0009\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27\u0130javascript:\u00a0x-y%3E1.2.3.4%7D%09\u005cud800","path":"%27\u0130javascript:\u00a0x-y%3E1.2.3.4%7D%09\u005cud800","href":"%27\u0130javascript:\u00a0x-y%3E1.2.3.4%7D%09\u005cud800"} +p 3 '\u0130javascript:\u00a0x-y>1.2.3.4}\u0009\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27\u0130javascript:\u00a0x-y%3E1.2.3.4%7D%09\u005cud800","path":"%27\u0130javascript:\u00a0x-y%3E1.2.3.4%7D%09\u005cud800","href":"%27\u0130javascript:\u00a0x-y%3E1.2.3.4%7D%09\u005cud800"} +f '\u0130javascript:\u00a0x-y>1.2.3.4}\u0009\ud800 %27\u0130javascript:\u00a0x-y%3E1.2.3.4%7D%09\ud800 +p 0 \ud800||\u3000\ud800x-yhttp:} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800%7C%7C\u3000\u005cud800x-yhttp:%7D","path":"\u005cud800%7C%7C\u3000\u005cud800x-yhttp:%7D","href":"\u005cud800%7C%7C\u3000\u005cud800x-yhttp:%7D"} +p 1 \ud800||\u3000\ud800x-yhttp:} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800%7C%7C\u3000\u005cud800x-yhttp:%7D","path":"\u005cud800%7C%7C\u3000\u005cud800x-yhttp:%7D","href":"\u005cud800%7C%7C\u3000\u005cud800x-yhttp:%7D"} +p 2 \ud800||\u3000\ud800x-yhttp:} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800%7C%7C\u3000\u005cud800x-yhttp:%7D","path":"\u005cud800%7C%7C\u3000\u005cud800x-yhttp:%7D","href":"\u005cud800%7C%7C\u3000\u005cud800x-yhttp:%7D"} +p 3 \ud800||\u3000\ud800x-yhttp:} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800%7C%7C\u3000\u005cud800x-yhttp:%7D","path":"\u005cud800%7C%7C\u3000\u005cud800x-yhttp:%7D","href":"\u005cud800%7C%7C\u3000\u005cud800x-yhttp:%7D"} +f \ud800||\u3000\ud800x-yhttp:} \ud800%7C%7C\u3000\ud800x-yhttp:%7D +p 0 %C3%A9+..@c.com\u0301xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9+..@c.com\u0301xn--","path":"%C3%A9+..@c.com\u0301xn--","href":"%C3%A9+..@c.com\u0301xn--"} +p 1 %C3%A9+..@c.com\u0301xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9+..@c.com\u0301xn--","path":"%C3%A9+..@c.com\u0301xn--","href":"%C3%A9+..@c.com\u0301xn--"} +p 2 %C3%A9+..@c.com\u0301xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9+..@c.com\u0301xn--","path":"%C3%A9+..@c.com\u0301xn--","href":"%C3%A9+..@c.com\u0301xn--"} +p 3 %C3%A9+..@c.com\u0301xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9+..@c.com\u0301xn--","path":"%C3%A9+..@c.com\u0301xn--","href":"%C3%A9+..@c.com\u0301xn--"} +f %C3%A9+..@c.com\u0301xn-- %C3%A9+..@c.com\u0301xn-- +p 0 {?#\u0130^1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u0130%5E1.2.3.4","search":"?","query":"","pathname":"%7B","path":"%7B?","href":"%7B?#\u0130%5E1.2.3.4"} +p 1 {?#\u0130^1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u0130%5E1.2.3.4","search":"?","query":{},"pathname":"%7B","path":"%7B?","href":"%7B?#\u0130%5E1.2.3.4"} +p 2 {?#\u0130^1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u0130%5E1.2.3.4","search":"?","query":"","pathname":"%7B","path":"%7B?","href":"%7B?#\u0130%5E1.2.3.4"} +p 3 {?#\u0130^1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u0130%5E1.2.3.4","search":"?","query":{},"pathname":"%7B","path":"%7B?","href":"%7B?#\u0130%5E1.2.3.4"} +f {?#\u0130^1.2.3.4 %7B?#\u0130%5E1.2.3.4 +p 0 1.2.3.4/..| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4/..%7C","path":"1.2.3.4/..%7C","href":"1.2.3.4/..%7C"} +p 1 1.2.3.4/..| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4/..%7C","path":"1.2.3.4/..%7C","href":"1.2.3.4/..%7C"} +p 2 1.2.3.4/..| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4/..%7C","path":"1.2.3.4/..%7C","href":"1.2.3.4/..%7C"} +p 3 1.2.3.4/..| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4/..%7C","path":"1.2.3.4/..%7C","href":"1.2.3.4/..%7C"} +f 1.2.3.4/..| 1.2.3.4/..%7C +p 0 `\ufeffB;8080%' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60\ufeffB;8080%%27","path":"%60\ufeffB;8080%%27","href":"%60\ufeffB;8080%%27"} +p 1 `\ufeffB;8080%' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60\ufeffB;8080%%27","path":"%60\ufeffB;8080%%27","href":"%60\ufeffB;8080%%27"} +p 2 `\ufeffB;8080%' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60\ufeffB;8080%%27","path":"%60\ufeffB;8080%%27","href":"%60\ufeffB;8080%%27"} +p 3 `\ufeffB;8080%' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60\ufeffB;8080%%27","path":"%60\ufeffB;8080%%27","href":"%60\ufeffB;8080%%27"} +f `\ufeffB;8080%' %60\ufeffB;8080%%27 +p 0 " ^;8080`:>\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22%20%5E;8080%60:%3E\u3000","path":"%22%20%5E;8080%60:%3E\u3000","href":"%22%20%5E;8080%60:%3E\u3000"} +p 1 " ^;8080`:>\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22%20%5E;8080%60:%3E\u3000","path":"%22%20%5E;8080%60:%3E\u3000","href":"%22%20%5E;8080%60:%3E\u3000"} +p 2 " ^;8080`:>\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22%20%5E;8080%60:%3E\u3000","path":"%22%20%5E;8080%60:%3E\u3000","href":"%22%20%5E;8080%60:%3E\u3000"} +p 3 " ^;8080`:>\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22%20%5E;8080%60:%3E\u3000","path":"%22%20%5E;8080%60:%3E\u3000","href":"%22%20%5E;8080%60:%3E\u3000"} +f " ^;8080`:>\u3000 %22%20%5E;8080%60:%3E\u3000 +p 0 @ws:a foo:?\u0009/&\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%09/&\u200d","query":"%09/&\u200d","pathname":"@ws:a%20foo:","path":"@ws:a%20foo:?%09/&\u200d","href":"@ws:a%20foo:?%09/&\u200d"} +p 1 @ws:a foo:?\u0009/&\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%09/&\u200d","query":{"\u005ct/":"","\u200d":""},"pathname":"@ws:a%20foo:","path":"@ws:a%20foo:?%09/&\u200d","href":"@ws:a%20foo:?%09/&\u200d"} +p 2 @ws:a foo:?\u0009/&\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%09/&\u200d","query":"%09/&\u200d","pathname":"@ws:a%20foo:","path":"@ws:a%20foo:?%09/&\u200d","href":"@ws:a%20foo:?%09/&\u200d"} +p 3 @ws:a foo:?\u0009/&\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%09/&\u200d","query":{"\u005ct/":"","\u200d":""},"pathname":"@ws:a%20foo:","path":"@ws:a%20foo:?%09/&\u200d","href":"@ws:a%20foo:?%09/&\u200d"} +f @ws:a foo:?\u0009/&\u200d @ws:a%20foo:?%09/&\u200d +p 0 c.com|xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com%7Cxn--","path":"c.com%7Cxn--","href":"c.com%7Cxn--"} +p 1 c.com|xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com%7Cxn--","path":"c.com%7Cxn--","href":"c.com%7Cxn--"} +p 2 c.com|xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com%7Cxn--","path":"c.com%7Cxn--","href":"c.com%7Cxn--"} +p 3 c.com|xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com%7Cxn--","path":"c.com%7Cxn--","href":"c.com%7Cxn--"} +f c.com|xn-- c.com%7Cxn-- +p 0 https:|+\ud800' {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7C+\u005cud800%27","path":"%7C+\u005cud800%27","href":"https:%7C+\u005cud800%27"} +p 1 https:|+\ud800' {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7C+\u005cud800%27","path":"%7C+\u005cud800%27","href":"https:%7C+\u005cud800%27"} +p 2 https:|+\ud800' {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7C+\u005cud800%27","path":"%7C+\u005cud800%27","href":"https:%7C+\u005cud800%27"} +p 3 https:|+\ud800' {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7C+\u005cud800%27","path":"%7C+\u005cud800%27","href":"https:%7C+\u005cud800%27"} +f https:|+\ud800' https:%7C+\ud800%27 +p 0 \u05d0foo:http:\u00e9:\u005cxn--^=' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0foo:http:\u00e9:/xn--%5E=%27","path":"\u05d0foo:http:\u00e9:/xn--%5E=%27","href":"\u05d0foo:http:\u00e9:/xn--%5E=%27"} +p 1 \u05d0foo:http:\u00e9:\u005cxn--^=' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0foo:http:\u00e9:/xn--%5E=%27","path":"\u05d0foo:http:\u00e9:/xn--%5E=%27","href":"\u05d0foo:http:\u00e9:/xn--%5E=%27"} +p 2 \u05d0foo:http:\u00e9:\u005cxn--^=' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0foo:http:\u00e9:/xn--%5E=%27","path":"\u05d0foo:http:\u00e9:/xn--%5E=%27","href":"\u05d0foo:http:\u00e9:/xn--%5E=%27"} +p 3 \u05d0foo:http:\u00e9:\u005cxn--^=' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0foo:http:\u00e9:/xn--%5E=%27","path":"\u05d0foo:http:\u00e9:/xn--%5E=%27","href":"\u05d0foo:http:\u00e9:/xn--%5E=%27"} +f \u05d0foo:http:\u00e9:\u005cxn--^=' \u05d0foo:http:\u00e9:/xn--%5E=%27 +p 0 javascript:::1&\u0301\u00a0x-y\ud800\u4e2d` {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1&\u0301\u00a0x-y\u005cud800\u4e2d`","path":"::1&\u0301\u00a0x-y\u005cud800\u4e2d`","href":"javascript:::1&\u0301\u00a0x-y\u005cud800\u4e2d`"} +p 1 javascript:::1&\u0301\u00a0x-y\ud800\u4e2d` {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1&\u0301\u00a0x-y\u005cud800\u4e2d`","path":"::1&\u0301\u00a0x-y\u005cud800\u4e2d`","href":"javascript:::1&\u0301\u00a0x-y\u005cud800\u4e2d`"} +p 2 javascript:::1&\u0301\u00a0x-y\ud800\u4e2d` {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1&\u0301\u00a0x-y\u005cud800\u4e2d`","path":"::1&\u0301\u00a0x-y\u005cud800\u4e2d`","href":"javascript:::1&\u0301\u00a0x-y\u005cud800\u4e2d`"} +p 3 javascript:::1&\u0301\u00a0x-y\ud800\u4e2d` {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1&\u0301\u00a0x-y\u005cud800\u4e2d`","path":"::1&\u0301\u00a0x-y\u005cud800\u4e2d`","href":"javascript:::1&\u0301\u00a0x-y\u005cud800\u4e2d`"} +f javascript:::1&\u0301\u00a0x-y\ud800\u4e2d` javascript:::1&\u0301\u00a0x-y\ud800\u4e2d` +p 0 \u05d0c.com\u3000\u00df\u005c}%41xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0c.com\u3000\u00df/%7D%41xn--","path":"\u05d0c.com\u3000\u00df/%7D%41xn--","href":"\u05d0c.com\u3000\u00df/%7D%41xn--"} +p 1 \u05d0c.com\u3000\u00df\u005c}%41xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0c.com\u3000\u00df/%7D%41xn--","path":"\u05d0c.com\u3000\u00df/%7D%41xn--","href":"\u05d0c.com\u3000\u00df/%7D%41xn--"} +p 2 \u05d0c.com\u3000\u00df\u005c}%41xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0c.com\u3000\u00df/%7D%41xn--","path":"\u05d0c.com\u3000\u00df/%7D%41xn--","href":"\u05d0c.com\u3000\u00df/%7D%41xn--"} +p 3 \u05d0c.com\u3000\u00df\u005c}%41xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0c.com\u3000\u00df/%7D%41xn--","path":"\u05d0c.com\u3000\u00df/%7D%41xn--","href":"\u05d0c.com\u3000\u00df/%7D%41xn--"} +f \u05d0c.com\u3000\u00df\u005c}%41xn-- \u05d0c.com\u3000\u00df/%7D%41xn-- +p 0 ][\u005c8080"& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"][/8080%22&","path":"][/8080%22&","href":"][/8080%22&"} +p 1 ][\u005c8080"& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"][/8080%22&","path":"][/8080%22&","href":"][/8080%22&"} +p 2 ][\u005c8080"& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"][/8080%22&","path":"][/8080%22&","href":"][/8080%22&"} +p 3 ][\u005c8080"& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"][/8080%22&","path":"][/8080%22&","href":"][/8080%22&"} +f ][\u005c8080"& ][/8080%22& +p 0 ^%41 @a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5E%41%20@a","path":"%5E%41%20@a","href":"%5E%41%20@a"} +p 1 ^%41 @a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5E%41%20@a","path":"%5E%41%20@a","href":"%5E%41%20@a"} +p 2 ^%41 @a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5E%41%20@a","path":"%5E%41%20@a","href":"%5E%41%20@a"} +p 3 ^%41 @a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5E%41%20@a","path":"%5E%41%20@a","href":"%5E%41%20@a"} +f ^%41 @a %5E%41%20@a +p 0 }\u00df\u00a0a\u00df\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D\u00df\u00a0a\u00df","path":"%7D\u00df\u00a0a\u00df","href":"%7D\u00df\u00a0a\u00df"} +p 1 }\u00df\u00a0a\u00df\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D\u00df\u00a0a\u00df","path":"%7D\u00df\u00a0a\u00df","href":"%7D\u00df\u00a0a\u00df"} +p 2 }\u00df\u00a0a\u00df\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D\u00df\u00a0a\u00df","path":"%7D\u00df\u00a0a\u00df","href":"%7D\u00df\u00a0a\u00df"} +p 3 }\u00df\u00a0a\u00df\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D\u00df\u00a0a\u00df","path":"%7D\u00df\u00a0a\u00df","href":"%7D\u00df\u00a0a\u00df"} +f }\u00df\u00a0a\u00df\ufeff %7D\u00df\u00a0a\u00df +p 0 8080ws:%zz..xn--fiq228c:\u200d\u3000 {"protocol":"8080ws:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%zz..xn--fiq228c:\u200d\u3000","path":"%zz..xn--fiq228c:\u200d\u3000","href":"8080ws:%zz..xn--fiq228c:\u200d\u3000"} +p 1 8080ws:%zz..xn--fiq228c:\u200d\u3000 {"protocol":"8080ws:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%zz..xn--fiq228c:\u200d\u3000","path":"%zz..xn--fiq228c:\u200d\u3000","href":"8080ws:%zz..xn--fiq228c:\u200d\u3000"} +p 2 8080ws:%zz..xn--fiq228c:\u200d\u3000 {"protocol":"8080ws:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%zz..xn--fiq228c:\u200d\u3000","path":"%zz..xn--fiq228c:\u200d\u3000","href":"8080ws:%zz..xn--fiq228c:\u200d\u3000"} +p 3 8080ws:%zz..xn--fiq228c:\u200d\u3000 {"protocol":"8080ws:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%zz..xn--fiq228c:\u200d\u3000","path":"%zz..xn--fiq228c:\u200d\u3000","href":"8080ws:%zz..xn--fiq228c:\u200d\u3000"} +f 8080ws:%zz..xn--fiq228c:\u200d\u3000 8080ws:%zz..xn--fiq228c:\u200d\u3000 +p 0 ?javascript:=\ud83d\udca9c.com# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":"?javascript:=\ud83d\udca9c.com","query":"javascript:=\ud83d\udca9c.com","pathname":null,"path":"?javascript:=\ud83d\udca9c.com","href":"?javascript:=\ud83d\udca9c.com#"} +p 1 ?javascript:=\ud83d\udca9c.com# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":"?javascript:=\ud83d\udca9c.com","query":{"javascript:":"\ud83d\udca9c.com"},"pathname":null,"path":"?javascript:=\ud83d\udca9c.com","href":"?javascript:=\ud83d\udca9c.com#"} +p 2 ?javascript:=\ud83d\udca9c.com# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":"?javascript:=\ud83d\udca9c.com","query":"javascript:=\ud83d\udca9c.com","pathname":null,"path":"?javascript:=\ud83d\udca9c.com","href":"?javascript:=\ud83d\udca9c.com#"} +p 3 ?javascript:=\ud83d\udca9c.com# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":"?javascript:=\ud83d\udca9c.com","query":{"javascript:":"\ud83d\udca9c.com"},"pathname":null,"path":"?javascript:=\ud83d\udca9c.com","href":"?javascript:=\ud83d\udca9c.com#"} +f ?javascript:=\ud83d\udca9c.com# ?javascript:=\ud83d\udca9c.com# +p 0 \ud800=/ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800=/ws:","path":"\u005cud800=/ws:","href":"\u005cud800=/ws:"} +p 1 \ud800=/ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800=/ws:","path":"\u005cud800=/ws:","href":"\u005cud800=/ws:"} +p 2 \ud800=/ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800=/ws:","path":"\u005cud800=/ws:","href":"\u005cud800=/ws:"} +p 3 \ud800=/ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800=/ws:","path":"\u005cud800=/ws:","href":"\u005cud800=/ws:"} +f \ud800=/ws: \ud800=/ws: +p 0 {\u00a0\u0628@https:\u000a\u00e9`\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B\u00a0\u0628@https:%0A\u00e9%60","path":"%7B\u00a0\u0628@https:%0A\u00e9%60","href":"%7B\u00a0\u0628@https:%0A\u00e9%60"} +p 1 {\u00a0\u0628@https:\u000a\u00e9`\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B\u00a0\u0628@https:%0A\u00e9%60","path":"%7B\u00a0\u0628@https:%0A\u00e9%60","href":"%7B\u00a0\u0628@https:%0A\u00e9%60"} +p 2 {\u00a0\u0628@https:\u000a\u00e9`\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B\u00a0\u0628@https:%0A\u00e9%60","path":"%7B\u00a0\u0628@https:%0A\u00e9%60","href":"%7B\u00a0\u0628@https:%0A\u00e9%60"} +p 3 {\u00a0\u0628@https:\u000a\u00e9`\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B\u00a0\u0628@https:%0A\u00e9%60","path":"%7B\u00a0\u0628@https:%0A\u00e9%60","href":"%7B\u00a0\u0628@https:%0A\u00e9%60"} +f {\u00a0\u0628@https:\u000a\u00e9`\u00a0 %7B\u00a0\u0628@https:%0A\u00e9%60 +p 0 \u0301%C3%A9 a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301%C3%A9%20a","path":"\u0301%C3%A9%20a","href":"\u0301%C3%A9%20a"} +p 1 \u0301%C3%A9 a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301%C3%A9%20a","path":"\u0301%C3%A9%20a","href":"\u0301%C3%A9%20a"} +p 2 \u0301%C3%A9 a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301%C3%A9%20a","path":"\u0301%C3%A9%20a","href":"\u0301%C3%A9%20a"} +p 3 \u0301%C3%A9 a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301%C3%A9%20a","path":"\u0301%C3%A9%20a","href":"\u0301%C3%A9%20a"} +f \u0301%C3%A9 a \u0301%C3%A9%20a +p 0 \u0009'%C3%A9>\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27%C3%A9%3E\u4e2d","path":"%27%C3%A9%3E\u4e2d","href":"%27%C3%A9%3E\u4e2d"} +p 1 \u0009'%C3%A9>\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27%C3%A9%3E\u4e2d","path":"%27%C3%A9%3E\u4e2d","href":"%27%C3%A9%3E\u4e2d"} +p 2 \u0009'%C3%A9>\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27%C3%A9%3E\u4e2d","path":"%27%C3%A9%3E\u4e2d","href":"%27%C3%A9%3E\u4e2d"} +p 3 \u0009'%C3%A9>\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27%C3%A9%3E\u4e2d","path":"%27%C3%A9%3E\u4e2d","href":"%27%C3%A9%3E\u4e2d"} +f \u0009'%C3%A9>\u4e2d %27%C3%A9%3E\u4e2d +p 0 < http:\u00dfB// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3C%20http:\u00dfB//","path":"%3C%20http:\u00dfB//","href":"%3C%20http:\u00dfB//"} +p 1 < http:\u00dfB// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3C%20http:\u00dfB//","path":"%3C%20http:\u00dfB//","href":"%3C%20http:\u00dfB//"} +p 2 < http:\u00dfB// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3C%20http:\u00dfB//","path":"%3C%20http:\u00dfB//","href":"%3C%20http:\u00dfB//"} +p 3 < http:\u00dfB// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3C%20http:\u00dfB//","path":"%3C%20http:\u00dfB//","href":"%3C%20http:\u00dfB//"} +f < http:\u00dfB// %3C%20http:\u00dfB// +p 0 [\u05d0@= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[\u05d0@=","path":"[\u05d0@=","href":"[\u05d0@="} +p 1 [\u05d0@= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[\u05d0@=","path":"[\u05d0@=","href":"[\u05d0@="} +p 2 [\u05d0@= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[\u05d0@=","path":"[\u05d0@=","href":"[\u05d0@="} +p 3 [\u05d0@= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[\u05d0@=","path":"[\u05d0@=","href":"[\u05d0@="} +f [\u05d0@= [\u05d0@= +p 0 \u00df%C3%A9xn--fiq228cB1.2.3.4/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df%C3%A9xn--fiq228cB1.2.3.4/","path":"\u00df%C3%A9xn--fiq228cB1.2.3.4/","href":"\u00df%C3%A9xn--fiq228cB1.2.3.4/"} +p 1 \u00df%C3%A9xn--fiq228cB1.2.3.4/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df%C3%A9xn--fiq228cB1.2.3.4/","path":"\u00df%C3%A9xn--fiq228cB1.2.3.4/","href":"\u00df%C3%A9xn--fiq228cB1.2.3.4/"} +p 2 \u00df%C3%A9xn--fiq228cB1.2.3.4/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df%C3%A9xn--fiq228cB1.2.3.4/","path":"\u00df%C3%A9xn--fiq228cB1.2.3.4/","href":"\u00df%C3%A9xn--fiq228cB1.2.3.4/"} +p 3 \u00df%C3%A9xn--fiq228cB1.2.3.4/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df%C3%A9xn--fiq228cB1.2.3.4/","path":"\u00df%C3%A9xn--fiq228cB1.2.3.4/","href":"\u00df%C3%A9xn--fiq228cB1.2.3.4/"} +f \u00df%C3%A9xn--fiq228cB1.2.3.4/ \u00df%C3%A9xn--fiq228cB1.2.3.4/ +p 0 \u200d\u0009http:'%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d%09http:%27%41","path":"\u200d%09http:%27%41","href":"\u200d%09http:%27%41"} +p 1 \u200d\u0009http:'%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d%09http:%27%41","path":"\u200d%09http:%27%41","href":"\u200d%09http:%27%41"} +p 2 \u200d\u0009http:'%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d%09http:%27%41","path":"\u200d%09http:%27%41","href":"\u200d%09http:%27%41"} +p 3 \u200d\u0009http:'%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d%09http:%27%41","path":"\u200d%09http:%27%41","href":"\u200d%09http:%27%41"} +f \u200d\u0009http:'%41 \u200d%09http:%27%41 +p 0 \u200d \u00a0\u005c/]\ufeff{\u3000::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d%20\u00a0//]\ufeff%7B\u3000::1","path":"\u200d%20\u00a0//]\ufeff%7B\u3000::1","href":"\u200d%20\u00a0//]\ufeff%7B\u3000::1"} +p 1 \u200d \u00a0\u005c/]\ufeff{\u3000::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d%20\u00a0//]\ufeff%7B\u3000::1","path":"\u200d%20\u00a0//]\ufeff%7B\u3000::1","href":"\u200d%20\u00a0//]\ufeff%7B\u3000::1"} +p 2 \u200d \u00a0\u005c/]\ufeff{\u3000::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d%20\u00a0//]\ufeff%7B\u3000::1","path":"\u200d%20\u00a0//]\ufeff%7B\u3000::1","href":"\u200d%20\u00a0//]\ufeff%7B\u3000::1"} +p 3 \u200d \u00a0\u005c/]\ufeff{\u3000::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d%20\u00a0//]\ufeff%7B\u3000::1","path":"\u200d%20\u00a0//]\ufeff%7B\u3000::1","href":"\u200d%20\u00a0//]\ufeff%7B\u3000::1"} +f \u200d \u00a0\u005c/]\ufeff{\u3000::1 \u200d%20\u00a0//]\ufeff%7B\u3000::1 +p 0 \ud800c.com:http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800c.com:http:","path":"\u005cud800c.com:http:","href":"\u005cud800c.com:http:"} +p 1 \ud800c.com:http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800c.com:http:","path":"\u005cud800c.com:http:","href":"\u005cud800c.com:http:"} +p 2 \ud800c.com:http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800c.com:http:","path":"\u005cud800c.com:http:","href":"\u005cud800c.com:http:"} +p 3 \ud800c.com:http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800c.com:http:","path":"\u005cud800c.com:http:","href":"\u005cud800c.com:http:"} +f \ud800c.com:http: \ud800c.com:http: +p 0 ^HTTP:>a;\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5EHTTP:%3Ea;\u3000","path":"%5EHTTP:%3Ea;\u3000","href":"%5EHTTP:%3Ea;\u3000"} +p 1 ^HTTP:>a;\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5EHTTP:%3Ea;\u3000","path":"%5EHTTP:%3Ea;\u3000","href":"%5EHTTP:%3Ea;\u3000"} +p 2 ^HTTP:>a;\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5EHTTP:%3Ea;\u3000","path":"%5EHTTP:%3Ea;\u3000","href":"%5EHTTP:%3Ea;\u3000"} +p 3 ^HTTP:>a;\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5EHTTP:%3Ea;\u3000","path":"%5EHTTP:%3Ea;\u3000","href":"%5EHTTP:%3Ea;\u3000"} +f ^HTTP:>a;\u3000 %5EHTTP:%3Ea;\u3000 +p 0 ws:`> foo:\u05d0 {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60%3E%20foo:\u05d0","path":"%60%3E%20foo:\u05d0","href":"ws:%60%3E%20foo:\u05d0"} +p 1 ws:`> foo:\u05d0 {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60%3E%20foo:\u05d0","path":"%60%3E%20foo:\u05d0","href":"ws:%60%3E%20foo:\u05d0"} +p 2 ws:`> foo:\u05d0 {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60%3E%20foo:\u05d0","path":"%60%3E%20foo:\u05d0","href":"ws:%60%3E%20foo:\u05d0"} +p 3 ws:`> foo:\u05d0 {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60%3E%20foo:\u05d0","path":"%60%3E%20foo:\u05d0","href":"ws:%60%3E%20foo:\u05d0"} +f ws:`> foo:\u05d0 ws:%60%3E%20foo:\u05d0 +p 0 \u0301^xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301%5Exn--fiq228c","path":"\u0301%5Exn--fiq228c","href":"\u0301%5Exn--fiq228c"} +p 1 \u0301^xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301%5Exn--fiq228c","path":"\u0301%5Exn--fiq228c","href":"\u0301%5Exn--fiq228c"} +p 2 \u0301^xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301%5Exn--fiq228c","path":"\u0301%5Exn--fiq228c","href":"\u0301%5Exn--fiq228c"} +p 3 \u0301^xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301%5Exn--fiq228c","path":"\u0301%5Exn--fiq228c","href":"\u0301%5Exn--fiq228c"} +f \u0301^xn--fiq228c \u0301%5Exn--fiq228c +p 0 \ufeff'%C3%A9#\ufeff{http:\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\ufeff%7Bhttp:\u4e2d","search":null,"query":null,"pathname":"%27%C3%A9","path":"%27%C3%A9","href":"%27%C3%A9#\ufeff%7Bhttp:\u4e2d"} +p 1 \ufeff'%C3%A9#\ufeff{http:\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\ufeff%7Bhttp:\u4e2d","search":null,"query":{},"pathname":"%27%C3%A9","path":"%27%C3%A9","href":"%27%C3%A9#\ufeff%7Bhttp:\u4e2d"} +p 2 \ufeff'%C3%A9#\ufeff{http:\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\ufeff%7Bhttp:\u4e2d","search":null,"query":null,"pathname":"%27%C3%A9","path":"%27%C3%A9","href":"%27%C3%A9#\ufeff%7Bhttp:\u4e2d"} +p 3 \ufeff'%C3%A9#\ufeff{http:\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\ufeff%7Bhttp:\u4e2d","search":null,"query":{},"pathname":"%27%C3%A9","path":"%27%C3%A9","href":"%27%C3%A9#\ufeff%7Bhttp:\u4e2d"} +f \ufeff'%C3%A9#\ufeff{http:\u4e2d %27%C3%A9#\ufeff%7Bhttp:\u4e2d +p 0 \u3000%C3%A9:HTTP:}|+\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000%C3%A9:HTTP:%7D%7C+\u4e2d","path":"\u3000%C3%A9:HTTP:%7D%7C+\u4e2d","href":"\u3000%C3%A9:HTTP:%7D%7C+\u4e2d"} +p 1 \u3000%C3%A9:HTTP:}|+\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000%C3%A9:HTTP:%7D%7C+\u4e2d","path":"\u3000%C3%A9:HTTP:%7D%7C+\u4e2d","href":"\u3000%C3%A9:HTTP:%7D%7C+\u4e2d"} +p 2 \u3000%C3%A9:HTTP:}|+\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000%C3%A9:HTTP:%7D%7C+\u4e2d","path":"\u3000%C3%A9:HTTP:%7D%7C+\u4e2d","href":"\u3000%C3%A9:HTTP:%7D%7C+\u4e2d"} +p 3 \u3000%C3%A9:HTTP:}|+\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000%C3%A9:HTTP:%7D%7C+\u4e2d","path":"\u3000%C3%A9:HTTP:%7D%7C+\u4e2d","href":"\u3000%C3%A9:HTTP:%7D%7C+\u4e2d"} +f \u3000%C3%A9:HTTP:}|+\u4e2d \u3000%C3%A9:HTTP:%7D%7C+\u4e2d +p 0 \u200dhttps:=c.com\ud83d\udca9\u005cws:{\u0130\u0301\u4e2d\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3Ec.com\ud83d\udca9/ws:%7B\u0130\u0301\u4e2d\u200d","path":"%3Ec.com\ud83d\udca9/ws:%7B\u0130\u0301\u4e2d\u200d","href":"%3Ec.com\ud83d\udca9/ws:%7B\u0130\u0301\u4e2d\u200d"} +p 1 >c.com\ud83d\udca9\u005cws:{\u0130\u0301\u4e2d\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3Ec.com\ud83d\udca9/ws:%7B\u0130\u0301\u4e2d\u200d","path":"%3Ec.com\ud83d\udca9/ws:%7B\u0130\u0301\u4e2d\u200d","href":"%3Ec.com\ud83d\udca9/ws:%7B\u0130\u0301\u4e2d\u200d"} +p 2 >c.com\ud83d\udca9\u005cws:{\u0130\u0301\u4e2d\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3Ec.com\ud83d\udca9/ws:%7B\u0130\u0301\u4e2d\u200d","path":"%3Ec.com\ud83d\udca9/ws:%7B\u0130\u0301\u4e2d\u200d","href":"%3Ec.com\ud83d\udca9/ws:%7B\u0130\u0301\u4e2d\u200d"} +p 3 >c.com\ud83d\udca9\u005cws:{\u0130\u0301\u4e2d\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3Ec.com\ud83d\udca9/ws:%7B\u0130\u0301\u4e2d\u200d","path":"%3Ec.com\ud83d\udca9/ws:%7B\u0130\u0301\u4e2d\u200d","href":"%3Ec.com\ud83d\udca9/ws:%7B\u0130\u0301\u4e2d\u200d"} +f >c.com\ud83d\udca9\u005cws:{\u0130\u0301\u4e2d\u200d %3Ec.com\ud83d\udca9/ws:%7B\u0130\u0301\u4e2d\u200d +p 0 javascript:\u0301] {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301]","path":"\u0301]","href":"javascript:\u0301]"} +p 1 javascript:\u0301] {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301]","path":"\u0301]","href":"javascript:\u0301]"} +p 2 javascript:\u0301] {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301]","path":"\u0301]","href":"javascript:\u0301]"} +p 3 javascript:\u0301] {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301]","path":"\u0301]","href":"javascript:\u0301]"} +f javascript:\u0301] javascript:\u0301] +p 0 ::1foo:8080|xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1foo:8080%7Cxn--fiq228c","path":"::1foo:8080%7Cxn--fiq228c","href":"::1foo:8080%7Cxn--fiq228c"} +p 1 ::1foo:8080|xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1foo:8080%7Cxn--fiq228c","path":"::1foo:8080%7Cxn--fiq228c","href":"::1foo:8080%7Cxn--fiq228c"} +p 2 ::1foo:8080|xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1foo:8080%7Cxn--fiq228c","path":"::1foo:8080%7Cxn--fiq228c","href":"::1foo:8080%7Cxn--fiq228c"} +p 3 ::1foo:8080|xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1foo:8080%7Cxn--fiq228c","path":"::1foo:8080%7Cxn--fiq228c","href":"::1foo:8080%7Cxn--fiq228c"} +f ::1foo:8080|xn--fiq228c ::1foo:8080%7Cxn--fiq228c +p 0 \u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0","path":"\u05d0","href":"\u05d0"} +p 1 \u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0","path":"\u05d0","href":"\u05d0"} +p 2 \u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0","path":"\u05d0","href":"\u05d0"} +p 3 \u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0","path":"\u05d0","href":"\u05d0"} +f \u05d0 \u05d0 +p 0 foo:\u0301^\u00df+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/>\u0301^\u00df+","path":"/>\u0301^\u00df+","href":"/>\u0301^\u00df+"} +p 1 \u005c>\u0301^\u00df+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/>\u0301^\u00df+","path":"/>\u0301^\u00df+","href":"/>\u0301^\u00df+"} +p 2 \u005c>\u0301^\u00df+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/%3E\u0301%5E\u00df+","path":"/%3E\u0301%5E\u00df+","href":"/%3E\u0301%5E\u00df+"} +p 3 \u005c>\u0301^\u00df+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/%3E\u0301%5E\u00df+","path":"/%3E\u0301%5E\u00df+","href":"/%3E\u0301%5E\u00df+"} +f \u005c>\u0301^\u00df+ />\u0301^\u00df+ +p 0 ";"=\u00df[http:B%{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22;%22=\u00df[http:B%%7B","path":"%22;%22=\u00df[http:B%%7B","href":"%22;%22=\u00df[http:B%%7B"} +p 1 ";"=\u00df[http:B%{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22;%22=\u00df[http:B%%7B","path":"%22;%22=\u00df[http:B%%7B","href":"%22;%22=\u00df[http:B%%7B"} +p 2 ";"=\u00df[http:B%{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22;%22=\u00df[http:B%%7B","path":"%22;%22=\u00df[http:B%%7B","href":"%22;%22=\u00df[http:B%%7B"} +p 3 ";"=\u00df[http:B%{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22;%22=\u00df[http:B%%7B","path":"%22;%22=\u00df[http:B%%7B","href":"%22;%22=\u00df[http:B%%7B"} +f ";"=\u00df[http:B%{ %22;%22=\u00df[http:B%%7B +p 0 /xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/xn--","path":"/xn--","href":"/xn--"} +p 1 /xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/xn--","path":"/xn--","href":"/xn--"} +p 2 /xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/xn--","path":"/xn--","href":"/xn--"} +p 3 /xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/xn--","path":"/xn--","href":"/xn--"} +f /xn-- /xn-- +p 0 =xn--\u00dfjavascript:^\u0009c.com\u000a\ud800\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=xn--\u00dfjavascript:%5E%09c.com%0A\u005cud800\ud83d\udca9","path":"=xn--\u00dfjavascript:%5E%09c.com%0A\u005cud800\ud83d\udca9","href":"=xn--\u00dfjavascript:%5E%09c.com%0A\u005cud800\ud83d\udca9"} +p 1 =xn--\u00dfjavascript:^\u0009c.com\u000a\ud800\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=xn--\u00dfjavascript:%5E%09c.com%0A\u005cud800\ud83d\udca9","path":"=xn--\u00dfjavascript:%5E%09c.com%0A\u005cud800\ud83d\udca9","href":"=xn--\u00dfjavascript:%5E%09c.com%0A\u005cud800\ud83d\udca9"} +p 2 =xn--\u00dfjavascript:^\u0009c.com\u000a\ud800\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=xn--\u00dfjavascript:%5E%09c.com%0A\u005cud800\ud83d\udca9","path":"=xn--\u00dfjavascript:%5E%09c.com%0A\u005cud800\ud83d\udca9","href":"=xn--\u00dfjavascript:%5E%09c.com%0A\u005cud800\ud83d\udca9"} +p 3 =xn--\u00dfjavascript:^\u0009c.com\u000a\ud800\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=xn--\u00dfjavascript:%5E%09c.com%0A\u005cud800\ud83d\udca9","path":"=xn--\u00dfjavascript:%5E%09c.com%0A\u005cud800\ud83d\udca9","href":"=xn--\u00dfjavascript:%5E%09c.com%0A\u005cud800\ud83d\udca9"} +f =xn--\u00dfjavascript:^\u0009c.com\u000a\ud800\ud83d\udca9 =xn--\u00dfjavascript:%5E%09c.com%0A\ud800\ud83d\udca9 +p 0 xn--HTTP:;::1=\u05d0. {"protocol":"xn--http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":";::1=\u05d0.","path":";::1=\u05d0.","href":"xn--http:;::1=\u05d0."} +p 1 xn--HTTP:;::1=\u05d0. {"protocol":"xn--http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":";::1=\u05d0.","path":";::1=\u05d0.","href":"xn--http:;::1=\u05d0."} +p 2 xn--HTTP:;::1=\u05d0. {"protocol":"xn--http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":";::1=\u05d0.","path":";::1=\u05d0.","href":"xn--http:;::1=\u05d0."} +p 3 xn--HTTP:;::1=\u05d0. {"protocol":"xn--http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":";::1=\u05d0.","path":";::1=\u05d0.","href":"xn--http:;::1=\u05d0."} +f xn--HTTP:;::1=\u05d0. xn--http:;::1=\u05d0. +p 0 #:xn--<@=c.coma {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#:xn--%3C@=c.coma","search":null,"query":null,"pathname":null,"path":null,"href":"#:xn--%3C@=c.coma"} +p 1 #:xn--<@=c.coma {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#:xn--%3C@=c.coma","search":null,"query":{},"pathname":null,"path":null,"href":"#:xn--%3C@=c.coma"} +p 2 #:xn--<@=c.coma {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#:xn--%3C@=c.coma","search":null,"query":null,"pathname":null,"path":null,"href":"#:xn--%3C@=c.coma"} +p 3 #:xn--<@=c.coma {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#:xn--%3C@=c.coma","search":null,"query":{},"pathname":null,"path":null,"href":"#:xn--%3C@=c.coma"} +f #:xn--<@=c.coma #:xn--%3C@=c.coma +p 0 x-y\u00df\ufeff\ud83d\udca9? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"x-y\u00df\ufeff\ud83d\udca9","path":"x-y\u00df\ufeff\ud83d\udca9?","href":"x-y\u00df\ufeff\ud83d\udca9?"} +p 1 x-y\u00df\ufeff\ud83d\udca9? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"x-y\u00df\ufeff\ud83d\udca9","path":"x-y\u00df\ufeff\ud83d\udca9?","href":"x-y\u00df\ufeff\ud83d\udca9?"} +p 2 x-y\u00df\ufeff\ud83d\udca9? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"x-y\u00df\ufeff\ud83d\udca9","path":"x-y\u00df\ufeff\ud83d\udca9?","href":"x-y\u00df\ufeff\ud83d\udca9?"} +p 3 x-y\u00df\ufeff\ud83d\udca9? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"x-y\u00df\ufeff\ud83d\udca9","path":"x-y\u00df\ufeff\ud83d\udca9?","href":"x-y\u00df\ufeff\ud83d\udca9?"} +f x-y\u00df\ufeff\ud83d\udca9? x-y\u00df\ufeff\ud83d\udca9? +p 0 \u005c&.%zz\u4e2d\u00a0x-y\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/&.%zz\u4e2d\u00a0x-y","path":"/&.%zz\u4e2d\u00a0x-y","href":"/&.%zz\u4e2d\u00a0x-y"} +p 1 \u005c&.%zz\u4e2d\u00a0x-y\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/&.%zz\u4e2d\u00a0x-y","path":"/&.%zz\u4e2d\u00a0x-y","href":"/&.%zz\u4e2d\u00a0x-y"} +p 2 \u005c&.%zz\u4e2d\u00a0x-y\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/&.%zz\u4e2d\u00a0x-y","path":"/&.%zz\u4e2d\u00a0x-y","href":"/&.%zz\u4e2d\u00a0x-y"} +p 3 \u005c&.%zz\u4e2d\u00a0x-y\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/&.%zz\u4e2d\u00a0x-y","path":"/&.%zz\u4e2d\u00a0x-y","href":"/&.%zz\u4e2d\u00a0x-y"} +f \u005c&.%zz\u4e2d\u00a0x-y\u0009 /&.%zz\u4e2d\u00a0x-y +p 0 \u005c#/::11.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#/::11.2.3.4","search":null,"query":null,"pathname":"/","path":"/","href":"/#/::11.2.3.4"} +p 1 \u005c#/::11.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#/::11.2.3.4","search":null,"query":{},"pathname":"/","path":"/","href":"/#/::11.2.3.4"} +p 2 \u005c#/::11.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#/::11.2.3.4","search":null,"query":null,"pathname":"/","path":"/","href":"/#/::11.2.3.4"} +p 3 \u005c#/::11.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#/::11.2.3.4","search":null,"query":{},"pathname":"/","path":"/","href":"/#/::11.2.3.4"} +f \u005c#/::11.2.3.4 /#/::11.2.3.4 +p 0 \u0628\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628\u00e9","path":"\u0628\u00e9","href":"\u0628\u00e9"} +p 1 \u0628\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628\u00e9","path":"\u0628\u00e9","href":"\u0628\u00e9"} +p 2 \u0628\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628\u00e9","path":"\u0628\u00e9","href":"\u0628\u00e9"} +p 3 \u0628\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628\u00e9","path":"\u0628\u00e9","href":"\u0628\u00e9"} +f \u0628\u00e9 \u0628\u00e9 +p 0 \u3000B? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"\u3000B","path":"\u3000B?","href":"\u3000B?"} +p 1 \u3000B? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"\u3000B","path":"\u3000B?","href":"\u3000B?"} +p 2 \u3000B? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"\u3000B","path":"\u3000B?","href":"\u3000B?"} +p 3 \u3000B? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"\u3000B","path":"\u3000B?","href":"\u3000B?"} +f \u3000B? \u3000B? +p 0 foo:@ {"protocol":"foo:","slashes":null,"auth":"","host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"foo:"} +p 1 foo:@ {"protocol":"foo:","slashes":null,"auth":"","host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"foo:"} +p 2 foo:@ {"protocol":"foo:","slashes":null,"auth":"","host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"foo:"} +p 3 foo:@ {"protocol":"foo:","slashes":null,"auth":"","host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"foo:"} +f foo:@ foo: +p 0 ::1xn--fiq228cxn--fiq228c\u000a\ud800"\u0301/& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E\u005cud800%22\u0301/&","path":"%3E\u005cud800%22\u0301/&","href":"%3E\u005cud800%22\u0301/&"} +p 1 >\ud800"\u0301/& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E\u005cud800%22\u0301/&","path":"%3E\u005cud800%22\u0301/&","href":"%3E\u005cud800%22\u0301/&"} +p 2 >\ud800"\u0301/& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E\u005cud800%22\u0301/&","path":"%3E\u005cud800%22\u0301/&","href":"%3E\u005cud800%22\u0301/&"} +p 3 >\ud800"\u0301/& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E\u005cud800%22\u0301/&","path":"%3E\u005cud800%22\u0301/&","href":"%3E\u005cud800%22\u0301/&"} +f >\ud800"\u0301/& %3E\ud800%22\u0301/& +p 0 ^"http:xn--\u3000@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5E%22http:xn--\u3000@","path":"%5E%22http:xn--\u3000@","href":"%5E%22http:xn--\u3000@"} +p 1 ^"http:xn--\u3000@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5E%22http:xn--\u3000@","path":"%5E%22http:xn--\u3000@","href":"%5E%22http:xn--\u3000@"} +p 2 ^"http:xn--\u3000@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5E%22http:xn--\u3000@","path":"%5E%22http:xn--\u3000@","href":"%5E%22http:xn--\u3000@"} +p 3 ^"http:xn--\u3000@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5E%22http:xn--\u3000@","path":"%5E%22http:xn--\u3000@","href":"%5E%22http:xn--\u3000@"} +f ^"http:xn--\u3000@ %5E%22http:xn--\u3000@ +p 0 .ws: {"protocol":".ws:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":".ws:"} +p 1 .ws: {"protocol":".ws:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":".ws:"} +p 2 .ws: {"protocol":".ws:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":".ws:"} +p 3 .ws: {"protocol":".ws:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":".ws:"} +f .ws: .ws: +p 0 %zzws://\u4e2dx-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zzws://\u4e2dx-y","path":"%zzws://\u4e2dx-y","href":"%zzws://\u4e2dx-y"} +p 1 %zzws://\u4e2dx-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zzws://\u4e2dx-y","path":"%zzws://\u4e2dx-y","href":"%zzws://\u4e2dx-y"} +p 2 %zzws://\u4e2dx-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zzws://\u4e2dx-y","path":"%zzws://\u4e2dx-y","href":"%zzws://\u4e2dx-y"} +p 3 %zzws://\u4e2dx-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zzws://\u4e2dx-y","path":"%zzws://\u4e2dx-y","href":"%zzws://\u4e2dx-y"} +f %zzws://\u4e2dx-y %zzws://\u4e2dx-y +p 0 %x-yfoo:xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%x-yfoo:xn--fiq228c","path":"%x-yfoo:xn--fiq228c","href":"%x-yfoo:xn--fiq228c"} +p 1 %x-yfoo:xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%x-yfoo:xn--fiq228c","path":"%x-yfoo:xn--fiq228c","href":"%x-yfoo:xn--fiq228c"} +p 2 %x-yfoo:xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%x-yfoo:xn--fiq228c","path":"%x-yfoo:xn--fiq228c","href":"%x-yfoo:xn--fiq228c"} +p 3 %x-yfoo:xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%x-yfoo:xn--fiq228c","path":"%x-yfoo:xn--fiq228c","href":"%x-yfoo:xn--fiq228c"} +f %x-yfoo:xn--fiq228c %x-yfoo:xn--fiq228c +p 0 \ud800\ud83d\udca9\ud83d\udca9https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800\ud83d\udca9\ud83d\udca9https:","path":"\u005cud800\ud83d\udca9\ud83d\udca9https:","href":"\u005cud800\ud83d\udca9\ud83d\udca9https:"} +p 1 \ud800\ud83d\udca9\ud83d\udca9https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800\ud83d\udca9\ud83d\udca9https:","path":"\u005cud800\ud83d\udca9\ud83d\udca9https:","href":"\u005cud800\ud83d\udca9\ud83d\udca9https:"} +p 2 \ud800\ud83d\udca9\ud83d\udca9https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800\ud83d\udca9\ud83d\udca9https:","path":"\u005cud800\ud83d\udca9\ud83d\udca9https:","href":"\u005cud800\ud83d\udca9\ud83d\udca9https:"} +p 3 \ud800\ud83d\udca9\ud83d\udca9https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800\ud83d\udca9\ud83d\udca9https:","path":"\u005cud800\ud83d\udca9\ud83d\udca9https:","href":"\u005cud800\ud83d\udca9\ud83d\udca9https:"} +f \ud800\ud83d\udca9\ud83d\udca9https: \ud800\ud83d\udca9\ud83d\udca9https: +p 0 8080c.com#\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u05d0","search":null,"query":null,"pathname":"%3E","path":"%3E","href":"%3E#\u05d0"} +p 1 >#\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u05d0","search":null,"query":{},"pathname":"%3E","path":"%3E","href":"%3E#\u05d0"} +p 2 >#\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u05d0","search":null,"query":null,"pathname":"%3E","path":"%3E","href":"%3E#\u05d0"} +p 3 >#\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u05d0","search":null,"query":{},"pathname":"%3E","path":"%3E","href":"%3E#\u05d0"} +f >#\u05d0 %3E#\u05d0 +p 0 c.comHTTP:8080 {"protocol":"c.comhttp:","slashes":null,"auth":null,"host":"8080","port":null,"hostname":"8080","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"c.comhttp:8080"} +p 1 c.comHTTP:8080 {"protocol":"c.comhttp:","slashes":null,"auth":null,"host":"8080","port":null,"hostname":"8080","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"c.comhttp:8080"} +p 2 c.comHTTP:8080 {"protocol":"c.comhttp:","slashes":null,"auth":null,"host":"8080","port":null,"hostname":"8080","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"c.comhttp:8080"} +p 3 c.comHTTP:8080 {"protocol":"c.comhttp:","slashes":null,"auth":null,"host":"8080","port":null,"hostname":"8080","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"c.comhttp:8080"} +f c.comHTTP:8080 c.comhttp:8080 +p 0 'B\u00e9javascript:\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27B\u00e9javascript:\u005cud800","path":"%27B\u00e9javascript:\u005cud800","href":"%27B\u00e9javascript:\u005cud800"} +p 1 'B\u00e9javascript:\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27B\u00e9javascript:\u005cud800","path":"%27B\u00e9javascript:\u005cud800","href":"%27B\u00e9javascript:\u005cud800"} +p 2 'B\u00e9javascript:\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27B\u00e9javascript:\u005cud800","path":"%27B\u00e9javascript:\u005cud800","href":"%27B\u00e9javascript:\u005cud800"} +p 3 'B\u00e9javascript:\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27B\u00e9javascript:\u005cud800","path":"%27B\u00e9javascript:\u005cud800","href":"%27B\u00e9javascript:\u005cud800"} +f 'B\u00e9javascript:\ud800 %27B\u00e9javascript:\ud800 +p 0 javascript:\u000a:\u00a01.2.3.4xn--..\u200d {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cn:\u00a01.2.3.4xn--..\u200d","path":"\u005cn:\u00a01.2.3.4xn--..\u200d","href":"javascript:\u005cn:\u00a01.2.3.4xn--..\u200d"} +p 1 javascript:\u000a:\u00a01.2.3.4xn--..\u200d {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cn:\u00a01.2.3.4xn--..\u200d","path":"\u005cn:\u00a01.2.3.4xn--..\u200d","href":"javascript:\u005cn:\u00a01.2.3.4xn--..\u200d"} +p 2 javascript:\u000a:\u00a01.2.3.4xn--..\u200d {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cn:\u00a01.2.3.4xn--..\u200d","path":"\u005cn:\u00a01.2.3.4xn--..\u200d","href":"javascript:\u005cn:\u00a01.2.3.4xn--..\u200d"} +p 3 javascript:\u000a:\u00a01.2.3.4xn--..\u200d {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cn:\u00a01.2.3.4xn--..\u200d","path":"\u005cn:\u00a01.2.3.4xn--..\u200d","href":"javascript:\u005cn:\u00a01.2.3.4xn--..\u200d"} +f javascript:\u000a:\u00a01.2.3.4xn--..\u200d javascript:\u000a:\u00a01.2.3.4xn--..\u200d +p 0 \u00a0` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60","path":"%60","href":"%60"} +p 1 \u00a0` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60","path":"%60","href":"%60"} +p 2 \u00a0` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60","path":"%60","href":"%60"} +p 3 \u00a0` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60","path":"%60","href":"%60"} +f \u00a0` %60 +p 0 \u00e9^"\u00a0:/HTTP: c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9%5E%22\u00a0:/HTTP:%20c.com","path":"\u00e9%5E%22\u00a0:/HTTP:%20c.com","href":"\u00e9%5E%22\u00a0:/HTTP:%20c.com"} +p 1 \u00e9^"\u00a0:/HTTP: c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9%5E%22\u00a0:/HTTP:%20c.com","path":"\u00e9%5E%22\u00a0:/HTTP:%20c.com","href":"\u00e9%5E%22\u00a0:/HTTP:%20c.com"} +p 2 \u00e9^"\u00a0:/HTTP: c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9%5E%22\u00a0:/HTTP:%20c.com","path":"\u00e9%5E%22\u00a0:/HTTP:%20c.com","href":"\u00e9%5E%22\u00a0:/HTTP:%20c.com"} +p 3 \u00e9^"\u00a0:/HTTP: c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9%5E%22\u00a0:/HTTP:%20c.com","path":"\u00e9%5E%22\u00a0:/HTTP:%20c.com","href":"\u00e9%5E%22\u00a0:/HTTP:%20c.com"} +f \u00e9^"\u00a0:/HTTP: c.com \u00e9%5E%22\u00a0:/HTTP:%20c.com +p 0 ::1ws://\u03011.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1ws://\u03011.2.3.4","path":"::1ws://\u03011.2.3.4","href":"::1ws://\u03011.2.3.4"} +p 1 ::1ws://\u03011.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1ws://\u03011.2.3.4","path":"::1ws://\u03011.2.3.4","href":"::1ws://\u03011.2.3.4"} +p 2 ::1ws://\u03011.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1ws://\u03011.2.3.4","path":"::1ws://\u03011.2.3.4","href":"::1ws://\u03011.2.3.4"} +p 3 ::1ws://\u03011.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1ws://\u03011.2.3.4","path":"::1ws://\u03011.2.3.4","href":"::1ws://\u03011.2.3.4"} +f ::1ws://\u03011.2.3.4 ::1ws://\u03011.2.3.4 +p 0 https:[\u200d \u00df\u3000 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[\u200d%20\u00df\u3000","path":"[\u200d%20\u00df\u3000","href":"https:[\u200d%20\u00df\u3000"} +p 1 https:[\u200d \u00df\u3000 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[\u200d%20\u00df\u3000","path":"[\u200d%20\u00df\u3000","href":"https:[\u200d%20\u00df\u3000"} +p 2 https:[\u200d \u00df\u3000 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[\u200d%20\u00df\u3000","path":"[\u200d%20\u00df\u3000","href":"https:[\u200d%20\u00df\u3000"} +p 3 https:[\u200d \u00df\u3000 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[\u200d%20\u00df\u3000","path":"[\u200d%20\u00df\u3000","href":"https:[\u200d%20\u00df\u3000"} +f https:[\u200d \u00df\u3000 https:[\u200d%20\u00df\u3000 +p 0 .foo:file:javascript:javascript:'8080\ufeff {"protocol":".foo:","slashes":null,"auth":null,"host":"file","port":null,"hostname":"file","hash":null,"search":null,"query":null,"pathname":"/:javascript:javascript%278080","path":"/:javascript:javascript%278080","href":".foo:file/:javascript:javascript%278080"} +p 1 .foo:file:javascript:javascript:'8080\ufeff {"protocol":".foo:","slashes":null,"auth":null,"host":"file","port":null,"hostname":"file","hash":null,"search":null,"query":{},"pathname":"/:javascript:javascript%278080","path":"/:javascript:javascript%278080","href":".foo:file/:javascript:javascript%278080"} +p 2 .foo:file:javascript:javascript:'8080\ufeff {"protocol":".foo:","slashes":null,"auth":null,"host":"file","port":null,"hostname":"file","hash":null,"search":null,"query":null,"pathname":"/:javascript:javascript%278080","path":"/:javascript:javascript%278080","href":".foo:file/:javascript:javascript%278080"} +p 3 .foo:file:javascript:javascript:'8080\ufeff {"protocol":".foo:","slashes":null,"auth":null,"host":"file","port":null,"hostname":"file","hash":null,"search":null,"query":{},"pathname":"/:javascript:javascript%278080","path":"/:javascript:javascript%278080","href":".foo:file/:javascript:javascript%278080"} +f .foo:file:javascript:javascript:'8080\ufeff .foo:file/:javascript:javascript%278080 +p 0 /\u4e2d\u00df\u200d%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/\u4e2d\u00df\u200d%zz","path":"/\u4e2d\u00df\u200d%zz","href":"/\u4e2d\u00df\u200d%zz"} +p 1 /\u4e2d\u00df\u200d%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/\u4e2d\u00df\u200d%zz","path":"/\u4e2d\u00df\u200d%zz","href":"/\u4e2d\u00df\u200d%zz"} +p 2 /\u4e2d\u00df\u200d%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/\u4e2d\u00df\u200d%zz","path":"/\u4e2d\u00df\u200d%zz","href":"/\u4e2d\u00df\u200d%zz"} +p 3 /\u4e2d\u00df\u200d%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/\u4e2d\u00df\u200d%zz","path":"/\u4e2d\u00df\u200d%zz","href":"/\u4e2d\u00df\u200d%zz"} +f /\u4e2d\u00df\u200d%zz /\u4e2d\u00df\u200d%zz +p 0 #@\u3000%%C3%A9::1: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#@\u3000%%C3%A9::1:","search":null,"query":null,"pathname":null,"path":null,"href":"#@\u3000%%C3%A9::1:"} +p 1 #@\u3000%%C3%A9::1: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#@\u3000%%C3%A9::1:","search":null,"query":{},"pathname":null,"path":null,"href":"#@\u3000%%C3%A9::1:"} +p 2 #@\u3000%%C3%A9::1: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#@\u3000%%C3%A9::1:","search":null,"query":null,"pathname":null,"path":null,"href":"#@\u3000%%C3%A9::1:"} +p 3 #@\u3000%%C3%A9::1: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#@\u3000%%C3%A9::1:","search":null,"query":{},"pathname":null,"path":null,"href":"#@\u3000%%C3%A9::1:"} +f #@\u3000%%C3%A9::1: #@\u3000%%C3%A9::1: +p 0 /xn--fiq228c\u00e9\ufeff\u000afoo:// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/xn--fiq228c\u00e9\ufeff%0Afoo://","path":"/xn--fiq228c\u00e9\ufeff%0Afoo://","href":"/xn--fiq228c\u00e9\ufeff%0Afoo://"} +p 1 /xn--fiq228c\u00e9\ufeff\u000afoo:// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/xn--fiq228c\u00e9\ufeff%0Afoo://","path":"/xn--fiq228c\u00e9\ufeff%0Afoo://","href":"/xn--fiq228c\u00e9\ufeff%0Afoo://"} +p 2 /xn--fiq228c\u00e9\ufeff\u000afoo:// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/xn--fiq228c\u00e9\ufeff%0Afoo://","path":"/xn--fiq228c\u00e9\ufeff%0Afoo://","href":"/xn--fiq228c\u00e9\ufeff%0Afoo://"} +p 3 /xn--fiq228c\u00e9\ufeff\u000afoo:// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/xn--fiq228c\u00e9\ufeff%0Afoo://","path":"/xn--fiq228c\u00e9\ufeff%0Afoo://","href":"/xn--fiq228c\u00e9\ufeff%0Afoo://"} +f /xn--fiq228c\u00e9\ufeff\u000afoo:// /xn--fiq228c\u00e9\ufeff%0Afoo:// +p 0 {\u4e2d/;+ HTTP:xn--\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B\u4e2d/;+%20HTTP:xn--\u200d","path":"%7B\u4e2d/;+%20HTTP:xn--\u200d","href":"%7B\u4e2d/;+%20HTTP:xn--\u200d"} +p 1 {\u4e2d/;+ HTTP:xn--\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B\u4e2d/;+%20HTTP:xn--\u200d","path":"%7B\u4e2d/;+%20HTTP:xn--\u200d","href":"%7B\u4e2d/;+%20HTTP:xn--\u200d"} +p 2 {\u4e2d/;+ HTTP:xn--\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B\u4e2d/;+%20HTTP:xn--\u200d","path":"%7B\u4e2d/;+%20HTTP:xn--\u200d","href":"%7B\u4e2d/;+%20HTTP:xn--\u200d"} +p 3 {\u4e2d/;+ HTTP:xn--\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B\u4e2d/;+%20HTTP:xn--\u200d","path":"%7B\u4e2d/;+%20HTTP:xn--\u200d","href":"%7B\u4e2d/;+%20HTTP:xn--\u200d"} +f {\u4e2d/;+ HTTP:xn--\u200d %7B\u4e2d/;+%20HTTP:xn--\u200d +p 0 \u0130]https:::1c.com\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130]https:::1c.com\u0301","path":"\u0130]https:::1c.com\u0301","href":"\u0130]https:::1c.com\u0301"} +p 1 \u0130]https:::1c.com\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130]https:::1c.com\u0301","path":"\u0130]https:::1c.com\u0301","href":"\u0130]https:::1c.com\u0301"} +p 2 \u0130]https:::1c.com\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130]https:::1c.com\u0301","path":"\u0130]https:::1c.com\u0301","href":"\u0130]https:::1c.com\u0301"} +p 3 \u0130]https:::1c.com\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130]https:::1c.com\u0301","path":"\u0130]https:::1c.com\u0301","href":"\u0130]https:::1c.com\u0301"} +f \u0130]https:::1c.com\u0301 \u0130]https:::1c.com\u0301 +p 0 \u00df\u000a\u0301\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df%0A\u0301/","path":"\u00df%0A\u0301/","href":"\u00df%0A\u0301/"} +p 1 \u00df\u000a\u0301\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df%0A\u0301/","path":"\u00df%0A\u0301/","href":"\u00df%0A\u0301/"} +p 2 \u00df\u000a\u0301\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df%0A\u0301/","path":"\u00df%0A\u0301/","href":"\u00df%0A\u0301/"} +p 3 \u00df\u000a\u0301\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df%0A\u0301/","path":"\u00df%0A\u0301/","href":"\u00df%0A\u0301/"} +f \u00df\u000a\u0301\u005c \u00df%0A\u0301/ +p 0 \ud800x-yB{\u00e9\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800x-yB%7B\u00e9\u3000","path":"\u005cud800x-yB%7B\u00e9\u3000","href":"\u005cud800x-yB%7B\u00e9\u3000"} +p 1 \ud800x-yB{\u00e9\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800x-yB%7B\u00e9\u3000","path":"\u005cud800x-yB%7B\u00e9\u3000","href":"\u005cud800x-yB%7B\u00e9\u3000"} +p 2 \ud800x-yB{\u00e9\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800x-yB%7B\u00e9\u3000","path":"\u005cud800x-yB%7B\u00e9\u3000","href":"\u005cud800x-yB%7B\u00e9\u3000"} +p 3 \ud800x-yB{\u00e9\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800x-yB%7B\u00e9\u3000","path":"\u005cud800x-yB%7B\u00e9\u3000","href":"\u005cud800x-yB%7B\u00e9\u3000"} +f \ud800x-yB{\u00e9\u3000 \ud800x-yB%7B\u00e9\u3000 +p 0 >%\u0130;]\u000afile:{xn--' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E%\u0130;]%0Afile:%7Bxn--%27","path":"%3E%\u0130;]%0Afile:%7Bxn--%27","href":"%3E%\u0130;]%0Afile:%7Bxn--%27"} +p 1 >%\u0130;]\u000afile:{xn--' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E%\u0130;]%0Afile:%7Bxn--%27","path":"%3E%\u0130;]%0Afile:%7Bxn--%27","href":"%3E%\u0130;]%0Afile:%7Bxn--%27"} +p 2 >%\u0130;]\u000afile:{xn--' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E%\u0130;]%0Afile:%7Bxn--%27","path":"%3E%\u0130;]%0Afile:%7Bxn--%27","href":"%3E%\u0130;]%0Afile:%7Bxn--%27"} +p 3 >%\u0130;]\u000afile:{xn--' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E%\u0130;]%0Afile:%7Bxn--%27","path":"%3E%\u0130;]%0Afile:%7Bxn--%27","href":"%3E%\u0130;]%0Afile:%7Bxn--%27"} +f >%\u0130;]\u000afile:{xn--' %3E%\u0130;]%0Afile:%7Bxn--%27 +p 0 javascript:javascript:] {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"javascript:]","path":"javascript:]","href":"javascript:javascript:]"} +p 1 javascript:javascript:] {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"javascript:]","path":"javascript:]","href":"javascript:javascript:]"} +p 2 javascript:javascript:] {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"javascript:]","path":"javascript:]","href":"javascript:javascript:]"} +p 3 javascript:javascript:] {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"javascript:]","path":"javascript:]","href":"javascript:javascript:]"} +f javascript:javascript:] javascript:javascript:] +p 0 ;\u00df%zz\u200d..?] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?]","query":"]","pathname":";\u00df%zz\u200d..","path":";\u00df%zz\u200d..?]","href":";\u00df%zz\u200d..?]"} +p 1 ;\u00df%zz\u200d..?] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?]","query":{"]":""},"pathname":";\u00df%zz\u200d..","path":";\u00df%zz\u200d..?]","href":";\u00df%zz\u200d..?]"} +p 2 ;\u00df%zz\u200d..?] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?]","query":"]","pathname":";\u00df%zz\u200d..","path":";\u00df%zz\u200d..?]","href":";\u00df%zz\u200d..?]"} +p 3 ;\u00df%zz\u200d..?] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?]","query":{"]":""},"pathname":";\u00df%zz\u200d..","path":";\u00df%zz\u200d..?]","href":";\u00df%zz\u200d..?]"} +f ;\u00df%zz\u200d..?] ;\u00df%zz\u200d..?] +p 0 ?\u4e2d'=|]. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u4e2d%27=%7C].","query":"\u4e2d%27=%7C].","pathname":null,"path":"?\u4e2d%27=%7C].","href":"?\u4e2d%27=%7C]."} +p 1 ?\u4e2d'=|]. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u4e2d%27=%7C].","query":{"\u4e2d'":"|]."},"pathname":null,"path":"?\u4e2d%27=%7C].","href":"?\u4e2d%27=%7C]."} +p 2 ?\u4e2d'=|]. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u4e2d%27=%7C].","query":"\u4e2d%27=%7C].","pathname":null,"path":"?\u4e2d%27=%7C].","href":"?\u4e2d%27=%7C]."} +p 3 ?\u4e2d'=|]. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u4e2d%27=%7C].","query":{"\u4e2d'":"|]."},"pathname":null,"path":"?\u4e2d%27=%7C].","href":"?\u4e2d%27=%7C]."} +f ?\u4e2d'=|]. ?\u4e2d%27=%7C]. +p 0 //^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//^","path":"//^","href":"//^"} +p 1 //^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//^","path":"//^","href":"//^"} +p 2 //^ {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%5E","path":"%5E","href":"///%5E"} +p 3 //^ {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%5E","path":"%5E","href":"///%5E"} +f //^ //^ +p 0 =\u0628+\u4e2d\ud83d\udca9//+8080\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=\u0628+\u4e2d\ud83d\udca9//+8080\u05d0","path":"=\u0628+\u4e2d\ud83d\udca9//+8080\u05d0","href":"=\u0628+\u4e2d\ud83d\udca9//+8080\u05d0"} +p 1 =\u0628+\u4e2d\ud83d\udca9//+8080\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=\u0628+\u4e2d\ud83d\udca9//+8080\u05d0","path":"=\u0628+\u4e2d\ud83d\udca9//+8080\u05d0","href":"=\u0628+\u4e2d\ud83d\udca9//+8080\u05d0"} +p 2 =\u0628+\u4e2d\ud83d\udca9//+8080\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=\u0628+\u4e2d\ud83d\udca9//+8080\u05d0","path":"=\u0628+\u4e2d\ud83d\udca9//+8080\u05d0","href":"=\u0628+\u4e2d\ud83d\udca9//+8080\u05d0"} +p 3 =\u0628+\u4e2d\ud83d\udca9//+8080\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=\u0628+\u4e2d\ud83d\udca9//+8080\u05d0","path":"=\u0628+\u4e2d\ud83d\udca9//+8080\u05d0","href":"=\u0628+\u4e2d\ud83d\udca9//+8080\u05d0"} +f =\u0628+\u4e2d\ud83d\udca9//+8080\u05d0 =\u0628+\u4e2d\ud83d\udca9//+8080\u05d0 +p 0 c.com|\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com%7C","path":"c.com%7C","href":"c.com%7C"} +p 1 c.com|\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com%7C","path":"c.com%7C","href":"c.com%7C"} +p 2 c.com|\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com%7C","path":"c.com%7C","href":"c.com%7C"} +p 3 c.com|\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com%7C","path":"c.com%7C","href":"c.com%7C"} +f c.com|\u0009 c.com%7C +p 0 .\u0301+#https:" +xn--fiq228c\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#https:%22%20+xn--fiq228c","search":null,"query":null,"pathname":".\u0301+","path":".\u0301+","href":".\u0301+#https:%22%20+xn--fiq228c"} +p 1 .\u0301+#https:" +xn--fiq228c\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#https:%22%20+xn--fiq228c","search":null,"query":{},"pathname":".\u0301+","path":".\u0301+","href":".\u0301+#https:%22%20+xn--fiq228c"} +p 2 .\u0301+#https:" +xn--fiq228c\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#https:%22%20+xn--fiq228c","search":null,"query":null,"pathname":".\u0301+","path":".\u0301+","href":".\u0301+#https:%22%20+xn--fiq228c"} +p 3 .\u0301+#https:" +xn--fiq228c\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#https:%22%20+xn--fiq228c","search":null,"query":{},"pathname":".\u0301+","path":".\u0301+","href":".\u0301+#https:%22%20+xn--fiq228c"} +f .\u0301+#https:" +xn--fiq228c\u00a0 .\u0301+#https:%22%20+xn--fiq228c +p 0 mailto:< {"protocol":"mailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%3C","path":"%3C","href":"mailto:%3C"} +p 1 mailto:< {"protocol":"mailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%3C","path":"%3C","href":"mailto:%3C"} +p 2 mailto:< {"protocol":"mailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%3C","path":"%3C","href":"mailto:%3C"} +p 3 mailto:< {"protocol":"mailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%3C","path":"%3C","href":"mailto:%3C"} +f mailto:< mailto:%3C +p 0 xn--'.xn--fiq228c"\u005chttps: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--%27.xn--fiq228c%22/https:","path":"xn--%27.xn--fiq228c%22/https:","href":"xn--%27.xn--fiq228c%22/https:"} +p 1 xn--'.xn--fiq228c"\u005chttps: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--%27.xn--fiq228c%22/https:","path":"xn--%27.xn--fiq228c%22/https:","href":"xn--%27.xn--fiq228c%22/https:"} +p 2 xn--'.xn--fiq228c"\u005chttps: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--%27.xn--fiq228c%22/https:","path":"xn--%27.xn--fiq228c%22/https:","href":"xn--%27.xn--fiq228c%22/https:"} +p 3 xn--'.xn--fiq228c"\u005chttps: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--%27.xn--fiq228c%22/https:","path":"xn--%27.xn--fiq228c%22/https:","href":"xn--%27.xn--fiq228c%22/https:"} +f xn--'.xn--fiq228c"\u005chttps: xn--%27.xn--fiq228c%22/https: +p 0 \u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":""} +p 1 \u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":""} +p 2 \u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":""} +p 3 \u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":""} +f \u000a +p 0 %C3%A9`1.2.3.4javascript:foo:\u00a0x-y\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9%601.2.3.4javascript:foo:\u00a0x-y\u00df","path":"%C3%A9%601.2.3.4javascript:foo:\u00a0x-y\u00df","href":"%C3%A9%601.2.3.4javascript:foo:\u00a0x-y\u00df"} +p 1 %C3%A9`1.2.3.4javascript:foo:\u00a0x-y\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9%601.2.3.4javascript:foo:\u00a0x-y\u00df","path":"%C3%A9%601.2.3.4javascript:foo:\u00a0x-y\u00df","href":"%C3%A9%601.2.3.4javascript:foo:\u00a0x-y\u00df"} +p 2 %C3%A9`1.2.3.4javascript:foo:\u00a0x-y\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9%601.2.3.4javascript:foo:\u00a0x-y\u00df","path":"%C3%A9%601.2.3.4javascript:foo:\u00a0x-y\u00df","href":"%C3%A9%601.2.3.4javascript:foo:\u00a0x-y\u00df"} +p 3 %C3%A9`1.2.3.4javascript:foo:\u00a0x-y\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9%601.2.3.4javascript:foo:\u00a0x-y\u00df","path":"%C3%A9%601.2.3.4javascript:foo:\u00a0x-y\u00df","href":"%C3%A9%601.2.3.4javascript:foo:\u00a0x-y\u00df"} +f %C3%A9`1.2.3.4javascript:foo:\u00a0x-y\u00df %C3%A9%601.2.3.4javascript:foo:\u00a0x-y\u00df +p 0 foo:..^x-y|&aB::1% {"protocol":"foo:","slashes":null,"auth":null,"host":"..","port":null,"hostname":"..","hash":null,"search":null,"query":null,"pathname":"%5Ex-y%7C&aB::1%","path":"%5Ex-y%7C&aB::1%","href":"foo:..%5Ex-y%7C&aB::1%"} +p 1 foo:..^x-y|&aB::1% {"protocol":"foo:","slashes":null,"auth":null,"host":"..","port":null,"hostname":"..","hash":null,"search":null,"query":{},"pathname":"%5Ex-y%7C&aB::1%","path":"%5Ex-y%7C&aB::1%","href":"foo:..%5Ex-y%7C&aB::1%"} +p 2 foo:..^x-y|&aB::1% {"protocol":"foo:","slashes":null,"auth":null,"host":"..","port":null,"hostname":"..","hash":null,"search":null,"query":null,"pathname":"%5Ex-y%7C&aB::1%","path":"%5Ex-y%7C&aB::1%","href":"foo:..%5Ex-y%7C&aB::1%"} +p 3 foo:..^x-y|&aB::1% {"protocol":"foo:","slashes":null,"auth":null,"host":"..","port":null,"hostname":"..","hash":null,"search":null,"query":{},"pathname":"%5Ex-y%7C&aB::1%","path":"%5Ex-y%7C&aB::1%","href":"foo:..%5Ex-y%7C&aB::1%"} +f foo:..^x-y|&aB::1% foo:..%5Ex-y%7C&aB::1% +p 0 \u4e2d\u00df\u00e9\u0301foo://" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d\u00df\u00e9\u0301foo://%22","path":"\u4e2d\u00df\u00e9\u0301foo://%22","href":"\u4e2d\u00df\u00e9\u0301foo://%22"} +p 1 \u4e2d\u00df\u00e9\u0301foo://" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d\u00df\u00e9\u0301foo://%22","path":"\u4e2d\u00df\u00e9\u0301foo://%22","href":"\u4e2d\u00df\u00e9\u0301foo://%22"} +p 2 \u4e2d\u00df\u00e9\u0301foo://" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d\u00df\u00e9\u0301foo://%22","path":"\u4e2d\u00df\u00e9\u0301foo://%22","href":"\u4e2d\u00df\u00e9\u0301foo://%22"} +p 3 \u4e2d\u00df\u00e9\u0301foo://" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d\u00df\u00e9\u0301foo://%22","path":"\u4e2d\u00df\u00e9\u0301foo://%22","href":"\u4e2d\u00df\u00e9\u0301foo://%22"} +f \u4e2d\u00df\u00e9\u0301foo://" \u4e2d\u00df\u00e9\u0301foo://%22 +p 0 `&https:]\u0628%=::1"] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60&https:]\u0628%=::1%22]","path":"%60&https:]\u0628%=::1%22]","href":"%60&https:]\u0628%=::1%22]"} +p 1 `&https:]\u0628%=::1"] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60&https:]\u0628%=::1%22]","path":"%60&https:]\u0628%=::1%22]","href":"%60&https:]\u0628%=::1%22]"} +p 2 `&https:]\u0628%=::1"] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60&https:]\u0628%=::1%22]","path":"%60&https:]\u0628%=::1%22]","href":"%60&https:]\u0628%=::1%22]"} +p 3 `&https:]\u0628%=::1"] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60&https:]\u0628%=::1%22]","path":"%60&https:]\u0628%=::1%22]","href":"%60&https:]\u0628%=::1%22]"} +f `&https:]\u0628%=::1"] %60&https:]\u0628%=::1%22] +p 0 ^xn--fiq228c\u00df`%zz;http:\ud83d\udca9?javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?javascript:","query":"javascript:","pathname":"%5Exn--fiq228c\u00df%60%zz;http:\ud83d\udca9","path":"%5Exn--fiq228c\u00df%60%zz;http:\ud83d\udca9?javascript:","href":"%5Exn--fiq228c\u00df%60%zz;http:\ud83d\udca9?javascript:"} +p 1 ^xn--fiq228c\u00df`%zz;http:\ud83d\udca9?javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?javascript:","query":{"javascript:":""},"pathname":"%5Exn--fiq228c\u00df%60%zz;http:\ud83d\udca9","path":"%5Exn--fiq228c\u00df%60%zz;http:\ud83d\udca9?javascript:","href":"%5Exn--fiq228c\u00df%60%zz;http:\ud83d\udca9?javascript:"} +p 2 ^xn--fiq228c\u00df`%zz;http:\ud83d\udca9?javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?javascript:","query":"javascript:","pathname":"%5Exn--fiq228c\u00df%60%zz;http:\ud83d\udca9","path":"%5Exn--fiq228c\u00df%60%zz;http:\ud83d\udca9?javascript:","href":"%5Exn--fiq228c\u00df%60%zz;http:\ud83d\udca9?javascript:"} +p 3 ^xn--fiq228c\u00df`%zz;http:\ud83d\udca9?javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?javascript:","query":{"javascript:":""},"pathname":"%5Exn--fiq228c\u00df%60%zz;http:\ud83d\udca9","path":"%5Exn--fiq228c\u00df%60%zz;http:\ud83d\udca9?javascript:","href":"%5Exn--fiq228c\u00df%60%zz;http:\ud83d\udca9?javascript:"} +f ^xn--fiq228c\u00df`%zz;http:\ud83d\udca9?javascript: %5Exn--fiq228c\u00df%60%zz;http:\ud83d\udca9?javascript: +p 0 +#x-y& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#x-y&","search":null,"query":null,"pathname":"+","path":"+","href":"+#x-y&"} +p 1 +#x-y& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#x-y&","search":null,"query":{},"pathname":"+","path":"+","href":"+#x-y&"} +p 2 +#x-y& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#x-y&","search":null,"query":null,"pathname":"+","path":"+","href":"+#x-y&"} +p 3 +#x-y& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#x-y&","search":null,"query":{},"pathname":"+","path":"+","href":"+#x-y&"} +f +#x-y& +#x-y& +p 0 file:HTTP:x-y//'\u0628\u00e9\ud800+https: {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"HTTP:x-y//%27\u0628\u00e9\u005cud800+https:","path":"HTTP:x-y//%27\u0628\u00e9\u005cud800+https:","href":"file://HTTP:x-y//%27\u0628\u00e9\u005cud800+https:"} +p 1 file:HTTP:x-y//'\u0628\u00e9\ud800+https: {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"HTTP:x-y//%27\u0628\u00e9\u005cud800+https:","path":"HTTP:x-y//%27\u0628\u00e9\u005cud800+https:","href":"file://HTTP:x-y//%27\u0628\u00e9\u005cud800+https:"} +p 2 file:HTTP:x-y//'\u0628\u00e9\ud800+https: {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"HTTP:x-y//%27\u0628\u00e9\u005cud800+https:","path":"HTTP:x-y//%27\u0628\u00e9\u005cud800+https:","href":"file://HTTP:x-y//%27\u0628\u00e9\u005cud800+https:"} +p 3 file:HTTP:x-y//'\u0628\u00e9\ud800+https: {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"HTTP:x-y//%27\u0628\u00e9\u005cud800+https:","path":"HTTP:x-y//%27\u0628\u00e9\u005cud800+https:","href":"file://HTTP:x-y//%27\u0628\u00e9\u005cud800+https:"} +f file:HTTP:x-y//'\u0628\u00e9\ud800+https: file://HTTP:x-y//%27\u0628\u00e9\ud800+https: +p 0 http:\u00dfxn--xn--\ud83d\udca9\ud83d\udca9;:@\u00a0 {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00dfxn--xn--\ud83d\udca9\ud83d\udca9;:@","path":"\u00dfxn--xn--\ud83d\udca9\ud83d\udca9;:@","href":"http:\u00dfxn--xn--\ud83d\udca9\ud83d\udca9;:@"} +p 1 http:\u00dfxn--xn--\ud83d\udca9\ud83d\udca9;:@\u00a0 {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00dfxn--xn--\ud83d\udca9\ud83d\udca9;:@","path":"\u00dfxn--xn--\ud83d\udca9\ud83d\udca9;:@","href":"http:\u00dfxn--xn--\ud83d\udca9\ud83d\udca9;:@"} +p 2 http:\u00dfxn--xn--\ud83d\udca9\ud83d\udca9;:@\u00a0 {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00dfxn--xn--\ud83d\udca9\ud83d\udca9;:@","path":"\u00dfxn--xn--\ud83d\udca9\ud83d\udca9;:@","href":"http:\u00dfxn--xn--\ud83d\udca9\ud83d\udca9;:@"} +p 3 http:\u00dfxn--xn--\ud83d\udca9\ud83d\udca9;:@\u00a0 {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00dfxn--xn--\ud83d\udca9\ud83d\udca9;:@","path":"\u00dfxn--xn--\ud83d\udca9\ud83d\udca9;:@","href":"http:\u00dfxn--xn--\ud83d\udca9\ud83d\udca9;:@"} +f http:\u00dfxn--xn--\ud83d\udca9\ud83d\udca9;:@\u00a0 http:\u00dfxn--xn--\ud83d\udca9\ud83d\udca9;:@ +p 0 HTTP://%41}\u00dfx-y@::1" {"protocol":"http:","slashes":true,"auth":"A}\u00dfx-y","host":":1","port":"1","hostname":"","hash":null,"search":null,"query":null,"pathname":"/:%22","path":"/:%22","href":"http://A%7D%C3%9Fx-y@:1/:%22"} +p 1 HTTP://%41}\u00dfx-y@::1" {"protocol":"http:","slashes":true,"auth":"A}\u00dfx-y","host":":1","port":"1","hostname":"","hash":null,"search":null,"query":{},"pathname":"/:%22","path":"/:%22","href":"http://A%7D%C3%9Fx-y@:1/:%22"} +p 2 HTTP://%41}\u00dfx-y@::1" {"protocol":"http:","slashes":true,"auth":"A}\u00dfx-y","host":":1","port":"1","hostname":"","hash":null,"search":null,"query":null,"pathname":"/:%22","path":"/:%22","href":"http://A%7D%C3%9Fx-y@:1/:%22"} +p 3 HTTP://%41}\u00dfx-y@::1" {"protocol":"http:","slashes":true,"auth":"A}\u00dfx-y","host":":1","port":"1","hostname":"","hash":null,"search":null,"query":{},"pathname":"/:%22","path":"/:%22","href":"http://A%7D%C3%9Fx-y@:1/:%22"} +f HTTP://%41}\u00dfx-y@::1" http://A%7D%C3%9Fx-y@:1/:%22 +p 0 a1.2.3.4^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a1.2.3.4%5E","path":"a1.2.3.4%5E","href":"a1.2.3.4%5E"} +p 1 a1.2.3.4^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a1.2.3.4%5E","path":"a1.2.3.4%5E","href":"a1.2.3.4%5E"} +p 2 a1.2.3.4^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a1.2.3.4%5E","path":"a1.2.3.4%5E","href":"a1.2.3.4%5E"} +p 3 a1.2.3.4^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a1.2.3.4%5E","path":"a1.2.3.4%5E","href":"a1.2.3.4%5E"} +f a1.2.3.4^ a1.2.3.4%5E +p 0 ^https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5Ehttps:","path":"%5Ehttps:","href":"%5Ehttps:"} +p 1 ^https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5Ehttps:","path":"%5Ehttps:","href":"%5Ehttps:"} +p 2 ^https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5Ehttps:","path":"%5Ehttps:","href":"%5Ehttps:"} +p 3 ^https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5Ehttps:","path":"%5Ehttps:","href":"%5Ehttps:"} +f ^https: %5Ehttps: +p 0 axn--https:>8080 {"protocol":"axn--https:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%3E8080","path":"%3E8080","href":"axn--https:%3E8080"} +p 1 axn--https:>8080 {"protocol":"axn--https:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%3E8080","path":"%3E8080","href":"axn--https:%3E8080"} +p 2 axn--https:>8080 {"protocol":"axn--https:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%3E8080","path":"%3E8080","href":"axn--https:%3E8080"} +p 3 axn--https:>8080 {"protocol":"axn--https:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%3E8080","path":"%3E8080","href":"axn--https:%3E8080"} +f axn--https:>8080 axn--https:%3E8080 +p 0 ## {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"##","search":null,"query":null,"pathname":null,"path":null,"href":"##"} +p 1 ## {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"##","search":null,"query":{},"pathname":null,"path":null,"href":"##"} +p 2 ## {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"##","search":null,"query":null,"pathname":null,"path":null,"href":"##"} +p 3 ## {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"##","search":null,"query":{},"pathname":null,"path":null,"href":"##"} +f ## ## +p 0 //]@`:\u00e9>\u00e9=: {"protocol":null,"slashes":true,"auth":"]","host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%60:\u00e9%3E\u00e9=:","path":"%60:\u00e9%3E\u00e9=:","href":"///%60:\u00e9%3E\u00e9=:"} +p 1 //]@`:\u00e9>\u00e9=: {"protocol":null,"slashes":true,"auth":"]","host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%60:\u00e9%3E\u00e9=:","path":"%60:\u00e9%3E\u00e9=:","href":"///%60:\u00e9%3E\u00e9=:"} +p 2 //]@`:\u00e9>\u00e9=: {"protocol":null,"slashes":true,"auth":"]","host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%60:\u00e9%3E\u00e9=:","path":"%60:\u00e9%3E\u00e9=:","href":"///%60:\u00e9%3E\u00e9=:"} +p 3 //]@`:\u00e9>\u00e9=: {"protocol":null,"slashes":true,"auth":"]","host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%60:\u00e9%3E\u00e9=:","path":"%60:\u00e9%3E\u00e9=:","href":"///%60:\u00e9%3E\u00e9=:"} +f //]@`:\u00e9>\u00e9=: ///%60:\u00e9%3E\u00e9=: +p 0 //ws:|xn--fiq228c\u4e2d/8080]" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//ws:|xn--fiq228c\u4e2d/8080]\u005c"","path":"//ws:|xn--fiq228c\u4e2d/8080]\u005c"","href":"//ws:|xn--fiq228c\u4e2d/8080]\u005c""} +p 1 //ws:|xn--fiq228c\u4e2d/8080]" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//ws:|xn--fiq228c\u4e2d/8080]\u005c"","path":"//ws:|xn--fiq228c\u4e2d/8080]\u005c"","href":"//ws:|xn--fiq228c\u4e2d/8080]\u005c""} +p 2 //ws:|xn--fiq228c\u4e2d/8080]" {"protocol":null,"slashes":true,"auth":null,"host":"ws","port":null,"hostname":"ws","hash":null,"search":null,"query":null,"pathname":"%7Cxn--fiq228c\u4e2d/8080]%22","path":"%7Cxn--fiq228c\u4e2d/8080]%22","href":"//ws/%7Cxn--fiq228c\u4e2d/8080]%22"} +p 3 //ws:|xn--fiq228c\u4e2d/8080]" {"protocol":null,"slashes":true,"auth":null,"host":"ws","port":null,"hostname":"ws","hash":null,"search":null,"query":{},"pathname":"%7Cxn--fiq228c\u4e2d/8080]%22","path":"%7Cxn--fiq228c\u4e2d/8080]%22","href":"//ws/%7Cxn--fiq228c\u4e2d/8080]%22"} +f //ws:|xn--fiq228c\u4e2d/8080]" //ws:|xn--fiq228c\u4e2d/8080]" +p 0 '[ws:c.comhttps:foo:}+}xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27[ws:c.comhttps:foo:%7D+%7Dxn--","path":"%27[ws:c.comhttps:foo:%7D+%7Dxn--","href":"%27[ws:c.comhttps:foo:%7D+%7Dxn--"} +p 1 '[ws:c.comhttps:foo:}+}xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27[ws:c.comhttps:foo:%7D+%7Dxn--","path":"%27[ws:c.comhttps:foo:%7D+%7Dxn--","href":"%27[ws:c.comhttps:foo:%7D+%7Dxn--"} +p 2 '[ws:c.comhttps:foo:}+}xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27[ws:c.comhttps:foo:%7D+%7Dxn--","path":"%27[ws:c.comhttps:foo:%7D+%7Dxn--","href":"%27[ws:c.comhttps:foo:%7D+%7Dxn--"} +p 3 '[ws:c.comhttps:foo:}+}xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27[ws:c.comhttps:foo:%7D+%7Dxn--","path":"%27[ws:c.comhttps:foo:%7D+%7Dxn--","href":"%27[ws:c.comhttps:foo:%7D+%7Dxn--"} +f '[ws:c.comhttps:foo:}+}xn-- %27[ws:c.comhttps:foo:%7D+%7Dxn-- +p 0 \ud83d\udca9=[\ud800# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"\ud83d\udca9=[\u005cud800","path":"\ud83d\udca9=[\u005cud800","href":"\ud83d\udca9=[\u005cud800#"} +p 1 \ud83d\udca9=[\ud800# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"\ud83d\udca9=[\u005cud800","path":"\ud83d\udca9=[\u005cud800","href":"\ud83d\udca9=[\u005cud800#"} +p 2 \ud83d\udca9=[\ud800# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"\ud83d\udca9=[\u005cud800","path":"\ud83d\udca9=[\u005cud800","href":"\ud83d\udca9=[\u005cud800#"} +p 3 \ud83d\udca9=[\ud800# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"\ud83d\udca9=[\u005cud800","path":"\ud83d\udca9=[\u005cud800","href":"\ud83d\udca9=[\u005cud800#"} +f \ud83d\udca9=[\ud800# \ud83d\udca9=[\ud800# +p 0 `%41.file:foo:\u0628>\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60%41.file:foo:\u0628%3E\u0628","path":"%60%41.file:foo:\u0628%3E\u0628","href":"%60%41.file:foo:\u0628%3E\u0628"} +p 1 `%41.file:foo:\u0628>\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60%41.file:foo:\u0628%3E\u0628","path":"%60%41.file:foo:\u0628%3E\u0628","href":"%60%41.file:foo:\u0628%3E\u0628"} +p 2 `%41.file:foo:\u0628>\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60%41.file:foo:\u0628%3E\u0628","path":"%60%41.file:foo:\u0628%3E\u0628","href":"%60%41.file:foo:\u0628%3E\u0628"} +p 3 `%41.file:foo:\u0628>\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60%41.file:foo:\u0628%3E\u0628","path":"%60%41.file:foo:\u0628%3E\u0628","href":"%60%41.file:foo:\u0628%3E\u0628"} +f `%41.file:foo:\u0628>\u0628 %60%41.file:foo:\u0628%3E\u0628 +p 0 \u000a%41\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41\ud83d\udca9","path":"%41\ud83d\udca9","href":"%41\ud83d\udca9"} +p 1 \u000a%41\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41\ud83d\udca9","path":"%41\ud83d\udca9","href":"%41\ud83d\udca9"} +p 2 \u000a%41\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41\ud83d\udca9","path":"%41\ud83d\udca9","href":"%41\ud83d\udca9"} +p 3 \u000a%41\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41\ud83d\udca9","path":"%41\ud83d\udca9","href":"%41\ud83d\udca9"} +f \u000a%41\ud83d\udca9 %41\ud83d\udca9 +p 0 c.comHTTP:xn--%%C3%A9x-yhttp: E:ERR_INVALID_URL +p 1 c.comHTTP:xn--%%C3%A9x-yhttp: E:ERR_INVALID_URL +p 2 c.comHTTP:xn--%%C3%A9x-yhttp: E:ERR_INVALID_URL +p 3 c.comHTTP:xn--%%C3%A9x-yhttp: E:ERR_INVALID_URL +f c.comHTTP:xn--%%C3%A9x-yhttp: E:ERR_INVALID_URL +p 0 file:B=[B`::1HTTP: {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B=[B%60::1HTTP:","path":"B=[B%60::1HTTP:","href":"file://B=[B%60::1HTTP:"} +p 1 file:B=[B`::1HTTP: {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B=[B%60::1HTTP:","path":"B=[B%60::1HTTP:","href":"file://B=[B%60::1HTTP:"} +p 2 file:B=[B`::1HTTP: {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B=[B%60::1HTTP:","path":"B=[B%60::1HTTP:","href":"file://B=[B%60::1HTTP:"} +p 3 file:B=[B`::1HTTP: {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B=[B%60::1HTTP:","path":"B=[B%60::1HTTP:","href":"file://B=[B%60::1HTTP:"} +f file:B=[B`::1HTTP: file://B=[B%60::1HTTP: +p 0 >{%41\u00df&a@ :/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E%7B%41\u00df&a@%20:/","path":"%3E%7B%41\u00df&a@%20:/","href":"%3E%7B%41\u00df&a@%20:/"} +p 1 >{%41\u00df&a@ :/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E%7B%41\u00df&a@%20:/","path":"%3E%7B%41\u00df&a@%20:/","href":"%3E%7B%41\u00df&a@%20:/"} +p 2 >{%41\u00df&a@ :/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E%7B%41\u00df&a@%20:/","path":"%3E%7B%41\u00df&a@%20:/","href":"%3E%7B%41\u00df&a@%20:/"} +p 3 >{%41\u00df&a@ :/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E%7B%41\u00df&a@%20:/","path":"%3E%7B%41\u00df&a@%20:/","href":"%3E%7B%41\u00df&a@%20:/"} +f >{%41\u00df&a@ :/ %3E%7B%41\u00df&a@%20:/ +p 0 xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c","path":"xn--fiq228c","href":"xn--fiq228c"} +p 1 xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c","path":"xn--fiq228c","href":"xn--fiq228c"} +p 2 xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c","path":"xn--fiq228c","href":"xn--fiq228c"} +p 3 xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c","path":"xn--fiq228c","href":"xn--fiq228c"} +f xn--fiq228c xn--fiq228c +p 0 \u0009]1.2.3.4?c.comjavascript:mailto:1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?c.comjavascript:mailto:1.2.3.4","query":"c.comjavascript:mailto:1.2.3.4","pathname":"]1.2.3.4","path":"]1.2.3.4?c.comjavascript:mailto:1.2.3.4","href":"]1.2.3.4?c.comjavascript:mailto:1.2.3.4"} +p 1 \u0009]1.2.3.4?c.comjavascript:mailto:1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?c.comjavascript:mailto:1.2.3.4","query":{"c.comjavascript:mailto:1.2.3.4":""},"pathname":"]1.2.3.4","path":"]1.2.3.4?c.comjavascript:mailto:1.2.3.4","href":"]1.2.3.4?c.comjavascript:mailto:1.2.3.4"} +p 2 \u0009]1.2.3.4?c.comjavascript:mailto:1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?c.comjavascript:mailto:1.2.3.4","query":"c.comjavascript:mailto:1.2.3.4","pathname":"]1.2.3.4","path":"]1.2.3.4?c.comjavascript:mailto:1.2.3.4","href":"]1.2.3.4?c.comjavascript:mailto:1.2.3.4"} +p 3 \u0009]1.2.3.4?c.comjavascript:mailto:1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?c.comjavascript:mailto:1.2.3.4","query":{"c.comjavascript:mailto:1.2.3.4":""},"pathname":"]1.2.3.4","path":"]1.2.3.4?c.comjavascript:mailto:1.2.3.4","href":"]1.2.3.4?c.comjavascript:mailto:1.2.3.4"} +f \u0009]1.2.3.4?c.comjavascript:mailto:1.2.3.4 ]1.2.3.4?c.comjavascript:mailto:1.2.3.4 +p 0 |foo:\u00df=\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Cfoo:\u00df=","path":"%7Cfoo:\u00df=","href":"%7Cfoo:\u00df="} +p 1 |foo:\u00df=\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Cfoo:\u00df=","path":"%7Cfoo:\u00df=","href":"%7Cfoo:\u00df="} +p 2 |foo:\u00df=\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Cfoo:\u00df=","path":"%7Cfoo:\u00df=","href":"%7Cfoo:\u00df="} +p 3 |foo:\u00df=\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Cfoo:\u00df=","path":"%7Cfoo:\u00df=","href":"%7Cfoo:\u00df="} +f |foo:\u00df=\u00a0 %7Cfoo:\u00df= +p 0 \u4e2d\u00e9.;\ud83d\udca9" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d\u00e9.;\ud83d\udca9%22","path":"\u4e2d\u00e9.;\ud83d\udca9%22","href":"\u4e2d\u00e9.;\ud83d\udca9%22"} +p 1 \u4e2d\u00e9.;\ud83d\udca9" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d\u00e9.;\ud83d\udca9%22","path":"\u4e2d\u00e9.;\ud83d\udca9%22","href":"\u4e2d\u00e9.;\ud83d\udca9%22"} +p 2 \u4e2d\u00e9.;\ud83d\udca9" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d\u00e9.;\ud83d\udca9%22","path":"\u4e2d\u00e9.;\ud83d\udca9%22","href":"\u4e2d\u00e9.;\ud83d\udca9%22"} +p 3 \u4e2d\u00e9.;\ud83d\udca9" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d\u00e9.;\ud83d\udca9%22","path":"\u4e2d\u00e9.;\ud83d\udca9%22","href":"\u4e2d\u00e9.;\ud83d\udca9%22"} +f \u4e2d\u00e9.;\ud83d\udca9" \u4e2d\u00e9.;\ud83d\udca9%22 +p 0 '1.2.3.4\u0301| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%271.2.3.4\u0301%7C","path":"%271.2.3.4\u0301%7C","href":"%271.2.3.4\u0301%7C"} +p 1 '1.2.3.4\u0301| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%271.2.3.4\u0301%7C","path":"%271.2.3.4\u0301%7C","href":"%271.2.3.4\u0301%7C"} +p 2 '1.2.3.4\u0301| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%271.2.3.4\u0301%7C","path":"%271.2.3.4\u0301%7C","href":"%271.2.3.4\u0301%7C"} +p 3 '1.2.3.4\u0301| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%271.2.3.4\u0301%7C","path":"%271.2.3.4\u0301%7C","href":"%271.2.3.4\u0301%7C"} +f '1.2.3.4\u0301| %271.2.3.4\u0301%7C +p 0 \u0130%41+\u3000::1^\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130%41+\u3000::1%5E\u005cud800","path":"\u0130%41+\u3000::1%5E\u005cud800","href":"\u0130%41+\u3000::1%5E\u005cud800"} +p 1 \u0130%41+\u3000::1^\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130%41+\u3000::1%5E\u005cud800","path":"\u0130%41+\u3000::1%5E\u005cud800","href":"\u0130%41+\u3000::1%5E\u005cud800"} +p 2 \u0130%41+\u3000::1^\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130%41+\u3000::1%5E\u005cud800","path":"\u0130%41+\u3000::1%5E\u005cud800","href":"\u0130%41+\u3000::1%5E\u005cud800"} +p 3 \u0130%41+\u3000::1^\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130%41+\u3000::1%5E\u005cud800","path":"\u0130%41+\u3000::1%5E\u005cud800","href":"\u0130%41+\u3000::1%5E\u005cud800"} +f \u0130%41+\u3000::1^\ud800 \u0130%41+\u3000::1%5E\ud800 +p 0 file:\u0009xn--fiq228c;\u0628 {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%09xn--fiq228c;\u0628","path":"%09xn--fiq228c;\u0628","href":"file://%09xn--fiq228c;\u0628"} +p 1 file:\u0009xn--fiq228c;\u0628 {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%09xn--fiq228c;\u0628","path":"%09xn--fiq228c;\u0628","href":"file://%09xn--fiq228c;\u0628"} +p 2 file:\u0009xn--fiq228c;\u0628 {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%09xn--fiq228c;\u0628","path":"%09xn--fiq228c;\u0628","href":"file://%09xn--fiq228c;\u0628"} +p 3 file:\u0009xn--fiq228c;\u0628 {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%09xn--fiq228c;\u0628","path":"%09xn--fiq228c;\u0628","href":"file://%09xn--fiq228c;\u0628"} +f file:\u0009xn--fiq228c;\u0628 file://%09xn--fiq228c;\u0628 +p 0 \u00a0`http:% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60http:%","path":"%60http:%","href":"%60http:%"} +p 1 \u00a0`http:% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60http:%","path":"%60http:%","href":"%60http:%"} +p 2 \u00a0`http:% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60http:%","path":"%60http:%","href":"%60http:%"} +p 3 \u00a0`http:% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60http:%","path":"%60http:%","href":"%60http:%"} +f \u00a0`http:% %60http:% +p 0 \u000a\u005c\u0130^@\ufeff|ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/\u0130%5E@\ufeff%7Cws:","path":"/\u0130%5E@\ufeff%7Cws:","href":"/\u0130%5E@\ufeff%7Cws:"} +p 1 \u000a\u005c\u0130^@\ufeff|ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/\u0130%5E@\ufeff%7Cws:","path":"/\u0130%5E@\ufeff%7Cws:","href":"/\u0130%5E@\ufeff%7Cws:"} +p 2 \u000a\u005c\u0130^@\ufeff|ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/\u0130%5E@\ufeff%7Cws:","path":"/\u0130%5E@\ufeff%7Cws:","href":"/\u0130%5E@\ufeff%7Cws:"} +p 3 \u000a\u005c\u0130^@\ufeff|ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/\u0130%5E@\ufeff%7Cws:","path":"/\u0130%5E@\ufeff%7Cws:","href":"/\u0130%5E@\ufeff%7Cws:"} +f \u000a\u005c\u0130^@\ufeff|ws: /\u0130%5E@\ufeff%7Cws: +p 0 +%zz\u0301[^{\u3000mailto:1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"+%zz\u0301[%5E%7B\u3000mailto:1.2.3.4","path":"+%zz\u0301[%5E%7B\u3000mailto:1.2.3.4","href":"+%zz\u0301[%5E%7B\u3000mailto:1.2.3.4"} +p 1 +%zz\u0301[^{\u3000mailto:1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"+%zz\u0301[%5E%7B\u3000mailto:1.2.3.4","path":"+%zz\u0301[%5E%7B\u3000mailto:1.2.3.4","href":"+%zz\u0301[%5E%7B\u3000mailto:1.2.3.4"} +p 2 +%zz\u0301[^{\u3000mailto:1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"+%zz\u0301[%5E%7B\u3000mailto:1.2.3.4","path":"+%zz\u0301[%5E%7B\u3000mailto:1.2.3.4","href":"+%zz\u0301[%5E%7B\u3000mailto:1.2.3.4"} +p 3 +%zz\u0301[^{\u3000mailto:1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"+%zz\u0301[%5E%7B\u3000mailto:1.2.3.4","path":"+%zz\u0301[%5E%7B\u3000mailto:1.2.3.4","href":"+%zz\u0301[%5E%7B\u3000mailto:1.2.3.4"} +f +%zz\u0301[^{\u3000mailto:1.2.3.4 +%zz\u0301[%5E%7B\u3000mailto:1.2.3.4 +p 0 \u0009\u005c`\u200d%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/`\u200d%C3%A9","path":"/`\u200d%C3%A9","href":"/`\u200d%C3%A9"} +p 1 \u0009\u005c`\u200d%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/`\u200d%C3%A9","path":"/`\u200d%C3%A9","href":"/`\u200d%C3%A9"} +p 2 \u0009\u005c`\u200d%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/%60\u200d%C3%A9","path":"/%60\u200d%C3%A9","href":"/%60\u200d%C3%A9"} +p 3 \u0009\u005c`\u200d%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/%60\u200d%C3%A9","path":"/%60\u200d%C3%A9","href":"/%60\u200d%C3%A9"} +f \u0009\u005c`\u200d%C3%A9 /`\u200d%C3%A9 +p 0 >B\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3EB\u05d0","path":"%3EB\u05d0","href":"%3EB\u05d0"} +p 1 >B\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3EB\u05d0","path":"%3EB\u05d0","href":"%3EB\u05d0"} +p 2 >B\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3EB\u05d0","path":"%3EB\u05d0","href":"%3EB\u05d0"} +p 3 >B\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3EB\u05d0","path":"%3EB\u05d0","href":"%3EB\u05d0"} +f >B\u05d0 %3EB\u05d0 +p 0 \u05d0https:c.com%..c.com a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0https:c.com%..c.com%20a","path":"\u05d0https:c.com%..c.com%20a","href":"\u05d0https:c.com%..c.com%20a"} +p 1 \u05d0https:c.com%..c.com a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0https:c.com%..c.com%20a","path":"\u05d0https:c.com%..c.com%20a","href":"\u05d0https:c.com%..c.com%20a"} +p 2 \u05d0https:c.com%..c.com a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0https:c.com%..c.com%20a","path":"\u05d0https:c.com%..c.com%20a","href":"\u05d0https:c.com%..c.com%20a"} +p 3 \u05d0https:c.com%..c.com a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0https:c.com%..c.com%20a","path":"\u05d0https:c.com%..c.com%20a","href":"\u05d0https:c.com%..c.com%20a"} +f \u05d0https:c.com%..c.com a \u05d0https:c.com%..c.com%20a +p 0 file:[ws:1.2.3.4\u0301\u0301B {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[ws:1.2.3.4\u0301\u0301B","path":"[ws:1.2.3.4\u0301\u0301B","href":"file://[ws:1.2.3.4\u0301\u0301B"} +p 1 file:[ws:1.2.3.4\u0301\u0301B {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[ws:1.2.3.4\u0301\u0301B","path":"[ws:1.2.3.4\u0301\u0301B","href":"file://[ws:1.2.3.4\u0301\u0301B"} +p 2 file:[ws:1.2.3.4\u0301\u0301B {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[ws:1.2.3.4\u0301\u0301B","path":"[ws:1.2.3.4\u0301\u0301B","href":"file://[ws:1.2.3.4\u0301\u0301B"} +p 3 file:[ws:1.2.3.4\u0301\u0301B {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[ws:1.2.3.4\u0301\u0301B","path":"[ws:1.2.3.4\u0301\u0301B","href":"file://[ws:1.2.3.4\u0301\u0301B"} +f file:[ws:1.2.3.4\u0301\u0301B file://[ws:1.2.3.4\u0301\u0301B +p 0 \u4e2d\u0009>ahttps:1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d%09%3Eahttps:1.2.3.4","path":"\u4e2d%09%3Eahttps:1.2.3.4","href":"\u4e2d%09%3Eahttps:1.2.3.4"} +p 1 \u4e2d\u0009>ahttps:1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d%09%3Eahttps:1.2.3.4","path":"\u4e2d%09%3Eahttps:1.2.3.4","href":"\u4e2d%09%3Eahttps:1.2.3.4"} +p 2 \u4e2d\u0009>ahttps:1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d%09%3Eahttps:1.2.3.4","path":"\u4e2d%09%3Eahttps:1.2.3.4","href":"\u4e2d%09%3Eahttps:1.2.3.4"} +p 3 \u4e2d\u0009>ahttps:1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d%09%3Eahttps:1.2.3.4","path":"\u4e2d%09%3Eahttps:1.2.3.4","href":"\u4e2d%09%3Eahttps:1.2.3.4"} +f \u4e2d\u0009>ahttps:1.2.3.4 \u4e2d%09%3Eahttps:1.2.3.4 +p 0 ::1a%C3%A9'\ud800 \u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1a%C3%A9%27\u005cud800","path":"::1a%C3%A9%27\u005cud800","href":"::1a%C3%A9%27\u005cud800"} +p 1 ::1a%C3%A9'\ud800 \u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1a%C3%A9%27\u005cud800","path":"::1a%C3%A9%27\u005cud800","href":"::1a%C3%A9%27\u005cud800"} +p 2 ::1a%C3%A9'\ud800 \u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1a%C3%A9%27\u005cud800","path":"::1a%C3%A9%27\u005cud800","href":"::1a%C3%A9%27\u005cud800"} +p 3 ::1a%C3%A9'\ud800 \u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1a%C3%A9%27\u005cud800","path":"::1a%C3%A9%27\u005cud800","href":"::1a%C3%A9%27\u005cud800"} +f ::1a%C3%A9'\ud800 \u00a0 ::1a%C3%A9%27\ud800 +p 0 <;& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3C;&","path":"%3C;&","href":"%3C;&"} +p 1 <;& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3C;&","path":"%3C;&","href":"%3C;&"} +p 2 <;& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3C;&","path":"%3C;&","href":"%3C;&"} +p 3 <;& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3C;&","path":"%3C;&","href":"%3C;&"} +f <;& %3C;& +p 0 `<|>\u000axn--\u00a0} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60%3C%7C%3E%0Axn--\u00a0%7D","path":"%60%3C%7C%3E%0Axn--\u00a0%7D","href":"%60%3C%7C%3E%0Axn--\u00a0%7D"} +p 1 `<|>\u000axn--\u00a0} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60%3C%7C%3E%0Axn--\u00a0%7D","path":"%60%3C%7C%3E%0Axn--\u00a0%7D","href":"%60%3C%7C%3E%0Axn--\u00a0%7D"} +p 2 `<|>\u000axn--\u00a0} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60%3C%7C%3E%0Axn--\u00a0%7D","path":"%60%3C%7C%3E%0Axn--\u00a0%7D","href":"%60%3C%7C%3E%0Axn--\u00a0%7D"} +p 3 `<|>\u000axn--\u00a0} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60%3C%7C%3E%0Axn--\u00a0%7D","path":"%60%3C%7C%3E%0Axn--\u00a0%7D","href":"%60%3C%7C%3E%0Axn--\u00a0%7D"} +f `<|>\u000axn--\u00a0} %60%3C%7C%3E%0Axn--\u00a0%7D +p 0 xn--fiq228c1.2.3.4c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c1.2.3.4c.com","path":"xn--fiq228c1.2.3.4c.com","href":"xn--fiq228c1.2.3.4c.com"} +p 1 xn--fiq228c1.2.3.4c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c1.2.3.4c.com","path":"xn--fiq228c1.2.3.4c.com","href":"xn--fiq228c1.2.3.4c.com"} +p 2 xn--fiq228c1.2.3.4c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c1.2.3.4c.com","path":"xn--fiq228c1.2.3.4c.com","href":"xn--fiq228c1.2.3.4c.com"} +p 3 xn--fiq228c1.2.3.4c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c1.2.3.4c.com","path":"xn--fiq228c1.2.3.4c.com","href":"xn--fiq228c1.2.3.4c.com"} +f xn--fiq228c1.2.3.4c.com xn--fiq228c1.2.3.4c.com +p 0 #%zz\u200d%C3%A9? =%; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%zz\u200d%C3%A9?%20=%;","search":null,"query":null,"pathname":null,"path":null,"href":"#%zz\u200d%C3%A9?%20=%;"} +p 1 #%zz\u200d%C3%A9? =%; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%zz\u200d%C3%A9?%20=%;","search":null,"query":{},"pathname":null,"path":null,"href":"#%zz\u200d%C3%A9?%20=%;"} +p 2 #%zz\u200d%C3%A9? =%; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%zz\u200d%C3%A9?%20=%;","search":null,"query":null,"pathname":null,"path":null,"href":"#%zz\u200d%C3%A9?%20=%;"} +p 3 #%zz\u200d%C3%A9? =%; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%zz\u200d%C3%A9?%20=%;","search":null,"query":{},"pathname":null,"path":null,"href":"#%zz\u200d%C3%A9?%20=%;"} +f #%zz\u200d%C3%A9? =%; #%zz\u200d%C3%A9?%20=%; +p 0 ]https:]/xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]https:]/xn--fiq228c","path":"]https:]/xn--fiq228c","href":"]https:]/xn--fiq228c"} +p 1 ]https:]/xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]https:]/xn--fiq228c","path":"]https:]/xn--fiq228c","href":"]https:]/xn--fiq228c"} +p 2 ]https:]/xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]https:]/xn--fiq228c","path":"]https:]/xn--fiq228c","href":"]https:]/xn--fiq228c"} +p 3 ]https:]/xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]https:]/xn--fiq228c","path":"]https:]/xn--fiq228c","href":"]https:]/xn--fiq228c"} +f ]https:]/xn--fiq228c ]https:]/xn--fiq228c +p 0 %'<::1\ufeff\u00df:;; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%%27%3C::1\ufeff\u00df:;;","path":"%%27%3C::1\ufeff\u00df:;;","href":"%%27%3C::1\ufeff\u00df:;;"} +p 1 %'<::1\ufeff\u00df:;; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%%27%3C::1\ufeff\u00df:;;","path":"%%27%3C::1\ufeff\u00df:;;","href":"%%27%3C::1\ufeff\u00df:;;"} +p 2 %'<::1\ufeff\u00df:;; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%%27%3C::1\ufeff\u00df:;;","path":"%%27%3C::1\ufeff\u00df:;;","href":"%%27%3C::1\ufeff\u00df:;;"} +p 3 %'<::1\ufeff\u00df:;; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%%27%3C::1\ufeff\u00df:;;","path":"%%27%3C::1\ufeff\u00df:;;","href":"%%27%3C::1\ufeff\u00df:;;"} +f %'<::1\ufeff\u00df:;; %%27%3C::1\ufeff\u00df:;; +p 0 ;Bfoo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";Bfoo:","path":";Bfoo:","href":";Bfoo:"} +p 1 ;Bfoo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";Bfoo:","path":";Bfoo:","href":";Bfoo:"} +p 2 ;Bfoo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";Bfoo:","path":";Bfoo:","href":";Bfoo:"} +p 3 ;Bfoo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";Bfoo:","path":";Bfoo:","href":";Bfoo:"} +f ;Bfoo: ;Bfoo: +p 0 \u200dhttp:%C3%A9c.comxn--\u00e9: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200dhttp:%C3%A9c.comxn--\u00e9:","path":"\u200dhttp:%C3%A9c.comxn--\u00e9:","href":"\u200dhttp:%C3%A9c.comxn--\u00e9:"} +p 1 \u200dhttp:%C3%A9c.comxn--\u00e9: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200dhttp:%C3%A9c.comxn--\u00e9:","path":"\u200dhttp:%C3%A9c.comxn--\u00e9:","href":"\u200dhttp:%C3%A9c.comxn--\u00e9:"} +p 2 \u200dhttp:%C3%A9c.comxn--\u00e9: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200dhttp:%C3%A9c.comxn--\u00e9:","path":"\u200dhttp:%C3%A9c.comxn--\u00e9:","href":"\u200dhttp:%C3%A9c.comxn--\u00e9:"} +p 3 \u200dhttp:%C3%A9c.comxn--\u00e9: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200dhttp:%C3%A9c.comxn--\u00e9:","path":"\u200dhttp:%C3%A9c.comxn--\u00e9:","href":"\u200dhttp:%C3%A9c.comxn--\u00e9:"} +f \u200dhttp:%C3%A9c.comxn--\u00e9: \u200dhttp:%C3%A9c.comxn--\u00e9: +p 0 }\u3000\u00df ?:^&\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?:%5E&\u0628","query":":%5E&\u0628","pathname":"%7D\u3000\u00df%20","path":"%7D\u3000\u00df%20?:%5E&\u0628","href":"%7D\u3000\u00df%20?:%5E&\u0628"} +p 1 }\u3000\u00df ?:^&\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?:%5E&\u0628","query":{":^":"","\u0628":""},"pathname":"%7D\u3000\u00df%20","path":"%7D\u3000\u00df%20?:%5E&\u0628","href":"%7D\u3000\u00df%20?:%5E&\u0628"} +p 2 }\u3000\u00df ?:^&\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?:%5E&\u0628","query":":%5E&\u0628","pathname":"%7D\u3000\u00df%20","path":"%7D\u3000\u00df%20?:%5E&\u0628","href":"%7D\u3000\u00df%20?:%5E&\u0628"} +p 3 }\u3000\u00df ?:^&\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?:%5E&\u0628","query":{":^":"","\u0628":""},"pathname":"%7D\u3000\u00df%20","path":"%7D\u3000\u00df%20?:%5E&\u0628","href":"%7D\u3000\u00df%20?:%5E&\u0628"} +f }\u3000\u00df ?:^&\u0628 %7D\u3000\u00df%20?:%5E&\u0628 +p 0 HTTP:::1^ {"protocol":"http:","slashes":null,"auth":null,"host":":1","port":"1","hostname":"","hash":null,"search":null,"query":null,"pathname":"/:%5E","path":"/:%5E","href":"http://:1/:%5E"} +p 1 HTTP:::1^ {"protocol":"http:","slashes":null,"auth":null,"host":":1","port":"1","hostname":"","hash":null,"search":null,"query":{},"pathname":"/:%5E","path":"/:%5E","href":"http://:1/:%5E"} +p 2 HTTP:::1^ {"protocol":"http:","slashes":null,"auth":null,"host":":1","port":"1","hostname":"","hash":null,"search":null,"query":null,"pathname":"/:%5E","path":"/:%5E","href":"http://:1/:%5E"} +p 3 HTTP:::1^ {"protocol":"http:","slashes":null,"auth":null,"host":":1","port":"1","hostname":"","hash":null,"search":null,"query":{},"pathname":"/:%5E","path":"/:%5E","href":"http://:1/:%5E"} +f HTTP:::1^ http://:1/:%5E +p 0 http:%C3%A9" {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9%22","path":"%C3%A9%22","href":"http:%C3%A9%22"} +p 1 http:%C3%A9" {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9%22","path":"%C3%A9%22","href":"http:%C3%A9%22"} +p 2 http:%C3%A9" {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9%22","path":"%C3%A9%22","href":"http:%C3%A9%22"} +p 3 http:%C3%A9" {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9%22","path":"%C3%A9%22","href":"http:%C3%A9%22"} +f http:%C3%A9" http:%C3%A9%22 +p 0 \u00e9@\u3000\u00df+\u00df%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9@\u3000\u00df+\u00df%41","path":"\u00e9@\u3000\u00df+\u00df%41","href":"\u00e9@\u3000\u00df+\u00df%41"} +p 1 \u00e9@\u3000\u00df+\u00df%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9@\u3000\u00df+\u00df%41","path":"\u00e9@\u3000\u00df+\u00df%41","href":"\u00e9@\u3000\u00df+\u00df%41"} +p 2 \u00e9@\u3000\u00df+\u00df%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9@\u3000\u00df+\u00df%41","path":"\u00e9@\u3000\u00df+\u00df%41","href":"\u00e9@\u3000\u00df+\u00df%41"} +p 3 \u00e9@\u3000\u00df+\u00df%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9@\u3000\u00df+\u00df%41","path":"\u00e9@\u3000\u00df+\u00df%41","href":"\u00e9@\u3000\u00df+\u00df%41"} +f \u00e9@\u3000\u00df+\u00df%41 \u00e9@\u3000\u00df+\u00df%41 +p 0 |\u00e9\u0628#\u0009`"\u00a0?mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%09%60%22\u00a0?mailto:","search":null,"query":null,"pathname":"%7C\u00e9\u0628","path":"%7C\u00e9\u0628","href":"%7C\u00e9\u0628#%09%60%22\u00a0?mailto:"} +p 1 |\u00e9\u0628#\u0009`"\u00a0?mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%09%60%22\u00a0?mailto:","search":null,"query":{},"pathname":"%7C\u00e9\u0628","path":"%7C\u00e9\u0628","href":"%7C\u00e9\u0628#%09%60%22\u00a0?mailto:"} +p 2 |\u00e9\u0628#\u0009`"\u00a0?mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%09%60%22\u00a0?mailto:","search":null,"query":null,"pathname":"%7C\u00e9\u0628","path":"%7C\u00e9\u0628","href":"%7C\u00e9\u0628#%09%60%22\u00a0?mailto:"} +p 3 |\u00e9\u0628#\u0009`"\u00a0?mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%09%60%22\u00a0?mailto:","search":null,"query":{},"pathname":"%7C\u00e9\u0628","path":"%7C\u00e9\u0628","href":"%7C\u00e9\u0628#%09%60%22\u00a0?mailto:"} +f |\u00e9\u0628#\u0009`"\u00a0?mailto: %7C\u00e9\u0628#%09%60%22\u00a0?mailto: +p 0 %zz\u00e9;\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz\u00e9;\u00e9","path":"%zz\u00e9;\u00e9","href":"%zz\u00e9;\u00e9"} +p 1 %zz\u00e9;\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz\u00e9;\u00e9","path":"%zz\u00e9;\u00e9","href":"%zz\u00e9;\u00e9"} +p 2 %zz\u00e9;\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz\u00e9;\u00e9","path":"%zz\u00e9;\u00e9","href":"%zz\u00e9;\u00e9"} +p 3 %zz\u00e9;\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz\u00e9;\u00e9","path":"%zz\u00e9;\u00e9","href":"%zz\u00e9;\u00e9"} +f %zz\u00e9;\u00e9 %zz\u00e9;\u00e9 +p 0 >:}%zz\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E:%7D%zz","path":"%3E:%7D%zz","href":"%3E:%7D%zz"} +p 1 >:}%zz\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E:%7D%zz","path":"%3E:%7D%zz","href":"%3E:%7D%zz"} +p 2 >:}%zz\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E:%7D%zz","path":"%3E:%7D%zz","href":"%3E:%7D%zz"} +p 3 >:}%zz\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E:%7D%zz","path":"%3E:%7D%zz","href":"%3E:%7D%zz"} +f >:}%zz\u0009 %3E:%7D%zz +p 0 http:@= {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@=","path":"@=","href":"http:@="} +p 1 http:@= {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@=","path":"@=","href":"http:@="} +p 2 http:@= {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@=","path":"@=","href":"http:@="} +p 3 http:@= {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@=","path":"@=","href":"http:@="} +f http:@= http:@= +p 0 |https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Chttps:","path":"%7Chttps:","href":"%7Chttps:"} +p 1 |https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Chttps:","path":"%7Chttps:","href":"%7Chttps:"} +p 2 |https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Chttps:","path":"%7Chttps:","href":"%7Chttps:"} +p 3 |https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Chttps:","path":"%7Chttps:","href":"%7Chttps:"} +f |https: %7Chttps: +p 0 :<.ws:.|%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":%3C.ws:.%7C%C3%A9","path":":%3C.ws:.%7C%C3%A9","href":":%3C.ws:.%7C%C3%A9"} +p 1 :<.ws:.|%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":%3C.ws:.%7C%C3%A9","path":":%3C.ws:.%7C%C3%A9","href":":%3C.ws:.%7C%C3%A9"} +p 2 :<.ws:.|%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":%3C.ws:.%7C%C3%A9","path":":%3C.ws:.%7C%C3%A9","href":":%3C.ws:.%7C%C3%A9"} +p 3 :<.ws:.|%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":%3C.ws:.%7C%C3%A9","path":":%3C.ws:.%7C%C3%A9","href":":%3C.ws:.%7C%C3%A9"} +f :<.ws:.|%C3%A9 :%3C.ws:.%7C%C3%A9 +p 0 #@\ud800B^file:'mailto:%41\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#@\u005cud800B%5Efile:%27mailto:%41\u00e9","search":null,"query":null,"pathname":null,"path":null,"href":"#@\u005cud800B%5Efile:%27mailto:%41\u00e9"} +p 1 #@\ud800B^file:'mailto:%41\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#@\u005cud800B%5Efile:%27mailto:%41\u00e9","search":null,"query":{},"pathname":null,"path":null,"href":"#@\u005cud800B%5Efile:%27mailto:%41\u00e9"} +p 2 #@\ud800B^file:'mailto:%41\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#@\u005cud800B%5Efile:%27mailto:%41\u00e9","search":null,"query":null,"pathname":null,"path":null,"href":"#@\u005cud800B%5Efile:%27mailto:%41\u00e9"} +p 3 #@\ud800B^file:'mailto:%41\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#@\u005cud800B%5Efile:%27mailto:%41\u00e9","search":null,"query":{},"pathname":null,"path":null,"href":"#@\u005cud800B%5Efile:%27mailto:%41\u00e9"} +f #@\ud800B^file:'mailto:%41\u00e9 #@\ud800B%5Efile:%27mailto:%41\u00e9 +p 0 {=https:%41file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B=https:%41file:","path":"%7B=https:%41file:","href":"%7B=https:%41file:"} +p 1 {=https:%41file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B=https:%41file:","path":"%7B=https:%41file:","href":"%7B=https:%41file:"} +p 2 {=https:%41file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B=https:%41file:","path":"%7B=https:%41file:","href":"%7B=https:%41file:"} +p 3 {=https:%41file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B=https:%41file:","path":"%7B=https:%41file:","href":"%7B=https:%41file:"} +f {=https:%41file: %7B=https:%41file: +p 0 [ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[","path":"[","href":"["} +p 1 [ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[","path":"[","href":"["} +p 2 [ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[","path":"[","href":"["} +p 3 [ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[","path":"[","href":"["} +f [ [ +p 0 %zz\u00a0 ?//%C3%A9\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?//%C3%A9\ud83d\udca9","query":"//%C3%A9\ud83d\udca9","pathname":"%zz\u00a0%20","path":"%zz\u00a0%20?//%C3%A9\ud83d\udca9","href":"%zz\u00a0%20?//%C3%A9\ud83d\udca9"} +p 1 %zz\u00a0 ?//%C3%A9\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?//%C3%A9\ud83d\udca9","query":{"//\u00e9\ud83d\udca9":""},"pathname":"%zz\u00a0%20","path":"%zz\u00a0%20?//%C3%A9\ud83d\udca9","href":"%zz\u00a0%20?//%C3%A9\ud83d\udca9"} +p 2 %zz\u00a0 ?//%C3%A9\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?//%C3%A9\ud83d\udca9","query":"//%C3%A9\ud83d\udca9","pathname":"%zz\u00a0%20","path":"%zz\u00a0%20?//%C3%A9\ud83d\udca9","href":"%zz\u00a0%20?//%C3%A9\ud83d\udca9"} +p 3 %zz\u00a0 ?//%C3%A9\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?//%C3%A9\ud83d\udca9","query":{"//\u00e9\ud83d\udca9":""},"pathname":"%zz\u00a0%20","path":"%zz\u00a0%20?//%C3%A9\ud83d\udca9","href":"%zz\u00a0%20?//%C3%A9\ud83d\udca9"} +f %zz\u00a0 ?//%C3%A9\ud83d\udca9 %zz\u00a0%20?//%C3%A9\ud83d\udca9 +p 0 \ufeff`ws:HTTP:^a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60ws:HTTP:%5Ea","path":"%60ws:HTTP:%5Ea","href":"%60ws:HTTP:%5Ea"} +p 1 \ufeff`ws:HTTP:^a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60ws:HTTP:%5Ea","path":"%60ws:HTTP:%5Ea","href":"%60ws:HTTP:%5Ea"} +p 2 \ufeff`ws:HTTP:^a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60ws:HTTP:%5Ea","path":"%60ws:HTTP:%5Ea","href":"%60ws:HTTP:%5Ea"} +p 3 \ufeff`ws:HTTP:^a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60ws:HTTP:%5Ea","path":"%60ws:HTTP:%5Ea","href":"%60ws:HTTP:%5Ea"} +f \ufeff`ws:HTTP:^a %60ws:HTTP:%5Ea +p 0 \ud83d\udca9%C3%A9>|\ud800%41< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9%C3%A9%3E%7C\u005cud800%41%3C","path":"\ud83d\udca9%C3%A9%3E%7C\u005cud800%41%3C","href":"\ud83d\udca9%C3%A9%3E%7C\u005cud800%41%3C"} +p 1 \ud83d\udca9%C3%A9>|\ud800%41< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9%C3%A9%3E%7C\u005cud800%41%3C","path":"\ud83d\udca9%C3%A9%3E%7C\u005cud800%41%3C","href":"\ud83d\udca9%C3%A9%3E%7C\u005cud800%41%3C"} +p 2 \ud83d\udca9%C3%A9>|\ud800%41< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9%C3%A9%3E%7C\u005cud800%41%3C","path":"\ud83d\udca9%C3%A9%3E%7C\u005cud800%41%3C","href":"\ud83d\udca9%C3%A9%3E%7C\u005cud800%41%3C"} +p 3 \ud83d\udca9%C3%A9>|\ud800%41< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9%C3%A9%3E%7C\u005cud800%41%3C","path":"\ud83d\udca9%C3%A9%3E%7C\u005cud800%41%3C","href":"\ud83d\udca9%C3%A9%3E%7C\u005cud800%41%3C"} +f \ud83d\udca9%C3%A9>|\ud800%41< \ud83d\udca9%C3%A9%3E%7C\ud800%41%3C +p 0 ..%@\ud83d\udca9/'mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..%@\ud83d\udca9/%27mailto:","path":"..%@\ud83d\udca9/%27mailto:","href":"..%@\ud83d\udca9/%27mailto:"} +p 1 ..%@\ud83d\udca9/'mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..%@\ud83d\udca9/%27mailto:","path":"..%@\ud83d\udca9/%27mailto:","href":"..%@\ud83d\udca9/%27mailto:"} +p 2 ..%@\ud83d\udca9/'mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..%@\ud83d\udca9/%27mailto:","path":"..%@\ud83d\udca9/%27mailto:","href":"..%@\ud83d\udca9/%27mailto:"} +p 3 ..%@\ud83d\udca9/'mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..%@\ud83d\udca9/%27mailto:","path":"..%@\ud83d\udca9/%27mailto:","href":"..%@\ud83d\udca9/%27mailto:"} +f ..%@\ud83d\udca9/'mailto: ..%@\ud83d\udca9/%27mailto: +p 0 .\u0009https:\ud800foo:ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".%09https:\u005cud800foo:ws:","path":".%09https:\u005cud800foo:ws:","href":".%09https:\u005cud800foo:ws:"} +p 1 .\u0009https:\ud800foo:ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".%09https:\u005cud800foo:ws:","path":".%09https:\u005cud800foo:ws:","href":".%09https:\u005cud800foo:ws:"} +p 2 .\u0009https:\ud800foo:ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".%09https:\u005cud800foo:ws:","path":".%09https:\u005cud800foo:ws:","href":".%09https:\u005cud800foo:ws:"} +p 3 .\u0009https:\ud800foo:ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".%09https:\u005cud800foo:ws:","path":".%09https:\u005cud800foo:ws:","href":".%09https:\u005cud800foo:ws:"} +f .\u0009https:\ud800foo:ws: .%09https:\ud800foo:ws: +p 0 `\u0628\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60\u0628","path":"%60\u0628","href":"%60\u0628"} +p 1 `\u0628\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60\u0628","path":"%60\u0628","href":"%60\u0628"} +p 2 `\u0628\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60\u0628","path":"%60\u0628","href":"%60\u0628"} +p 3 `\u0628\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60\u0628","path":"%60\u0628","href":"%60\u0628"} +f `\u0628\u00a0 %60\u0628 +p 0 <\u000a' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3C%0A%27","path":"%3C%0A%27","href":"%3C%0A%27"} +p 1 <\u000a' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3C%0A%27","path":"%3C%0A%27","href":"%3C%0A%27"} +p 2 <\u000a' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3C%0A%27","path":"%3C%0A%27","href":"%3C%0A%27"} +p 3 <\u000a' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3C%0A%27","path":"%3C%0A%27","href":"%3C%0A%27"} +f <\u000a' %3C%0A%27 +p 0 xn--@\u4e2d;\u00e9&x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--@\u4e2d;\u00e9&x-y","path":"xn--@\u4e2d;\u00e9&x-y","href":"xn--@\u4e2d;\u00e9&x-y"} +p 1 xn--@\u4e2d;\u00e9&x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--@\u4e2d;\u00e9&x-y","path":"xn--@\u4e2d;\u00e9&x-y","href":"xn--@\u4e2d;\u00e9&x-y"} +p 2 xn--@\u4e2d;\u00e9&x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--@\u4e2d;\u00e9&x-y","path":"xn--@\u4e2d;\u00e9&x-y","href":"xn--@\u4e2d;\u00e9&x-y"} +p 3 xn--@\u4e2d;\u00e9&x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--@\u4e2d;\u00e9&x-y","path":"xn--@\u4e2d;\u00e9&x-y","href":"xn--@\u4e2d;\u00e9&x-y"} +f xn--@\u4e2d;\u00e9&x-y xn--@\u4e2d;\u00e9&x-y +p 0 javascript:\ud800a%C3%A9c.com'@ {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800a%C3%A9c.com'@","path":"\u005cud800a%C3%A9c.com'@","href":"javascript:\u005cud800a%C3%A9c.com'@"} +p 1 javascript:\ud800a%C3%A9c.com'@ {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800a%C3%A9c.com'@","path":"\u005cud800a%C3%A9c.com'@","href":"javascript:\u005cud800a%C3%A9c.com'@"} +p 2 javascript:\ud800a%C3%A9c.com'@ {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800a%C3%A9c.com'@","path":"\u005cud800a%C3%A9c.com'@","href":"javascript:\u005cud800a%C3%A9c.com'@"} +p 3 javascript:\ud800a%C3%A9c.com'@ {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800a%C3%A9c.com'@","path":"\u005cud800a%C3%A9c.com'@","href":"javascript:\u005cud800a%C3%A9c.com'@"} +f javascript:\ud800a%C3%A9c.com'@ javascript:\ud800a%C3%A9c.com'@ +p 0 \ud83d\udca9\u00e9"mailto:}http: ] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9\u00e9%22mailto:%7Dhttp:%20]","path":"\ud83d\udca9\u00e9%22mailto:%7Dhttp:%20]","href":"\ud83d\udca9\u00e9%22mailto:%7Dhttp:%20]"} +p 1 \ud83d\udca9\u00e9"mailto:}http: ] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9\u00e9%22mailto:%7Dhttp:%20]","path":"\ud83d\udca9\u00e9%22mailto:%7Dhttp:%20]","href":"\ud83d\udca9\u00e9%22mailto:%7Dhttp:%20]"} +p 2 \ud83d\udca9\u00e9"mailto:}http: ] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9\u00e9%22mailto:%7Dhttp:%20]","path":"\ud83d\udca9\u00e9%22mailto:%7Dhttp:%20]","href":"\ud83d\udca9\u00e9%22mailto:%7Dhttp:%20]"} +p 3 \ud83d\udca9\u00e9"mailto:}http: ] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9\u00e9%22mailto:%7Dhttp:%20]","path":"\ud83d\udca9\u00e9%22mailto:%7Dhttp:%20]","href":"\ud83d\udca9\u00e9%22mailto:%7Dhttp:%20]"} +f \ud83d\udca9\u00e9"mailto:}http: ] \ud83d\udca9\u00e9%22mailto:%7Dhttp:%20] +p 0 \u0628javascript:>'\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628javascript:%3E%27","path":"\u0628javascript:%3E%27","href":"\u0628javascript:%3E%27"} +p 1 \u0628javascript:>'\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628javascript:%3E%27","path":"\u0628javascript:%3E%27","href":"\u0628javascript:%3E%27"} +p 2 \u0628javascript:>'\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628javascript:%3E%27","path":"\u0628javascript:%3E%27","href":"\u0628javascript:%3E%27"} +p 3 \u0628javascript:>'\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628javascript:%3E%27","path":"\u0628javascript:%3E%27","href":"\u0628javascript:%3E%27"} +f \u0628javascript:>'\u000a \u0628javascript:%3E%27 +p 0 %zz\u0130&;javascript:{ \u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz\u0130&;javascript:%7B%20\u0628","path":"%zz\u0130&;javascript:%7B%20\u0628","href":"%zz\u0130&;javascript:%7B%20\u0628"} +p 1 %zz\u0130&;javascript:{ \u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz\u0130&;javascript:%7B%20\u0628","path":"%zz\u0130&;javascript:%7B%20\u0628","href":"%zz\u0130&;javascript:%7B%20\u0628"} +p 2 %zz\u0130&;javascript:{ \u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz\u0130&;javascript:%7B%20\u0628","path":"%zz\u0130&;javascript:%7B%20\u0628","href":"%zz\u0130&;javascript:%7B%20\u0628"} +p 3 %zz\u0130&;javascript:{ \u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz\u0130&;javascript:%7B%20\u0628","path":"%zz\u0130&;javascript:%7B%20\u0628","href":"%zz\u0130&;javascript:%7B%20\u0628"} +f %zz\u0130&;javascript:{ \u0628 %zz\u0130&;javascript:%7B%20\u0628 +p 0 {%41xn--%zz%HTTP:file:@\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B%41xn--%zz%HTTP:file:@\u00e9","path":"%7B%41xn--%zz%HTTP:file:@\u00e9","href":"%7B%41xn--%zz%HTTP:file:@\u00e9"} +p 1 {%41xn--%zz%HTTP:file:@\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B%41xn--%zz%HTTP:file:@\u00e9","path":"%7B%41xn--%zz%HTTP:file:@\u00e9","href":"%7B%41xn--%zz%HTTP:file:@\u00e9"} +p 2 {%41xn--%zz%HTTP:file:@\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B%41xn--%zz%HTTP:file:@\u00e9","path":"%7B%41xn--%zz%HTTP:file:@\u00e9","href":"%7B%41xn--%zz%HTTP:file:@\u00e9"} +p 3 {%41xn--%zz%HTTP:file:@\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B%41xn--%zz%HTTP:file:@\u00e9","path":"%7B%41xn--%zz%HTTP:file:@\u00e9","href":"%7B%41xn--%zz%HTTP:file:@\u00e9"} +f {%41xn--%zz%HTTP:file:@\u00e9 %7B%41xn--%zz%HTTP:file:@\u00e9 +p 0 \u200d\u0009#[\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#[\u00df","search":null,"query":null,"pathname":"\u200d%09","path":"\u200d%09","href":"\u200d%09#[\u00df"} +p 1 \u200d\u0009#[\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#[\u00df","search":null,"query":{},"pathname":"\u200d%09","path":"\u200d%09","href":"\u200d%09#[\u00df"} +p 2 \u200d\u0009#[\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#[\u00df","search":null,"query":null,"pathname":"\u200d%09","path":"\u200d%09","href":"\u200d%09#[\u00df"} +p 3 \u200d\u0009#[\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#[\u00df","search":null,"query":{},"pathname":"\u200d%09","path":"\u200d%09","href":"\u200d%09#[\u00df"} +f \u200d\u0009#[\u00df \u200d%09#[\u00df +p 0 javascript:xn--fiq228c\u0301\u0130c.com{xn-- {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c\u0301\u0130c.com{xn--","path":"xn--fiq228c\u0301\u0130c.com{xn--","href":"javascript:xn--fiq228c\u0301\u0130c.com{xn--"} +p 1 javascript:xn--fiq228c\u0301\u0130c.com{xn-- {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c\u0301\u0130c.com{xn--","path":"xn--fiq228c\u0301\u0130c.com{xn--","href":"javascript:xn--fiq228c\u0301\u0130c.com{xn--"} +p 2 javascript:xn--fiq228c\u0301\u0130c.com{xn-- {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c\u0301\u0130c.com{xn--","path":"xn--fiq228c\u0301\u0130c.com{xn--","href":"javascript:xn--fiq228c\u0301\u0130c.com{xn--"} +p 3 javascript:xn--fiq228c\u0301\u0130c.com{xn-- {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c\u0301\u0130c.com{xn--","path":"xn--fiq228c\u0301\u0130c.com{xn--","href":"javascript:xn--fiq228c\u0301\u0130c.com{xn--"} +f javascript:xn--fiq228c\u0301\u0130c.com{xn-- javascript:xn--fiq228c\u0301\u0130c.com{xn-- +p 0 c.com\ud800\ud800 \u00e9c.com8080\u0628`; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com\u005cud800\u005cud800%20\u00e9c.com8080\u0628%60;","path":"c.com\u005cud800\u005cud800%20\u00e9c.com8080\u0628%60;","href":"c.com\u005cud800\u005cud800%20\u00e9c.com8080\u0628%60;"} +p 1 c.com\ud800\ud800 \u00e9c.com8080\u0628`; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com\u005cud800\u005cud800%20\u00e9c.com8080\u0628%60;","path":"c.com\u005cud800\u005cud800%20\u00e9c.com8080\u0628%60;","href":"c.com\u005cud800\u005cud800%20\u00e9c.com8080\u0628%60;"} +p 2 c.com\ud800\ud800 \u00e9c.com8080\u0628`; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com\u005cud800\u005cud800%20\u00e9c.com8080\u0628%60;","path":"c.com\u005cud800\u005cud800%20\u00e9c.com8080\u0628%60;","href":"c.com\u005cud800\u005cud800%20\u00e9c.com8080\u0628%60;"} +p 3 c.com\ud800\ud800 \u00e9c.com8080\u0628`; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com\u005cud800\u005cud800%20\u00e9c.com8080\u0628%60;","path":"c.com\u005cud800\u005cud800%20\u00e9c.com8080\u0628%60;","href":"c.com\u005cud800\u005cud800%20\u00e9c.com8080\u0628%60;"} +f c.com\ud800\ud800 \u00e9c.com8080\u0628`; c.com\ud800\ud800%20\u00e9c.com8080\u0628%60; +p 0 [\u005c..\u0628c.com8080+'# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"[/..\u0628c.com8080+%27","path":"[/..\u0628c.com8080+%27","href":"[/..\u0628c.com8080+%27#"} +p 1 [\u005c..\u0628c.com8080+'# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"[/..\u0628c.com8080+%27","path":"[/..\u0628c.com8080+%27","href":"[/..\u0628c.com8080+%27#"} +p 2 [\u005c..\u0628c.com8080+'# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"[/..\u0628c.com8080+%27","path":"[/..\u0628c.com8080+%27","href":"[/..\u0628c.com8080+%27#"} +p 3 [\u005c..\u0628c.com8080+'# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"[/..\u0628c.com8080+%27","path":"[/..\u0628c.com8080+%27","href":"[/..\u0628c.com8080+%27#"} +f [\u005c..\u0628c.com8080+'# [/..\u0628c.com8080+%27# +p 0 \ufeff\u200d"<\u0009https:` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1%3E","path":"::1%3E","href":"::1%3E"} +p 1 ::1> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1%3E","path":"::1%3E","href":"::1%3E"} +p 2 ::1> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1%3E","path":"::1%3E","href":"::1%3E"} +p 3 ::1> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1%3E","path":"::1%3E","href":"::1%3E"} +f ::1> ::1%3E +p 0 :\u05d0http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":\u05d0http:","path":":\u05d0http:","href":":\u05d0http:"} +p 1 :\u05d0http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":\u05d0http:","path":":\u05d0http:","href":":\u05d0http:"} +p 2 :\u05d0http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":\u05d0http:","path":":\u05d0http:","href":":\u05d0http:"} +p 3 :\u05d0http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":\u05d0http:","path":":\u05d0http:","href":":\u05d0http:"} +f :\u05d0http: :\u05d0http: +p 0 ws:javascript:\u05d0\u3000\ufeff\u4e2dhttps:^\u3000%41 {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"javascript:\u05d0\u3000\ufeff\u4e2dhttps:%5E\u3000%41","path":"javascript:\u05d0\u3000\ufeff\u4e2dhttps:%5E\u3000%41","href":"ws:javascript:\u05d0\u3000\ufeff\u4e2dhttps:%5E\u3000%41"} +p 1 ws:javascript:\u05d0\u3000\ufeff\u4e2dhttps:^\u3000%41 {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"javascript:\u05d0\u3000\ufeff\u4e2dhttps:%5E\u3000%41","path":"javascript:\u05d0\u3000\ufeff\u4e2dhttps:%5E\u3000%41","href":"ws:javascript:\u05d0\u3000\ufeff\u4e2dhttps:%5E\u3000%41"} +p 2 ws:javascript:\u05d0\u3000\ufeff\u4e2dhttps:^\u3000%41 {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"javascript:\u05d0\u3000\ufeff\u4e2dhttps:%5E\u3000%41","path":"javascript:\u05d0\u3000\ufeff\u4e2dhttps:%5E\u3000%41","href":"ws:javascript:\u05d0\u3000\ufeff\u4e2dhttps:%5E\u3000%41"} +p 3 ws:javascript:\u05d0\u3000\ufeff\u4e2dhttps:^\u3000%41 {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"javascript:\u05d0\u3000\ufeff\u4e2dhttps:%5E\u3000%41","path":"javascript:\u05d0\u3000\ufeff\u4e2dhttps:%5E\u3000%41","href":"ws:javascript:\u05d0\u3000\ufeff\u4e2dhttps:%5E\u3000%41"} +f ws:javascript:\u05d0\u3000\ufeff\u4e2dhttps:^\u3000%41 ws:javascript:\u05d0\u3000\ufeff\u4e2dhttps:%5E\u3000%41 +p 0 'B//`foo:xn--[\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27B//%60foo:xn--[","path":"%27B//%60foo:xn--[","href":"%27B//%60foo:xn--["} +p 1 'B//`foo:xn--[\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27B//%60foo:xn--[","path":"%27B//%60foo:xn--[","href":"%27B//%60foo:xn--["} +p 2 'B//`foo:xn--[\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27B//%60foo:xn--[","path":"%27B//%60foo:xn--[","href":"%27B//%60foo:xn--["} +p 3 'B//`foo:xn--[\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27B//%60foo:xn--[","path":"%27B//%60foo:xn--[","href":"%27B//%60foo:xn--["} +f 'B//`foo:xn--[\u000a %27B//%60foo:xn--[ +p 0 &%\u00e9= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y\u00a0//%7Cfoo:;xn--\u05d0%7B%3E","path":"x-y\u00a0//%7Cfoo:;xn--\u05d0%7B%3E","href":"x-y\u00a0//%7Cfoo:;xn--\u05d0%7B%3E"} +p 1 x-y\u00a0//|foo:;xn--\u05d0{> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y\u00a0//%7Cfoo:;xn--\u05d0%7B%3E","path":"x-y\u00a0//%7Cfoo:;xn--\u05d0%7B%3E","href":"x-y\u00a0//%7Cfoo:;xn--\u05d0%7B%3E"} +p 2 x-y\u00a0//|foo:;xn--\u05d0{> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y\u00a0//%7Cfoo:;xn--\u05d0%7B%3E","path":"x-y\u00a0//%7Cfoo:;xn--\u05d0%7B%3E","href":"x-y\u00a0//%7Cfoo:;xn--\u05d0%7B%3E"} +p 3 x-y\u00a0//|foo:;xn--\u05d0{> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y\u00a0//%7Cfoo:;xn--\u05d0%7B%3E","path":"x-y\u00a0//%7Cfoo:;xn--\u05d0%7B%3E","href":"x-y\u00a0//%7Cfoo:;xn--\u05d0%7B%3E"} +f x-y\u00a0//|foo:;xn--\u05d0{> x-y\u00a0//%7Cfoo:;xn--\u05d0%7B%3E +p 0 "{\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22%7B","path":"%22%7B","href":"%22%7B"} +p 1 "{\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22%7B","path":"%22%7B","href":"%22%7B"} +p 2 "{\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22%7B","path":"%22%7B","href":"%22%7B"} +p 3 "{\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22%7B","path":"%22%7B","href":"%22%7B"} +f "{\u000a %22%7B +p 0 ^http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5Ehttp:","path":"%5Ehttp:","href":"%5Ehttp:"} +p 1 ^http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5Ehttp:","path":"%5Ehttp:","href":"%5Ehttp:"} +p 2 ^http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5Ehttp:","path":"%5Ehttp:","href":"%5Ehttp:"} +p 3 ^http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5Ehttp:","path":"%5Ehttp:","href":"%5Ehttp:"} +f ^http: %5Ehttp: +p 0 "]8080\u05d0%C3%A9\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22]8080\u05d0%C3%A9\u00e9","path":"%22]8080\u05d0%C3%A9\u00e9","href":"%22]8080\u05d0%C3%A9\u00e9"} +p 1 "]8080\u05d0%C3%A9\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22]8080\u05d0%C3%A9\u00e9","path":"%22]8080\u05d0%C3%A9\u00e9","href":"%22]8080\u05d0%C3%A9\u00e9"} +p 2 "]8080\u05d0%C3%A9\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22]8080\u05d0%C3%A9\u00e9","path":"%22]8080\u05d0%C3%A9\u00e9","href":"%22]8080\u05d0%C3%A9\u00e9"} +p 3 "]8080\u05d0%C3%A9\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22]8080\u05d0%C3%A9\u00e9","path":"%22]8080\u05d0%C3%A9\u00e9","href":"%22]8080\u05d0%C3%A9\u00e9"} +f "]8080\u05d0%C3%A9\u00e9 %22]8080\u05d0%C3%A9\u00e9 +p 0 :\u05d0mailto:.%C3%A9HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":\u05d0mailto:.%C3%A9HTTP:","path":":\u05d0mailto:.%C3%A9HTTP:","href":":\u05d0mailto:.%C3%A9HTTP:"} +p 1 :\u05d0mailto:.%C3%A9HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":\u05d0mailto:.%C3%A9HTTP:","path":":\u05d0mailto:.%C3%A9HTTP:","href":":\u05d0mailto:.%C3%A9HTTP:"} +p 2 :\u05d0mailto:.%C3%A9HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":\u05d0mailto:.%C3%A9HTTP:","path":":\u05d0mailto:.%C3%A9HTTP:","href":":\u05d0mailto:.%C3%A9HTTP:"} +p 3 :\u05d0mailto:.%C3%A9HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":\u05d0mailto:.%C3%A9HTTP:","path":":\u05d0mailto:.%C3%A9HTTP:","href":":\u05d0mailto:.%C3%A9HTTP:"} +f :\u05d0mailto:.%C3%A9HTTP: :\u05d0mailto:.%C3%A9HTTP: +p 0 {.;:`xn--< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B.;:%60xn--%3C","path":"%7B.;:%60xn--%3C","href":"%7B.;:%60xn--%3C"} +p 1 {.;:`xn--< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B.;:%60xn--%3C","path":"%7B.;:%60xn--%3C","href":"%7B.;:%60xn--%3C"} +p 2 {.;:`xn--< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B.;:%60xn--%3C","path":"%7B.;:%60xn--%3C","href":"%7B.;:%60xn--%3C"} +p 3 {.;:`xn--< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B.;:%60xn--%3C","path":"%7B.;:%60xn--%3C","href":"%7B.;:%60xn--%3C"} +f {.;:`xn--< %7B.;:%60xn--%3C +p 0 xn--\ufeff/\u00df\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--\ufeff/\u00df\u0301","path":"xn--\ufeff/\u00df\u0301","href":"xn--\ufeff/\u00df\u0301"} +p 1 xn--\ufeff/\u00df\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--\ufeff/\u00df\u0301","path":"xn--\ufeff/\u00df\u0301","href":"xn--\ufeff/\u00df\u0301"} +p 2 xn--\ufeff/\u00df\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--\ufeff/\u00df\u0301","path":"xn--\ufeff/\u00df\u0301","href":"xn--\ufeff/\u00df\u0301"} +p 3 xn--\ufeff/\u00df\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--\ufeff/\u00df\u0301","path":"xn--\ufeff/\u00df\u0301","href":"xn--\ufeff/\u00df\u0301"} +f xn--\ufeff/\u00df\u0301 xn--\ufeff/\u00df\u0301 +p 0 \u200d%41mailto:https:=%zz{\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d%41mailto:https:=%zz%7B","path":"\u200d%41mailto:https:=%zz%7B","href":"\u200d%41mailto:https:=%zz%7B"} +p 1 \u200d%41mailto:https:=%zz{\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d%41mailto:https:=%zz%7B","path":"\u200d%41mailto:https:=%zz%7B","href":"\u200d%41mailto:https:=%zz%7B"} +p 2 \u200d%41mailto:https:=%zz{\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d%41mailto:https:=%zz%7B","path":"\u200d%41mailto:https:=%zz%7B","href":"\u200d%41mailto:https:=%zz%7B"} +p 3 \u200d%41mailto:https:=%zz{\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d%41mailto:https:=%zz%7B","path":"\u200d%41mailto:https:=%zz%7B","href":"\u200d%41mailto:https:=%zz%7B"} +f \u200d%41mailto:https:=%zz{\u00a0 \u200d%41mailto:https:=%zz%7B +p 0 xn--fiq228c%zz\u005c\u00e9xn--fiq228c\u00098080+\u05d0a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c%zz/\u00e9xn--fiq228c%098080+\u05d0a","path":"xn--fiq228c%zz/\u00e9xn--fiq228c%098080+\u05d0a","href":"xn--fiq228c%zz/\u00e9xn--fiq228c%098080+\u05d0a"} +p 1 xn--fiq228c%zz\u005c\u00e9xn--fiq228c\u00098080+\u05d0a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c%zz/\u00e9xn--fiq228c%098080+\u05d0a","path":"xn--fiq228c%zz/\u00e9xn--fiq228c%098080+\u05d0a","href":"xn--fiq228c%zz/\u00e9xn--fiq228c%098080+\u05d0a"} +p 2 xn--fiq228c%zz\u005c\u00e9xn--fiq228c\u00098080+\u05d0a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c%zz/\u00e9xn--fiq228c%098080+\u05d0a","path":"xn--fiq228c%zz/\u00e9xn--fiq228c%098080+\u05d0a","href":"xn--fiq228c%zz/\u00e9xn--fiq228c%098080+\u05d0a"} +p 3 xn--fiq228c%zz\u005c\u00e9xn--fiq228c\u00098080+\u05d0a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c%zz/\u00e9xn--fiq228c%098080+\u05d0a","path":"xn--fiq228c%zz/\u00e9xn--fiq228c%098080+\u05d0a","href":"xn--fiq228c%zz/\u00e9xn--fiq228c%098080+\u05d0a"} +f xn--fiq228c%zz\u005c\u00e9xn--fiq228c\u00098080+\u05d0a xn--fiq228c%zz/\u00e9xn--fiq228c%098080+\u05d0a +p 0 x-y\u05d0'?\u0628\u005c%C3%A9ws:\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u0628%5C%C3%A9ws:\u0301","query":"\u0628%5C%C3%A9ws:\u0301","pathname":"x-y\u05d0%27","path":"x-y\u05d0%27?\u0628%5C%C3%A9ws:\u0301","href":"x-y\u05d0%27?\u0628%5C%C3%A9ws:\u0301"} +p 1 x-y\u05d0'?\u0628\u005c%C3%A9ws:\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u0628%5C%C3%A9ws:\u0301","query":{"\u0628\u005c\u005c\u00e9ws:\u0301":""},"pathname":"x-y\u05d0%27","path":"x-y\u05d0%27?\u0628%5C%C3%A9ws:\u0301","href":"x-y\u05d0%27?\u0628%5C%C3%A9ws:\u0301"} +p 2 x-y\u05d0'?\u0628\u005c%C3%A9ws:\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u0628%5C%C3%A9ws:\u0301","query":"\u0628%5C%C3%A9ws:\u0301","pathname":"x-y\u05d0%27","path":"x-y\u05d0%27?\u0628%5C%C3%A9ws:\u0301","href":"x-y\u05d0%27?\u0628%5C%C3%A9ws:\u0301"} +p 3 x-y\u05d0'?\u0628\u005c%C3%A9ws:\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u0628%5C%C3%A9ws:\u0301","query":{"\u0628\u005c\u005c\u00e9ws:\u0301":""},"pathname":"x-y\u05d0%27","path":"x-y\u05d0%27?\u0628%5C%C3%A9ws:\u0301","href":"x-y\u05d0%27?\u0628%5C%C3%A9ws:\u0301"} +f x-y\u05d0'?\u0628\u005c%C3%A9ws:\u0301 x-y\u05d0%27?\u0628%5C%C3%A9ws:\u0301 +p 0 =x-y:HTTP:./\u0009\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=x-y:HTTP:./%09\u005cud800","path":"=x-y:HTTP:./%09\u005cud800","href":"=x-y:HTTP:./%09\u005cud800"} +p 1 =x-y:HTTP:./\u0009\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=x-y:HTTP:./%09\u005cud800","path":"=x-y:HTTP:./%09\u005cud800","href":"=x-y:HTTP:./%09\u005cud800"} +p 2 =x-y:HTTP:./\u0009\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=x-y:HTTP:./%09\u005cud800","path":"=x-y:HTTP:./%09\u005cud800","href":"=x-y:HTTP:./%09\u005cud800"} +p 3 =x-y:HTTP:./\u0009\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=x-y:HTTP:./%09\u005cud800","path":"=x-y:HTTP:./%09\u005cud800","href":"=x-y:HTTP:./%09\u005cud800"} +f =x-y:HTTP:./\u0009\ud800 =x-y:HTTP:./%09\ud800 +p 0 <@a%41|http:javascript:.\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3C@a%41%7Chttp:javascript:./","path":"%3C@a%41%7Chttp:javascript:./","href":"%3C@a%41%7Chttp:javascript:./"} +p 1 <@a%41|http:javascript:.\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3C@a%41%7Chttp:javascript:./","path":"%3C@a%41%7Chttp:javascript:./","href":"%3C@a%41%7Chttp:javascript:./"} +p 2 <@a%41|http:javascript:.\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3C@a%41%7Chttp:javascript:./","path":"%3C@a%41%7Chttp:javascript:./","href":"%3C@a%41%7Chttp:javascript:./"} +p 3 <@a%41|http:javascript:.\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3C@a%41%7Chttp:javascript:./","path":"%3C@a%41%7Chttp:javascript:./","href":"%3C@a%41%7Chttp:javascript:./"} +f <@a%41|http:javascript:.\u005c %3C@a%41%7Chttp:javascript:./ +p 0 Bws: {"protocol":"bws:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"bws:"} +p 1 Bws: {"protocol":"bws:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"bws:"} +p 2 Bws: {"protocol":"bws:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"bws:"} +p 3 Bws: {"protocol":"bws:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"bws:"} +f Bws: bws: +p 0 ^..foo:@\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5E..foo:@\u3000","path":"%5E..foo:@\u3000","href":"%5E..foo:@\u3000"} +p 1 ^..foo:@\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5E..foo:@\u3000","path":"%5E..foo:@\u3000","href":"%5E..foo:@\u3000"} +p 2 ^..foo:@\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5E..foo:@\u3000","path":"%5E..foo:@\u3000","href":"%5E..foo:@\u3000"} +p 3 ^..foo:@\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5E..foo:@\u3000","path":"%5E..foo:@\u3000","href":"%5E..foo:@\u3000"} +f ^..foo:@\u3000 %5E..foo:@\u3000 +p 0 {`:xn--fiq228c| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B%60:xn--fiq228c%7C","path":"%7B%60:xn--fiq228c%7C","href":"%7B%60:xn--fiq228c%7C"} +p 1 {`:xn--fiq228c| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B%60:xn--fiq228c%7C","path":"%7B%60:xn--fiq228c%7C","href":"%7B%60:xn--fiq228c%7C"} +p 2 {`:xn--fiq228c| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B%60:xn--fiq228c%7C","path":"%7B%60:xn--fiq228c%7C","href":"%7B%60:xn--fiq228c%7C"} +p 3 {`:xn--fiq228c| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B%60:xn--fiq228c%7C","path":"%7B%60:xn--fiq228c%7C","href":"%7B%60:xn--fiq228c%7C"} +f {`:xn--fiq228c| %7B%60:xn--fiq228c%7C +p 0 HTTP:\u000aws:>\u4e2dws:\u00a0 {"protocol":"http:","slashes":null,"auth":null,"host":"ws","port":null,"hostname":"ws","hash":null,"search":null,"query":null,"pathname":"%3E\u4e2dws:","path":"%3E\u4e2dws:","href":"http://ws/%3E\u4e2dws:"} +p 1 HTTP:\u000aws:>\u4e2dws:\u00a0 {"protocol":"http:","slashes":null,"auth":null,"host":"ws","port":null,"hostname":"ws","hash":null,"search":null,"query":{},"pathname":"%3E\u4e2dws:","path":"%3E\u4e2dws:","href":"http://ws/%3E\u4e2dws:"} +p 2 HTTP:\u000aws:>\u4e2dws:\u00a0 {"protocol":"http:","slashes":null,"auth":null,"host":"ws","port":null,"hostname":"ws","hash":null,"search":null,"query":null,"pathname":"%3E\u4e2dws:","path":"%3E\u4e2dws:","href":"http://ws/%3E\u4e2dws:"} +p 3 HTTP:\u000aws:>\u4e2dws:\u00a0 {"protocol":"http:","slashes":null,"auth":null,"host":"ws","port":null,"hostname":"ws","hash":null,"search":null,"query":{},"pathname":"%3E\u4e2dws:","path":"%3E\u4e2dws:","href":"http://ws/%3E\u4e2dws:"} +f HTTP:\u000aws:>\u4e2dws:\u00a0 http://ws/%3E\u4e2dws: +p 0 }::1>foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D::1%3Efoo:","path":"%7D::1%3Efoo:","href":"%7D::1%3Efoo:"} +p 1 }::1>foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D::1%3Efoo:","path":"%7D::1%3Efoo:","href":"%7D::1%3Efoo:"} +p 2 }::1>foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D::1%3Efoo:","path":"%7D::1%3Efoo:","href":"%7D::1%3Efoo:"} +p 3 }::1>foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D::1%3Efoo:","path":"%7D::1%3Efoo:","href":"%7D::1%3Efoo:"} +f }::1>foo: %7D::1%3Efoo: +p 0 \u200djavascript:\ufefffoo:}\u0301{}. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200djavascript:\ufefffoo:%7D\u0301%7B%7D.","path":"\u200djavascript:\ufefffoo:%7D\u0301%7B%7D.","href":"\u200djavascript:\ufefffoo:%7D\u0301%7B%7D."} +p 1 \u200djavascript:\ufefffoo:}\u0301{}. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200djavascript:\ufefffoo:%7D\u0301%7B%7D.","path":"\u200djavascript:\ufefffoo:%7D\u0301%7B%7D.","href":"\u200djavascript:\ufefffoo:%7D\u0301%7B%7D."} +p 2 \u200djavascript:\ufefffoo:}\u0301{}. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200djavascript:\ufefffoo:%7D\u0301%7B%7D.","path":"\u200djavascript:\ufefffoo:%7D\u0301%7B%7D.","href":"\u200djavascript:\ufefffoo:%7D\u0301%7B%7D."} +p 3 \u200djavascript:\ufefffoo:}\u0301{}. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200djavascript:\ufefffoo:%7D\u0301%7B%7D.","path":"\u200djavascript:\ufefffoo:%7D\u0301%7B%7D.","href":"\u200djavascript:\ufefffoo:%7D\u0301%7B%7D."} +f \u200djavascript:\ufefffoo:}\u0301{}. \u200djavascript:\ufefffoo:%7D\u0301%7B%7D. +p 0 c.com>\ud800\u0301::1//<\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com%3E\u005cud800\u0301::1//%3C","path":"c.com%3E\u005cud800\u0301::1//%3C","href":"c.com%3E\u005cud800\u0301::1//%3C"} +p 1 c.com>\ud800\u0301::1//<\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com%3E\u005cud800\u0301::1//%3C","path":"c.com%3E\u005cud800\u0301::1//%3C","href":"c.com%3E\u005cud800\u0301::1//%3C"} +p 2 c.com>\ud800\u0301::1//<\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com%3E\u005cud800\u0301::1//%3C","path":"c.com%3E\u005cud800\u0301::1//%3C","href":"c.com%3E\u005cud800\u0301::1//%3C"} +p 3 c.com>\ud800\u0301::1//<\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com%3E\u005cud800\u0301::1//%3C","path":"c.com%3E\u005cud800\u0301::1//%3C","href":"c.com%3E\u005cud800\u0301::1//%3C"} +f c.com>\ud800\u0301::1//<\u0009 c.com%3E\ud800\u0301::1//%3C +p 0 \ud83d\udca9;+http:.#? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#?","search":null,"query":null,"pathname":"\ud83d\udca9;+http:.","path":"\ud83d\udca9;+http:.","href":"\ud83d\udca9;+http:.#?"} +p 1 \ud83d\udca9;+http:.#? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#?","search":null,"query":{},"pathname":"\ud83d\udca9;+http:.","path":"\ud83d\udca9;+http:.","href":"\ud83d\udca9;+http:.#?"} +p 2 \ud83d\udca9;+http:.#? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#?","search":null,"query":null,"pathname":"\ud83d\udca9;+http:.","path":"\ud83d\udca9;+http:.","href":"\ud83d\udca9;+http:.#?"} +p 3 \ud83d\udca9;+http:.#? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#?","search":null,"query":{},"pathname":"\ud83d\udca9;+http:.","path":"\ud83d\udca9;+http:.","href":"\ud83d\udca9;+http:.#?"} +f \ud83d\udca9;+http:.#? \ud83d\udca9;+http:.#? +p 0 \u00df\u30001.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df\u30001.2.3.4","path":"\u00df\u30001.2.3.4","href":"\u00df\u30001.2.3.4"} +p 1 \u00df\u30001.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df\u30001.2.3.4","path":"\u00df\u30001.2.3.4","href":"\u00df\u30001.2.3.4"} +p 2 \u00df\u30001.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df\u30001.2.3.4","path":"\u00df\u30001.2.3.4","href":"\u00df\u30001.2.3.4"} +p 3 \u00df\u30001.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df\u30001.2.3.4","path":"\u00df\u30001.2.3.4","href":"\u00df\u30001.2.3.4"} +f \u00df\u30001.2.3.4 \u00df\u30001.2.3.4 +p 0 \ud800\ud800`<\u005c[http::foo:javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800\u005cud800%60%3C/[http::foo:javascript:","path":"\u005cud800\u005cud800%60%3C/[http::foo:javascript:","href":"\u005cud800\u005cud800%60%3C/[http::foo:javascript:"} +p 1 \ud800\ud800`<\u005c[http::foo:javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800\u005cud800%60%3C/[http::foo:javascript:","path":"\u005cud800\u005cud800%60%3C/[http::foo:javascript:","href":"\u005cud800\u005cud800%60%3C/[http::foo:javascript:"} +p 2 \ud800\ud800`<\u005c[http::foo:javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800\u005cud800%60%3C/[http::foo:javascript:","path":"\u005cud800\u005cud800%60%3C/[http::foo:javascript:","href":"\u005cud800\u005cud800%60%3C/[http::foo:javascript:"} +p 3 \ud800\ud800`<\u005c[http::foo:javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800\u005cud800%60%3C/[http::foo:javascript:","path":"\u005cud800\u005cud800%60%3C/[http::foo:javascript:","href":"\u005cud800\u005cud800%60%3C/[http::foo:javascript:"} +f \ud800\ud800`<\u005c[http::foo:javascript: \ud800\ud800%60%3C/[http::foo:javascript: +p 0 [.^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[.%5E","path":"[.%5E","href":"[.%5E"} +p 1 [.^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[.%5E","path":"[.%5E","href":"[.%5E"} +p 2 [.^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[.%5E","path":"[.%5E","href":"[.%5E"} +p 3 [.^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[.%5E","path":"[.%5E","href":"[.%5E"} +f [.^ [.%5E +p 0 \u4e2d\u0130c.comfile:xn--\u3000B"HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d\u0130c.comfile:xn--\u3000B%22HTTP:","path":"\u4e2d\u0130c.comfile:xn--\u3000B%22HTTP:","href":"\u4e2d\u0130c.comfile:xn--\u3000B%22HTTP:"} +p 1 \u4e2d\u0130c.comfile:xn--\u3000B"HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d\u0130c.comfile:xn--\u3000B%22HTTP:","path":"\u4e2d\u0130c.comfile:xn--\u3000B%22HTTP:","href":"\u4e2d\u0130c.comfile:xn--\u3000B%22HTTP:"} +p 2 \u4e2d\u0130c.comfile:xn--\u3000B"HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d\u0130c.comfile:xn--\u3000B%22HTTP:","path":"\u4e2d\u0130c.comfile:xn--\u3000B%22HTTP:","href":"\u4e2d\u0130c.comfile:xn--\u3000B%22HTTP:"} +p 3 \u4e2d\u0130c.comfile:xn--\u3000B"HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d\u0130c.comfile:xn--\u3000B%22HTTP:","path":"\u4e2d\u0130c.comfile:xn--\u3000B%22HTTP:","href":"\u4e2d\u0130c.comfile:xn--\u3000B%22HTTP:"} +f \u4e2d\u0130c.comfile:xn--\u3000B"HTTP: \u4e2d\u0130c.comfile:xn--\u3000B%22HTTP: +p 0 \u06288080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u06288080","path":"\u06288080","href":"\u06288080"} +p 1 \u06288080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u06288080","path":"\u06288080","href":"\u06288080"} +p 2 \u06288080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u06288080","path":"\u06288080","href":"\u06288080"} +p 3 \u06288080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u06288080","path":"\u06288080","href":"\u06288080"} +f \u06288080 \u06288080 +p 0 .\u00a01.2.3.4\u05d0]..\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".\u00a01.2.3.4\u05d0]../","path":".\u00a01.2.3.4\u05d0]../","href":".\u00a01.2.3.4\u05d0]../"} +p 1 .\u00a01.2.3.4\u05d0]..\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".\u00a01.2.3.4\u05d0]../","path":".\u00a01.2.3.4\u05d0]../","href":".\u00a01.2.3.4\u05d0]../"} +p 2 .\u00a01.2.3.4\u05d0]..\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".\u00a01.2.3.4\u05d0]../","path":".\u00a01.2.3.4\u05d0]../","href":".\u00a01.2.3.4\u05d0]../"} +p 3 .\u00a01.2.3.4\u05d0]..\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".\u00a01.2.3.4\u05d0]../","path":".\u00a01.2.3.4\u05d0]../","href":".\u00a01.2.3.4\u05d0]../"} +f .\u00a01.2.3.4\u05d0]..\u005c .\u00a01.2.3.4\u05d0]../ +p 0 ;`\u005c\ud83d\udca9\u005c} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";%60/\ud83d\udca9/%7D","path":";%60/\ud83d\udca9/%7D","href":";%60/\ud83d\udca9/%7D"} +p 1 ;`\u005c\ud83d\udca9\u005c} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";%60/\ud83d\udca9/%7D","path":";%60/\ud83d\udca9/%7D","href":";%60/\ud83d\udca9/%7D"} +p 2 ;`\u005c\ud83d\udca9\u005c} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";%60/\ud83d\udca9/%7D","path":";%60/\ud83d\udca9/%7D","href":";%60/\ud83d\udca9/%7D"} +p 3 ;`\u005c\ud83d\udca9\u005c} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";%60/\ud83d\udca9/%7D","path":";%60/\ud83d\udca9/%7D","href":";%60/\ud83d\udca9/%7D"} +f ;`\u005c\ud83d\udca9\u005c} ;%60/\ud83d\udca9/%7D +p 0 http:?xn--+\u005c {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?xn--+%5C","query":"xn--+%5C","pathname":null,"path":"?xn--+%5C","href":"http:?xn--+%5C"} +p 1 http:?xn--+\u005c {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?xn--+%5C","query":{"xn-- \u005c\u005c":""},"pathname":null,"path":"?xn--+%5C","href":"http:?xn--+%5C"} +p 2 http:?xn--+\u005c {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?xn--+%5C","query":"xn--+%5C","pathname":null,"path":"?xn--+%5C","href":"http:?xn--+%5C"} +p 3 http:?xn--+\u005c {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?xn--+%5C","query":{"xn-- \u005c\u005c":""},"pathname":null,"path":"?xn--+%5C","href":"http:?xn--+%5C"} +f http:?xn--+\u005c http:?xn--+%5C +p 0 %C3%A9\u0130B[1.2.3.41.2.3.4[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9\u0130B[1.2.3.41.2.3.4[","path":"%C3%A9\u0130B[1.2.3.41.2.3.4[","href":"%C3%A9\u0130B[1.2.3.41.2.3.4["} +p 1 %C3%A9\u0130B[1.2.3.41.2.3.4[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9\u0130B[1.2.3.41.2.3.4[","path":"%C3%A9\u0130B[1.2.3.41.2.3.4[","href":"%C3%A9\u0130B[1.2.3.41.2.3.4["} +p 2 %C3%A9\u0130B[1.2.3.41.2.3.4[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9\u0130B[1.2.3.41.2.3.4[","path":"%C3%A9\u0130B[1.2.3.41.2.3.4[","href":"%C3%A9\u0130B[1.2.3.41.2.3.4["} +p 3 %C3%A9\u0130B[1.2.3.41.2.3.4[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9\u0130B[1.2.3.41.2.3.4[","path":"%C3%A9\u0130B[1.2.3.41.2.3.4[","href":"%C3%A9\u0130B[1.2.3.41.2.3.4["} +f %C3%A9\u0130B[1.2.3.41.2.3.4[ %C3%A9\u0130B[1.2.3.41.2.3.4[ +p 0 \ufeff'\u0628a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27\u0628a","path":"%27\u0628a","href":"%27\u0628a"} +p 1 \ufeff'\u0628a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27\u0628a","path":"%27\u0628a","href":"%27\u0628a"} +p 2 \ufeff'\u0628a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27\u0628a","path":"%27\u0628a","href":"%27\u0628a"} +p 3 \ufeff'\u0628a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27\u0628a","path":"%27\u0628a","href":"%27\u0628a"} +f \ufeff'\u0628a %27\u0628a +p 0 \u0301] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301]","path":"\u0301]","href":"\u0301]"} +p 1 \u0301] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301]","path":"\u0301]","href":"\u0301]"} +p 2 \u0301] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301]","path":"\u0301]","href":"\u0301]"} +p 3 \u0301] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301]","path":"\u0301]","href":"\u0301]"} +f \u0301] \u0301] +p 0 @\u4e2d\u0301a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@\u4e2d\u0301a","path":"@\u4e2d\u0301a","href":"@\u4e2d\u0301a"} +p 1 @\u4e2d\u0301a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@\u4e2d\u0301a","path":"@\u4e2d\u0301a","href":"@\u4e2d\u0301a"} +p 2 @\u4e2d\u0301a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@\u4e2d\u0301a","path":"@\u4e2d\u0301a","href":"@\u4e2d\u0301a"} +p 3 @\u4e2d\u0301a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@\u4e2d\u0301a","path":"@\u4e2d\u0301a","href":"@\u4e2d\u0301a"} +f @\u4e2d\u0301a @\u4e2d\u0301a +p 0 \u0009/B\u005c\u0628\u200d@javascript:.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/B/\u0628\u200d@javascript:..","path":"/B/\u0628\u200d@javascript:..","href":"/B/\u0628\u200d@javascript:.."} +p 1 \u0009/B\u005c\u0628\u200d@javascript:.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/B/\u0628\u200d@javascript:..","path":"/B/\u0628\u200d@javascript:..","href":"/B/\u0628\u200d@javascript:.."} +p 2 \u0009/B\u005c\u0628\u200d@javascript:.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/B/\u0628\u200d@javascript:..","path":"/B/\u0628\u200d@javascript:..","href":"/B/\u0628\u200d@javascript:.."} +p 3 \u0009/B\u005c\u0628\u200d@javascript:.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/B/\u0628\u200d@javascript:..","path":"/B/\u0628\u200d@javascript:..","href":"/B/\u0628\u200d@javascript:.."} +f \u0009/B\u005c\u0628\u200d@javascript:.. /B/\u0628\u200d@javascript:.. +p 0 /http: \u00a0\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/http:%20\u00a0\u200d","path":"/http:%20\u00a0\u200d","href":"/http:%20\u00a0\u200d"} +p 1 /http: \u00a0\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/http:%20\u00a0\u200d","path":"/http:%20\u00a0\u200d","href":"/http:%20\u00a0\u200d"} +p 2 /http: \u00a0\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/http:%20\u00a0\u200d","path":"/http:%20\u00a0\u200d","href":"/http:%20\u00a0\u200d"} +p 3 /http: \u00a0\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/http:%20\u00a0\u200d","path":"/http:%20\u00a0\u200d","href":"/http:%20\u00a0\u200d"} +f /http: \u00a0\u200d /http:%20\u00a0\u200d +p 0 |..+|`%41c.comhttps:.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7C..+%7C%60%41c.comhttps:..","path":"%7C..+%7C%60%41c.comhttps:..","href":"%7C..+%7C%60%41c.comhttps:.."} +p 1 |..+|`%41c.comhttps:.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7C..+%7C%60%41c.comhttps:..","path":"%7C..+%7C%60%41c.comhttps:..","href":"%7C..+%7C%60%41c.comhttps:.."} +p 2 |..+|`%41c.comhttps:.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7C..+%7C%60%41c.comhttps:..","path":"%7C..+%7C%60%41c.comhttps:..","href":"%7C..+%7C%60%41c.comhttps:.."} +p 3 |..+|`%41c.comhttps:.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7C..+%7C%60%41c.comhttps:..","path":"%7C..+%7C%60%41c.comhttps:..","href":"%7C..+%7C%60%41c.comhttps:.."} +f |..+|`%41c.comhttps:.. %7C..+%7C%60%41c.comhttps:.. +p 0 /`@c.com]|::1/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/%60@c.com]%7C::1/","path":"/%60@c.com]%7C::1/","href":"/%60@c.com]%7C::1/"} +p 1 /`@c.com]|::1/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/%60@c.com]%7C::1/","path":"/%60@c.com]%7C::1/","href":"/%60@c.com]%7C::1/"} +p 2 /`@c.com]|::1/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/%60@c.com]%7C::1/","path":"/%60@c.com]%7C::1/","href":"/%60@c.com]%7C::1/"} +p 3 /`@c.com]|::1/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/%60@c.com]%7C::1/","path":"/%60@c.com]%7C::1/","href":"/%60@c.com]%7C::1/"} +f /`@c.com]|::1/ /%60@c.com]%7C::1/ +p 0 B;" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B;%22","path":"B;%22","href":"B;%22"} +p 1 B;" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B;%22","path":"B;%22","href":"B;%22"} +p 2 B;" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B;%22","path":"B;%22","href":"B;%22"} +p 3 B;" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B;%22","path":"B;%22","href":"B;%22"} +f B;" B;%22 +p 0 B\u005c>? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"B/%3E","path":"B/%3E?","href":"B/%3E?"} +p 1 B\u005c>? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"B/%3E","path":"B/%3E?","href":"B/%3E?"} +p 2 B\u005c>? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"B/%3E","path":"B/%3E?","href":"B/%3E?"} +p 3 B\u005c>? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"B/%3E","path":"B/%3E?","href":"B/%3E?"} +f B\u005c>? B/%3E? +p 0 { {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B","path":"%7B","href":"%7B"} +p 1 { {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B","path":"%7B","href":"%7B"} +p 2 { {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B","path":"%7B","href":"%7B"} +p 3 { {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B","path":"%7B","href":"%7B"} +f { %7B +p 0 ws:# {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":null,"path":null,"href":"ws:#"} +p 1 ws:# {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":null,"path":null,"href":"ws:#"} +p 2 ws:# {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":null,"path":null,"href":"ws:#"} +p 3 ws:# {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":null,"path":null,"href":"ws:#"} +f ws:# ws:# +p 0 |file:%\ud83d\udca9::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Cfile:%\ud83d\udca9::1","path":"%7Cfile:%\ud83d\udca9::1","href":"%7Cfile:%\ud83d\udca9::1"} +p 1 |file:%\ud83d\udca9::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Cfile:%\ud83d\udca9::1","path":"%7Cfile:%\ud83d\udca9::1","href":"%7Cfile:%\ud83d\udca9::1"} +p 2 |file:%\ud83d\udca9::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Cfile:%\ud83d\udca9::1","path":"%7Cfile:%\ud83d\udca9::1","href":"%7Cfile:%\ud83d\udca9::1"} +p 3 |file:%\ud83d\udca9::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Cfile:%\ud83d\udca9::1","path":"%7Cfile:%\ud83d\udca9::1","href":"%7Cfile:%\ud83d\udca9::1"} +f |file:%\ud83d\udca9::1 %7Cfile:%\ud83d\udca9::1 +p 0 HTTP:#\ufeff\u0301# {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":"#\ufeff\u0301#","search":null,"query":null,"pathname":null,"path":null,"href":"http:#\ufeff\u0301#"} +p 1 HTTP:#\ufeff\u0301# {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":"#\ufeff\u0301#","search":null,"query":{},"pathname":null,"path":null,"href":"http:#\ufeff\u0301#"} +p 2 HTTP:#\ufeff\u0301# {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":"#\ufeff\u0301#","search":null,"query":null,"pathname":null,"path":null,"href":"http:#\ufeff\u0301#"} +p 3 HTTP:#\ufeff\u0301# {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":"#\ufeff\u0301#","search":null,"query":{},"pathname":null,"path":null,"href":"http:#\ufeff\u0301#"} +f HTTP:#\ufeff\u0301# http:#\ufeff\u0301# +p 0 a/B\u0301xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a/B\u0301xn--","path":"a/B\u0301xn--","href":"a/B\u0301xn--"} +p 1 a/B\u0301xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a/B\u0301xn--","path":"a/B\u0301xn--","href":"a/B\u0301xn--"} +p 2 a/B\u0301xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a/B\u0301xn--","path":"a/B\u0301xn--","href":"a/B\u0301xn--"} +p 3 a/B\u0301xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a/B\u0301xn--","path":"a/B\u0301xn--","href":"a/B\u0301xn--"} +f a/B\u0301xn-- a/B\u0301xn-- +p 0 \u30001.2.3.4\u0130x-ymailto:::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u30001.2.3.4\u0130x-ymailto:::1","path":"\u30001.2.3.4\u0130x-ymailto:::1","href":"\u30001.2.3.4\u0130x-ymailto:::1"} +p 1 \u30001.2.3.4\u0130x-ymailto:::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u30001.2.3.4\u0130x-ymailto:::1","path":"\u30001.2.3.4\u0130x-ymailto:::1","href":"\u30001.2.3.4\u0130x-ymailto:::1"} +p 2 \u30001.2.3.4\u0130x-ymailto:::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u30001.2.3.4\u0130x-ymailto:::1","path":"\u30001.2.3.4\u0130x-ymailto:::1","href":"\u30001.2.3.4\u0130x-ymailto:::1"} +p 3 \u30001.2.3.4\u0130x-ymailto:::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u30001.2.3.4\u0130x-ymailto:::1","path":"\u30001.2.3.4\u0130x-ymailto:::1","href":"\u30001.2.3.4\u0130x-ymailto:::1"} +f \u30001.2.3.4\u0130x-ymailto:::1 \u30001.2.3.4\u0130x-ymailto:::1 +p 0 https:xn--//\ud83d\udca9=javascript:HTTP:\u200d\ufeffhttp: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--//\ud83d\udca9=javascript:HTTP:\u200d\ufeffhttp:","path":"xn--//\ud83d\udca9=javascript:HTTP:\u200d\ufeffhttp:","href":"https:xn--//\ud83d\udca9=javascript:HTTP:\u200d\ufeffhttp:"} +p 1 https:xn--//\ud83d\udca9=javascript:HTTP:\u200d\ufeffhttp: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--//\ud83d\udca9=javascript:HTTP:\u200d\ufeffhttp:","path":"xn--//\ud83d\udca9=javascript:HTTP:\u200d\ufeffhttp:","href":"https:xn--//\ud83d\udca9=javascript:HTTP:\u200d\ufeffhttp:"} +p 2 https:xn--//\ud83d\udca9=javascript:HTTP:\u200d\ufeffhttp: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--//\ud83d\udca9=javascript:HTTP:\u200d\ufeffhttp:","path":"xn--//\ud83d\udca9=javascript:HTTP:\u200d\ufeffhttp:","href":"https:xn--//\ud83d\udca9=javascript:HTTP:\u200d\ufeffhttp:"} +p 3 https:xn--//\ud83d\udca9=javascript:HTTP:\u200d\ufeffhttp: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--//\ud83d\udca9=javascript:HTTP:\u200d\ufeffhttp:","path":"xn--//\ud83d\udca9=javascript:HTTP:\u200d\ufeffhttp:","href":"https:xn--//\ud83d\udca9=javascript:HTTP:\u200d\ufeffhttp:"} +f https:xn--//\ud83d\udca9=javascript:HTTP:\u200d\ufeffhttp: https:xn--//\ud83d\udca9=javascript:HTTP:\u200d\ufeffhttp: +p 0 \u00a0&\ud83d\udca9javascript:foo:? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"&\ud83d\udca9javascript:foo:","path":"&\ud83d\udca9javascript:foo:?","href":"&\ud83d\udca9javascript:foo:?"} +p 1 \u00a0&\ud83d\udca9javascript:foo:? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"&\ud83d\udca9javascript:foo:","path":"&\ud83d\udca9javascript:foo:?","href":"&\ud83d\udca9javascript:foo:?"} +p 2 \u00a0&\ud83d\udca9javascript:foo:? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"&\ud83d\udca9javascript:foo:","path":"&\ud83d\udca9javascript:foo:?","href":"&\ud83d\udca9javascript:foo:?"} +p 3 \u00a0&\ud83d\udca9javascript:foo:? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"&\ud83d\udca9javascript:foo:","path":"&\ud83d\udca9javascript:foo:?","href":"&\ud83d\udca9javascript:foo:?"} +f \u00a0&\ud83d\udca9javascript:foo:? &\ud83d\udca9javascript:foo:? +p 0 c.com\ud800#\u05d0+^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u05d0+%5E","search":null,"query":null,"pathname":"c.com\u005cud800","path":"c.com\u005cud800","href":"c.com\u005cud800#\u05d0+%5E"} +p 1 c.com\ud800#\u05d0+^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u05d0+%5E","search":null,"query":{},"pathname":"c.com\u005cud800","path":"c.com\u005cud800","href":"c.com\u005cud800#\u05d0+%5E"} +p 2 c.com\ud800#\u05d0+^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u05d0+%5E","search":null,"query":null,"pathname":"c.com\u005cud800","path":"c.com\u005cud800","href":"c.com\u005cud800#\u05d0+%5E"} +p 3 c.com\ud800#\u05d0+^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u05d0+%5E","search":null,"query":{},"pathname":"c.com\u005cud800","path":"c.com\u005cud800","href":"c.com\u005cud800#\u05d0+%5E"} +f c.com\ud800#\u05d0+^ c.com\ud800#\u05d0+%5E +p 0 //c.com%zz.HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//c.com%zz.HTTP:","path":"//c.com%zz.HTTP:","href":"//c.com%zz.HTTP:"} +p 1 //c.com%zz.HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//c.com%zz.HTTP:","path":"//c.com%zz.HTTP:","href":"//c.com%zz.HTTP:"} +p 2 //c.com%zz.HTTP: {"protocol":null,"slashes":true,"auth":null,"host":"c.com","port":null,"hostname":"c.com","hash":null,"search":null,"query":null,"pathname":"%zz.HTTP:","path":"%zz.HTTP:","href":"//c.com/%zz.HTTP:"} +p 3 //c.com%zz.HTTP: {"protocol":null,"slashes":true,"auth":null,"host":"c.com","port":null,"hostname":"c.com","hash":null,"search":null,"query":{},"pathname":"%zz.HTTP:","path":"%zz.HTTP:","href":"//c.com/%zz.HTTP:"} +f //c.com%zz.HTTP: //c.com%zz.HTTP: +p 0 |\ud800ws:\u3000:<\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7C\u005cud800ws:\u3000:%3C","path":"%7C\u005cud800ws:\u3000:%3C","href":"%7C\u005cud800ws:\u3000:%3C"} +p 1 |\ud800ws:\u3000:<\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7C\u005cud800ws:\u3000:%3C","path":"%7C\u005cud800ws:\u3000:%3C","href":"%7C\u005cud800ws:\u3000:%3C"} +p 2 |\ud800ws:\u3000:<\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7C\u005cud800ws:\u3000:%3C","path":"%7C\u005cud800ws:\u3000:%3C","href":"%7C\u005cud800ws:\u3000:%3C"} +p 3 |\ud800ws:\u3000:<\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7C\u005cud800ws:\u3000:%3C","path":"%7C\u005cud800ws:\u3000:%3C","href":"%7C\u005cud800ws:\u3000:%3C"} +f |\ud800ws:\u3000:<\u0009 %7C\ud800ws:\u3000:%3C +p 0 javascript:\u000a\u005ca\ufeff` {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cn/a\ufeff`","path":"\u005cn/a\ufeff`","href":"javascript:\u005cn/a\ufeff`"} +p 1 javascript:\u000a\u005ca\ufeff` {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cn/a\ufeff`","path":"\u005cn/a\ufeff`","href":"javascript:\u005cn/a\ufeff`"} +p 2 javascript:\u000a\u005ca\ufeff` {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cn/a\ufeff`","path":"\u005cn/a\ufeff`","href":"javascript:\u005cn/a\ufeff`"} +p 3 javascript:\u000a\u005ca\ufeff` {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cn/a\ufeff`","path":"\u005cn/a\ufeff`","href":"javascript:\u005cn/a\ufeff`"} +f javascript:\u000a\u005ca\ufeff` javascript:\u000a/a\ufeff` +p 0 #xn--\u00df1.2.3.4"c.com\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#xn--\u00df1.2.3.4%22c.com","search":null,"query":null,"pathname":null,"path":null,"href":"#xn--\u00df1.2.3.4%22c.com"} +p 1 #xn--\u00df1.2.3.4"c.com\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#xn--\u00df1.2.3.4%22c.com","search":null,"query":{},"pathname":null,"path":null,"href":"#xn--\u00df1.2.3.4%22c.com"} +p 2 #xn--\u00df1.2.3.4"c.com\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#xn--\u00df1.2.3.4%22c.com","search":null,"query":null,"pathname":null,"path":null,"href":"#xn--\u00df1.2.3.4%22c.com"} +p 3 #xn--\u00df1.2.3.4"c.com\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#xn--\u00df1.2.3.4%22c.com","search":null,"query":{},"pathname":null,"path":null,"href":"#xn--\u00df1.2.3.4%22c.com"} +f #xn--\u00df1.2.3.4"c.com\u0009 #xn--\u00df1.2.3.4%22c.com +p 0 ;"\u0130\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";%22\u0130\u0301","path":";%22\u0130\u0301","href":";%22\u0130\u0301"} +p 1 ;"\u0130\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";%22\u0130\u0301","path":";%22\u0130\u0301","href":";%22\u0130\u0301"} +p 2 ;"\u0130\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";%22\u0130\u0301","path":";%22\u0130\u0301","href":";%22\u0130\u0301"} +p 3 ;"\u0130\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";%22\u0130\u0301","path":";%22\u0130\u0301","href":";%22\u0130\u0301"} +f ;"\u0130\u0301 ;%22\u0130\u0301 +p 0 \u00e9\u000a{..\u0628xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9%0A%7B..\u0628xn--fiq228c","path":"\u00e9%0A%7B..\u0628xn--fiq228c","href":"\u00e9%0A%7B..\u0628xn--fiq228c"} +p 1 \u00e9\u000a{..\u0628xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9%0A%7B..\u0628xn--fiq228c","path":"\u00e9%0A%7B..\u0628xn--fiq228c","href":"\u00e9%0A%7B..\u0628xn--fiq228c"} +p 2 \u00e9\u000a{..\u0628xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9%0A%7B..\u0628xn--fiq228c","path":"\u00e9%0A%7B..\u0628xn--fiq228c","href":"\u00e9%0A%7B..\u0628xn--fiq228c"} +p 3 \u00e9\u000a{..\u0628xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9%0A%7B..\u0628xn--fiq228c","path":"\u00e9%0A%7B..\u0628xn--fiq228c","href":"\u00e9%0A%7B..\u0628xn--fiq228c"} +f \u00e9\u000a{..\u0628xn--fiq228c \u00e9%0A%7B..\u0628xn--fiq228c +p 0 `|:'file:mailto:http:\u3000.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60%7C:%27file:mailto:http:\u3000..","path":"%60%7C:%27file:mailto:http:\u3000..","href":"%60%7C:%27file:mailto:http:\u3000.."} +p 1 `|:'file:mailto:http:\u3000.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60%7C:%27file:mailto:http:\u3000..","path":"%60%7C:%27file:mailto:http:\u3000..","href":"%60%7C:%27file:mailto:http:\u3000.."} +p 2 `|:'file:mailto:http:\u3000.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60%7C:%27file:mailto:http:\u3000..","path":"%60%7C:%27file:mailto:http:\u3000..","href":"%60%7C:%27file:mailto:http:\u3000.."} +p 3 `|:'file:mailto:http:\u3000.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60%7C:%27file:mailto:http:\u3000..","path":"%60%7C:%27file:mailto:http:\u3000..","href":"%60%7C:%27file:mailto:http:\u3000.."} +f `|:'file:mailto:http:\u3000.. %60%7C:%27file:mailto:http:\u3000.. +p 0 #\u0009\ud800`^:\u0301B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%09\u005cud800%60%5E:\u0301B","search":null,"query":null,"pathname":null,"path":null,"href":"#%09\u005cud800%60%5E:\u0301B"} +p 1 #\u0009\ud800`^:\u0301B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%09\u005cud800%60%5E:\u0301B","search":null,"query":{},"pathname":null,"path":null,"href":"#%09\u005cud800%60%5E:\u0301B"} +p 2 #\u0009\ud800`^:\u0301B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%09\u005cud800%60%5E:\u0301B","search":null,"query":null,"pathname":null,"path":null,"href":"#%09\u005cud800%60%5E:\u0301B"} +p 3 #\u0009\ud800`^:\u0301B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%09\u005cud800%60%5E:\u0301B","search":null,"query":{},"pathname":null,"path":null,"href":"#%09\u005cud800%60%5E:\u0301B"} +f #\u0009\ud800`^:\u0301B #%09\ud800%60%5E:\u0301B +p 0 ::1ws://HTTP:\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1ws://HTTP:\u0301","path":"::1ws://HTTP:\u0301","href":"::1ws://HTTP:\u0301"} +p 1 ::1ws://HTTP:\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1ws://HTTP:\u0301","path":"::1ws://HTTP:\u0301","href":"::1ws://HTTP:\u0301"} +p 2 ::1ws://HTTP:\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1ws://HTTP:\u0301","path":"::1ws://HTTP:\u0301","href":"::1ws://HTTP:\u0301"} +p 3 ::1ws://HTTP:\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1ws://HTTP:\u0301","path":"::1ws://HTTP:\u0301","href":"::1ws://HTTP:\u0301"} +f ::1ws://HTTP:\u0301 ::1ws://HTTP:\u0301 +p 0 ws:%41]^`;\ufeff\u0009ws:\ud800 {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41]%5E%60;\ufeff%09ws:\u005cud800","path":"%41]%5E%60;\ufeff%09ws:\u005cud800","href":"ws:%41]%5E%60;\ufeff%09ws:\u005cud800"} +p 1 ws:%41]^`;\ufeff\u0009ws:\ud800 {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41]%5E%60;\ufeff%09ws:\u005cud800","path":"%41]%5E%60;\ufeff%09ws:\u005cud800","href":"ws:%41]%5E%60;\ufeff%09ws:\u005cud800"} +p 2 ws:%41]^`;\ufeff\u0009ws:\ud800 {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41]%5E%60;\ufeff%09ws:\u005cud800","path":"%41]%5E%60;\ufeff%09ws:\u005cud800","href":"ws:%41]%5E%60;\ufeff%09ws:\u005cud800"} +p 3 ws:%41]^`;\ufeff\u0009ws:\ud800 {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41]%5E%60;\ufeff%09ws:\u005cud800","path":"%41]%5E%60;\ufeff%09ws:\u005cud800","href":"ws:%41]%5E%60;\ufeff%09ws:\u005cud800"} +f ws:%41]^`;\ufeff\u0009ws:\ud800 ws:%41]%5E%60;\ufeff%09ws:\ud800 +p 0 %C3%A9foo:afoo:"/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9foo:afoo:%22/","path":"%C3%A9foo:afoo:%22/","href":"%C3%A9foo:afoo:%22/"} +p 1 %C3%A9foo:afoo:"/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9foo:afoo:%22/","path":"%C3%A9foo:afoo:%22/","href":"%C3%A9foo:afoo:%22/"} +p 2 %C3%A9foo:afoo:"/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9foo:afoo:%22/","path":"%C3%A9foo:afoo:%22/","href":"%C3%A9foo:afoo:%22/"} +p 3 %C3%A9foo:afoo:"/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9foo:afoo:%22/","path":"%C3%A9foo:afoo:%22/","href":"%C3%A9foo:afoo:%22/"} +f %C3%A9foo:afoo:"/ %C3%A9foo:afoo:%22/ +p 0 1.2.3.4B//\u0130;ws://^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4B//\u0130;ws://%5E","path":"1.2.3.4B//\u0130;ws://%5E","href":"1.2.3.4B//\u0130;ws://%5E"} +p 1 1.2.3.4B//\u0130;ws://^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4B//\u0130;ws://%5E","path":"1.2.3.4B//\u0130;ws://%5E","href":"1.2.3.4B//\u0130;ws://%5E"} +p 2 1.2.3.4B//\u0130;ws://^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4B//\u0130;ws://%5E","path":"1.2.3.4B//\u0130;ws://%5E","href":"1.2.3.4B//\u0130;ws://%5E"} +p 3 1.2.3.4B//\u0130;ws://^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4B//\u0130;ws://%5E","path":"1.2.3.4B//\u0130;ws://%5E","href":"1.2.3.4B//\u0130;ws://%5E"} +f 1.2.3.4B//\u0130;ws://^ 1.2.3.4B//\u0130;ws://%5E +p 0 :8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":8080","path":":8080","href":":8080"} +p 1 :8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":8080","path":":8080","href":":8080"} +p 2 :8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":8080","path":":8080","href":":8080"} +p 3 :8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":8080","path":":8080","href":":8080"} +f :8080 :8080 +p 0 +\u00df:\u0009+}\ud83d\udca9\u00a0# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"+\u00df:%09+%7D\ud83d\udca9\u00a0","path":"+\u00df:%09+%7D\ud83d\udca9\u00a0","href":"+\u00df:%09+%7D\ud83d\udca9\u00a0#"} +p 1 +\u00df:\u0009+}\ud83d\udca9\u00a0# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"+\u00df:%09+%7D\ud83d\udca9\u00a0","path":"+\u00df:%09+%7D\ud83d\udca9\u00a0","href":"+\u00df:%09+%7D\ud83d\udca9\u00a0#"} +p 2 +\u00df:\u0009+}\ud83d\udca9\u00a0# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"+\u00df:%09+%7D\ud83d\udca9\u00a0","path":"+\u00df:%09+%7D\ud83d\udca9\u00a0","href":"+\u00df:%09+%7D\ud83d\udca9\u00a0#"} +p 3 +\u00df:\u0009+}\ud83d\udca9\u00a0# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"+\u00df:%09+%7D\ud83d\udca9\u00a0","path":"+\u00df:%09+%7D\ud83d\udca9\u00a0","href":"+\u00df:%09+%7D\ud83d\udca9\u00a0#"} +f +\u00df:\u0009+}\ud83d\udca9\u00a0# +\u00df:%09+%7D\ud83d\udca9\u00a0# +p 0 >::1::1`\u000a1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E::1::1%60%0A1.2.3.4","path":"%3E::1::1%60%0A1.2.3.4","href":"%3E::1::1%60%0A1.2.3.4"} +p 1 >::1::1`\u000a1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E::1::1%60%0A1.2.3.4","path":"%3E::1::1%60%0A1.2.3.4","href":"%3E::1::1%60%0A1.2.3.4"} +p 2 >::1::1`\u000a1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E::1::1%60%0A1.2.3.4","path":"%3E::1::1%60%0A1.2.3.4","href":"%3E::1::1%60%0A1.2.3.4"} +p 3 >::1::1`\u000a1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E::1::1%60%0A1.2.3.4","path":"%3E::1::1%60%0A1.2.3.4","href":"%3E::1::1%60%0A1.2.3.4"} +f >::1::1`\u000a1.2.3.4 %3E::1::1%60%0A1.2.3.4 +p 0 \u000ahttp:[foo:`\u0301 {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[foo:%60\u0301","path":"[foo:%60\u0301","href":"http:[foo:%60\u0301"} +p 1 \u000ahttp:[foo:`\u0301 {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[foo:%60\u0301","path":"[foo:%60\u0301","href":"http:[foo:%60\u0301"} +p 2 \u000ahttp:[foo:`\u0301 {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[foo:%60\u0301","path":"[foo:%60\u0301","href":"http:[foo:%60\u0301"} +p 3 \u000ahttp:[foo:`\u0301 {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[foo:%60\u0301","path":"[foo:%60\u0301","href":"http:[foo:%60\u0301"} +f \u000ahttp:[foo:`\u0301 http:[foo:%60\u0301 +p 0 \u005c/]\u3000\u00e9HTTP:|HTTP:B; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//]\u3000\u00e9HTTP:%7CHTTP:B;","path":"//]\u3000\u00e9HTTP:%7CHTTP:B;","href":"//]\u3000\u00e9HTTP:%7CHTTP:B;"} +p 1 \u005c/]\u3000\u00e9HTTP:|HTTP:B; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//]\u3000\u00e9HTTP:%7CHTTP:B;","path":"//]\u3000\u00e9HTTP:%7CHTTP:B;","href":"//]\u3000\u00e9HTTP:%7CHTTP:B;"} +p 2 \u005c/]\u3000\u00e9HTTP:|HTTP:B; E:ERR_INVALID_URL +p 3 \u005c/]\u3000\u00e9HTTP:|HTTP:B; E:ERR_INVALID_URL +f \u005c/]\u3000\u00e9HTTP:|HTTP:B; //]\u3000\u00e9HTTP:%7CHTTP:B; +p 0 ?\u200dfile:# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":"?\u200dfile:","query":"\u200dfile:","pathname":null,"path":"?\u200dfile:","href":"?\u200dfile:#"} +p 1 ?\u200dfile:# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":"?\u200dfile:","query":{"\u200dfile:":""},"pathname":null,"path":"?\u200dfile:","href":"?\u200dfile:#"} +p 2 ?\u200dfile:# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":"?\u200dfile:","query":"\u200dfile:","pathname":null,"path":"?\u200dfile:","href":"?\u200dfile:#"} +p 3 ?\u200dfile:# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":"?\u200dfile:","query":{"\u200dfile:":""},"pathname":null,"path":"?\u200dfile:","href":"?\u200dfile:#"} +f ?\u200dfile:# ?\u200dfile:# +p 0 HTTP:\u0301/c.com\u4e2d\u00a0%\u0009 E:ERR_INVALID_URL +p 1 HTTP:\u0301/c.com\u4e2d\u00a0%\u0009 E:ERR_INVALID_URL +p 2 HTTP:\u0301/c.com\u4e2d\u00a0%\u0009 E:ERR_INVALID_URL +p 3 HTTP:\u0301/c.com\u4e2d\u00a0%\u0009 E:ERR_INVALID_URL +f HTTP:\u0301/c.com\u4e2d\u00a0%\u0009 E:ERR_INVALID_URL +p 0 "\u200dhttps:>ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22\u200dhttps:%3Ews:","path":"%22\u200dhttps:%3Ews:","href":"%22\u200dhttps:%3Ews:"} +p 1 "\u200dhttps:>ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22\u200dhttps:%3Ews:","path":"%22\u200dhttps:%3Ews:","href":"%22\u200dhttps:%3Ews:"} +p 2 "\u200dhttps:>ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22\u200dhttps:%3Ews:","path":"%22\u200dhttps:%3Ews:","href":"%22\u200dhttps:%3Ews:"} +p 3 "\u200dhttps:>ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22\u200dhttps:%3Ews:","path":"%22\u200dhttps:%3Ews:","href":"%22\u200dhttps:%3Ews:"} +f "\u200dhttps:>ws: %22\u200dhttps:%3Ews: +p 0 +:?\u05d0%41HTTP:\ufeff?\u00e9foo: {"protocol":"+:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":"?\u05d0%41HTTP:\ufeff?\u00e9foo:","query":"\u05d0%41HTTP:\ufeff?\u00e9foo:","pathname":null,"path":"?\u05d0%41HTTP:\ufeff?\u00e9foo:","href":"+:?\u05d0%41HTTP:\ufeff?\u00e9foo:"} +p 1 +:?\u05d0%41HTTP:\ufeff?\u00e9foo: {"protocol":"+:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":"?\u05d0%41HTTP:\ufeff?\u00e9foo:","query":{"\u05d0AHTTP:\ufeff?\u00e9foo:":""},"pathname":null,"path":"?\u05d0%41HTTP:\ufeff?\u00e9foo:","href":"+:?\u05d0%41HTTP:\ufeff?\u00e9foo:"} +p 2 +:?\u05d0%41HTTP:\ufeff?\u00e9foo: {"protocol":"+:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":"?\u05d0%41HTTP:\ufeff?\u00e9foo:","query":"\u05d0%41HTTP:\ufeff?\u00e9foo:","pathname":null,"path":"?\u05d0%41HTTP:\ufeff?\u00e9foo:","href":"+:?\u05d0%41HTTP:\ufeff?\u00e9foo:"} +p 3 +:?\u05d0%41HTTP:\ufeff?\u00e9foo: {"protocol":"+:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":"?\u05d0%41HTTP:\ufeff?\u00e9foo:","query":{"\u05d0AHTTP:\ufeff?\u00e9foo:":""},"pathname":null,"path":"?\u05d0%41HTTP:\ufeff?\u00e9foo:","href":"+:?\u05d0%41HTTP:\ufeff?\u00e9foo:"} +f +:?\u05d0%41HTTP:\ufeff?\u00e9foo: +:?\u05d0%41HTTP:\ufeff?\u00e9foo: +p 0 mailto:\u0130aHTTP:\u000a {"protocol":"mailto:","slashes":null,"auth":null,"host":"xn--iahttp-pyd","port":null,"hostname":"xn--iahttp-pyd","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"mailto:xn--iahttp-pyd"} +p 1 mailto:\u0130aHTTP:\u000a {"protocol":"mailto:","slashes":null,"auth":null,"host":"xn--iahttp-pyd","port":null,"hostname":"xn--iahttp-pyd","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"mailto:xn--iahttp-pyd"} +p 2 mailto:\u0130aHTTP:\u000a {"protocol":"mailto:","slashes":null,"auth":null,"host":"xn--iahttp-pyd","port":null,"hostname":"xn--iahttp-pyd","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"mailto:xn--iahttp-pyd"} +p 3 mailto:\u0130aHTTP:\u000a {"protocol":"mailto:","slashes":null,"auth":null,"host":"xn--iahttp-pyd","port":null,"hostname":"xn--iahttp-pyd","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"mailto:xn--iahttp-pyd"} +f mailto:\u0130aHTTP:\u000a mailto:xn--iahttp-pyd +p 0 \u05d0\u00dffile:<}@'\u005c< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0\u00dffile:%3C%7D@%27/%3C","path":"\u05d0\u00dffile:%3C%7D@%27/%3C","href":"\u05d0\u00dffile:%3C%7D@%27/%3C"} +p 1 \u05d0\u00dffile:<}@'\u005c< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0\u00dffile:%3C%7D@%27/%3C","path":"\u05d0\u00dffile:%3C%7D@%27/%3C","href":"\u05d0\u00dffile:%3C%7D@%27/%3C"} +p 2 \u05d0\u00dffile:<}@'\u005c< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0\u00dffile:%3C%7D@%27/%3C","path":"\u05d0\u00dffile:%3C%7D@%27/%3C","href":"\u05d0\u00dffile:%3C%7D@%27/%3C"} +p 3 \u05d0\u00dffile:<}@'\u005c< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0\u00dffile:%3C%7D@%27/%3C","path":"\u05d0\u00dffile:%3C%7D@%27/%3C","href":"\u05d0\u00dffile:%3C%7D@%27/%3C"} +f \u05d0\u00dffile:<}@'\u005c< \u05d0\u00dffile:%3C%7D@%27/%3C +p 0 1.2.3.4a\u00e9\u005ca%41%C3%A9%C3%A9]foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4a\u00e9/a%41%C3%A9%C3%A9]foo:","path":"1.2.3.4a\u00e9/a%41%C3%A9%C3%A9]foo:","href":"1.2.3.4a\u00e9/a%41%C3%A9%C3%A9]foo:"} +p 1 1.2.3.4a\u00e9\u005ca%41%C3%A9%C3%A9]foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4a\u00e9/a%41%C3%A9%C3%A9]foo:","path":"1.2.3.4a\u00e9/a%41%C3%A9%C3%A9]foo:","href":"1.2.3.4a\u00e9/a%41%C3%A9%C3%A9]foo:"} +p 2 1.2.3.4a\u00e9\u005ca%41%C3%A9%C3%A9]foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4a\u00e9/a%41%C3%A9%C3%A9]foo:","path":"1.2.3.4a\u00e9/a%41%C3%A9%C3%A9]foo:","href":"1.2.3.4a\u00e9/a%41%C3%A9%C3%A9]foo:"} +p 3 1.2.3.4a\u00e9\u005ca%41%C3%A9%C3%A9]foo: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4a\u00e9/a%41%C3%A9%C3%A9]foo:","path":"1.2.3.4a\u00e9/a%41%C3%A9%C3%A9]foo:","href":"1.2.3.4a\u00e9/a%41%C3%A9%C3%A9]foo:"} +f 1.2.3.4a\u00e9\u005ca%41%C3%A9%C3%A9]foo: 1.2.3.4a\u00e9/a%41%C3%A9%C3%A9]foo: +p 0 8080xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080xn--fiq228c","path":"8080xn--fiq228c","href":"8080xn--fiq228c"} +p 1 8080xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080xn--fiq228c","path":"8080xn--fiq228c","href":"8080xn--fiq228c"} +p 2 8080xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080xn--fiq228c","path":"8080xn--fiq228c","href":"8080xn--fiq228c"} +p 3 8080xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080xn--fiq228c","path":"8080xn--fiq228c","href":"8080xn--fiq228c"} +f 8080xn--fiq228c 8080xn--fiq228c +p 0 "x-y>HTTP:\ud83d\udca9x-y+'%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22x-y%3EHTTP:\ud83d\udca9x-y+%27%41","path":"%22x-y%3EHTTP:\ud83d\udca9x-y+%27%41","href":"%22x-y%3EHTTP:\ud83d\udca9x-y+%27%41"} +p 1 "x-y>HTTP:\ud83d\udca9x-y+'%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22x-y%3EHTTP:\ud83d\udca9x-y+%27%41","path":"%22x-y%3EHTTP:\ud83d\udca9x-y+%27%41","href":"%22x-y%3EHTTP:\ud83d\udca9x-y+%27%41"} +p 2 "x-y>HTTP:\ud83d\udca9x-y+'%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22x-y%3EHTTP:\ud83d\udca9x-y+%27%41","path":"%22x-y%3EHTTP:\ud83d\udca9x-y+%27%41","href":"%22x-y%3EHTTP:\ud83d\udca9x-y+%27%41"} +p 3 "x-y>HTTP:\ud83d\udca9x-y+'%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22x-y%3EHTTP:\ud83d\udca9x-y+%27%41","path":"%22x-y%3EHTTP:\ud83d\udca9x-y+%27%41","href":"%22x-y%3EHTTP:\ud83d\udca9x-y+%27%41"} +f "x-y>HTTP:\ud83d\udca9x-y+'%41 %22x-y%3EHTTP:\ud83d\udca9x-y+%27%41 +p 0 ]\u0628ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]\u0628ws:","path":"]\u0628ws:","href":"]\u0628ws:"} +p 1 ]\u0628ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]\u0628ws:","path":"]\u0628ws:","href":"]\u0628ws:"} +p 2 ]\u0628ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]\u0628ws:","path":"]\u0628ws:","href":"]\u0628ws:"} +p 3 ]\u0628ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]\u0628ws:","path":"]\u0628ws:","href":"]\u0628ws:"} +f ]\u0628ws: ]\u0628ws: +p 0 \u4e2dfoo:} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2dfoo:%7D","path":"\u4e2dfoo:%7D","href":"\u4e2dfoo:%7D"} +p 1 \u4e2dfoo:} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2dfoo:%7D","path":"\u4e2dfoo:%7D","href":"\u4e2dfoo:%7D"} +p 2 \u4e2dfoo:} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2dfoo:%7D","path":"\u4e2dfoo:%7D","href":"\u4e2dfoo:%7D"} +p 3 \u4e2dfoo:} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2dfoo:%7D","path":"\u4e2dfoo:%7D","href":"\u4e2dfoo:%7D"} +f \u4e2dfoo:} \u4e2dfoo:%7D +p 0 {mailto:^xn--{%41\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Bmailto:%5Exn--%7B%41\u0130","path":"%7Bmailto:%5Exn--%7B%41\u0130","href":"%7Bmailto:%5Exn--%7B%41\u0130"} +p 1 {mailto:^xn--{%41\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Bmailto:%5Exn--%7B%41\u0130","path":"%7Bmailto:%5Exn--%7B%41\u0130","href":"%7Bmailto:%5Exn--%7B%41\u0130"} +p 2 {mailto:^xn--{%41\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Bmailto:%5Exn--%7B%41\u0130","path":"%7Bmailto:%5Exn--%7B%41\u0130","href":"%7Bmailto:%5Exn--%7B%41\u0130"} +p 3 {mailto:^xn--{%41\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Bmailto:%5Exn--%7B%41\u0130","path":"%7Bmailto:%5Exn--%7B%41\u0130","href":"%7Bmailto:%5Exn--%7B%41\u0130"} +f {mailto:^xn--{%41\u0130 %7Bmailto:%5Exn--%7B%41\u0130 +p 0 foo:#8080 {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":"#8080","search":null,"query":null,"pathname":null,"path":null,"href":"foo:#8080"} +p 1 foo:#8080 {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":"#8080","search":null,"query":{},"pathname":null,"path":null,"href":"foo:#8080"} +p 2 foo:#8080 {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":"#8080","search":null,"query":null,"pathname":null,"path":null,"href":"foo:#8080"} +p 3 foo:#8080 {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":"#8080","search":null,"query":{},"pathname":null,"path":null,"href":"foo:#8080"} +f foo:#8080 foo:#8080 +p 0 ws:B\ud83d\udca9\u200d {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B\ud83d\udca9\u200d","path":"B\ud83d\udca9\u200d","href":"ws:B\ud83d\udca9\u200d"} +p 1 ws:B\ud83d\udca9\u200d {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B\ud83d\udca9\u200d","path":"B\ud83d\udca9\u200d","href":"ws:B\ud83d\udca9\u200d"} +p 2 ws:B\ud83d\udca9\u200d {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B\ud83d\udca9\u200d","path":"B\ud83d\udca9\u200d","href":"ws:B\ud83d\udca9\u200d"} +p 3 ws:B\ud83d\udca9\u200d {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B\ud83d\udca9\u200d","path":"B\ud83d\udca9\u200d","href":"ws:B\ud83d\udca9\u200d"} +f ws:B\ud83d\udca9\u200d ws:B\ud83d\udca9\u200d +p 0 mailto:foo:\u0628\u000a&\u00e9@1.2.3.4javascript:c.com {"protocol":"mailto:","slashes":null,"auth":"foo:\u0628&\u00e9","host":"1.2.3.4javascript","port":null,"hostname":"1.2.3.4javascript","hash":null,"search":null,"query":null,"pathname":"/:c.com","path":"/:c.com","href":"mailto:foo:%D8%A8%26%C3%A9@1.2.3.4javascript/:c.com"} +p 1 mailto:foo:\u0628\u000a&\u00e9@1.2.3.4javascript:c.com {"protocol":"mailto:","slashes":null,"auth":"foo:\u0628&\u00e9","host":"1.2.3.4javascript","port":null,"hostname":"1.2.3.4javascript","hash":null,"search":null,"query":{},"pathname":"/:c.com","path":"/:c.com","href":"mailto:foo:%D8%A8%26%C3%A9@1.2.3.4javascript/:c.com"} +p 2 mailto:foo:\u0628\u000a&\u00e9@1.2.3.4javascript:c.com {"protocol":"mailto:","slashes":null,"auth":"foo:\u0628&\u00e9","host":"1.2.3.4javascript","port":null,"hostname":"1.2.3.4javascript","hash":null,"search":null,"query":null,"pathname":"/:c.com","path":"/:c.com","href":"mailto:foo:%D8%A8%26%C3%A9@1.2.3.4javascript/:c.com"} +p 3 mailto:foo:\u0628\u000a&\u00e9@1.2.3.4javascript:c.com {"protocol":"mailto:","slashes":null,"auth":"foo:\u0628&\u00e9","host":"1.2.3.4javascript","port":null,"hostname":"1.2.3.4javascript","hash":null,"search":null,"query":{},"pathname":"/:c.com","path":"/:c.com","href":"mailto:foo:%D8%A8%26%C3%A9@1.2.3.4javascript/:c.com"} +f mailto:foo:\u0628\u000a&\u00e9@1.2.3.4javascript:c.com mailto:foo:%D8%A8%26%C3%A9@1.2.3.4javascript/:c.com +p 0 \ufeff\u0628\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628","path":"\u0628","href":"\u0628"} +p 1 \ufeff\u0628\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628","path":"\u0628","href":"\u0628"} +p 2 \ufeff\u0628\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628","path":"\u0628","href":"\u0628"} +p 3 \ufeff\u0628\ufeff {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628","path":"\u0628","href":"\u0628"} +f \ufeff\u0628\ufeff \u0628 +p 0 \u00dfxn--fiq228cHTTP:| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00dfxn--fiq228cHTTP:%7C","path":"\u00dfxn--fiq228cHTTP:%7C","href":"\u00dfxn--fiq228cHTTP:%7C"} +p 1 \u00dfxn--fiq228cHTTP:| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00dfxn--fiq228cHTTP:%7C","path":"\u00dfxn--fiq228cHTTP:%7C","href":"\u00dfxn--fiq228cHTTP:%7C"} +p 2 \u00dfxn--fiq228cHTTP:| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00dfxn--fiq228cHTTP:%7C","path":"\u00dfxn--fiq228cHTTP:%7C","href":"\u00dfxn--fiq228cHTTP:%7C"} +p 3 \u00dfxn--fiq228cHTTP:| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00dfxn--fiq228cHTTP:%7C","path":"\u00dfxn--fiq228cHTTP:%7C","href":"\u00dfxn--fiq228cHTTP:%7C"} +f \u00dfxn--fiq228cHTTP:| \u00dfxn--fiq228cHTTP:%7C +p 0 %zzxn--fiq228c8080}\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zzxn--fiq228c8080%7D/","path":"%zzxn--fiq228c8080%7D/","href":"%zzxn--fiq228c8080%7D/"} +p 1 %zzxn--fiq228c8080}\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zzxn--fiq228c8080%7D/","path":"%zzxn--fiq228c8080%7D/","href":"%zzxn--fiq228c8080%7D/"} +p 2 %zzxn--fiq228c8080}\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zzxn--fiq228c8080%7D/","path":"%zzxn--fiq228c8080%7D/","href":"%zzxn--fiq228c8080%7D/"} +p 3 %zzxn--fiq228c8080}\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zzxn--fiq228c8080%7D/","path":"%zzxn--fiq228c8080%7D/","href":"%zzxn--fiq228c8080%7D/"} +f %zzxn--fiq228c8080}\u005c %zzxn--fiq228c8080%7D/ +p 0 https:c.com\ud83d\udca9:file:ws: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com\ud83d\udca9:file:ws:","path":"c.com\ud83d\udca9:file:ws:","href":"https:c.com\ud83d\udca9:file:ws:"} +p 1 https:c.com\ud83d\udca9:file:ws: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com\ud83d\udca9:file:ws:","path":"c.com\ud83d\udca9:file:ws:","href":"https:c.com\ud83d\udca9:file:ws:"} +p 2 https:c.com\ud83d\udca9:file:ws: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com\ud83d\udca9:file:ws:","path":"c.com\ud83d\udca9:file:ws:","href":"https:c.com\ud83d\udca9:file:ws:"} +p 3 https:c.com\ud83d\udca9:file:ws: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com\ud83d\udca9:file:ws:","path":"c.com\ud83d\udca9:file:ws:","href":"https:c.com\ud83d\udca9:file:ws:"} +f https:c.com\ud83d\udca9:file:ws: https:c.com\ud83d\udca9:file:ws: +p 0 %41.\ufeffB\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41.\ufeffB","path":"%41.\ufeffB","href":"%41.\ufeffB"} +p 1 %41.\ufeffB\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41.\ufeffB","path":"%41.\ufeffB","href":"%41.\ufeffB"} +p 2 %41.\ufeffB\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41.\ufeffB","path":"%41.\ufeffB","href":"%41.\ufeffB"} +p 3 %41.\ufeffB\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41.\ufeffB","path":"%41.\ufeffB","href":"%41.\ufeffB"} +f %41.\ufeffB\u00a0 %41.\ufeffB +p 0 ..^file:https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..%5Efile:https:","path":"..%5Efile:https:","href":"..%5Efile:https:"} +p 1 ..^file:https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..%5Efile:https:","path":"..%5Efile:https:","href":"..%5Efile:https:"} +p 2 ..^file:https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..%5Efile:https:","path":"..%5Efile:https:","href":"..%5Efile:https:"} +p 3 ..^file:https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..%5Efile:https:","path":"..%5Efile:https:","href":"..%5Efile:https:"} +f ..^file:https: ..%5Efile:https: +p 0 \u00a0'::11.2.3.4http:\ud800\u01308080^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27::11.2.3.4http:\u005cud800\u01308080%5E","path":"%27::11.2.3.4http:\u005cud800\u01308080%5E","href":"%27::11.2.3.4http:\u005cud800\u01308080%5E"} +p 1 \u00a0'::11.2.3.4http:\ud800\u01308080^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27::11.2.3.4http:\u005cud800\u01308080%5E","path":"%27::11.2.3.4http:\u005cud800\u01308080%5E","href":"%27::11.2.3.4http:\u005cud800\u01308080%5E"} +p 2 \u00a0'::11.2.3.4http:\ud800\u01308080^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27::11.2.3.4http:\u005cud800\u01308080%5E","path":"%27::11.2.3.4http:\u005cud800\u01308080%5E","href":"%27::11.2.3.4http:\u005cud800\u01308080%5E"} +p 3 \u00a0'::11.2.3.4http:\ud800\u01308080^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27::11.2.3.4http:\u005cud800\u01308080%5E","path":"%27::11.2.3.4http:\u005cud800\u01308080%5E","href":"%27::11.2.3.4http:\u005cud800\u01308080%5E"} +f \u00a0'::11.2.3.4http:\ud800\u01308080^ %27::11.2.3.4http:\ud800\u01308080%5E +p 0 a<< \u0301:\u0301\u03011.2.3.4] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a%3C%3C%20\u0301:\u0301\u03011.2.3.4]","path":"a%3C%3C%20\u0301:\u0301\u03011.2.3.4]","href":"a%3C%3C%20\u0301:\u0301\u03011.2.3.4]"} +p 1 a<< \u0301:\u0301\u03011.2.3.4] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a%3C%3C%20\u0301:\u0301\u03011.2.3.4]","path":"a%3C%3C%20\u0301:\u0301\u03011.2.3.4]","href":"a%3C%3C%20\u0301:\u0301\u03011.2.3.4]"} +p 2 a<< \u0301:\u0301\u03011.2.3.4] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a%3C%3C%20\u0301:\u0301\u03011.2.3.4]","path":"a%3C%3C%20\u0301:\u0301\u03011.2.3.4]","href":"a%3C%3C%20\u0301:\u0301\u03011.2.3.4]"} +p 3 a<< \u0301:\u0301\u03011.2.3.4] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a%3C%3C%20\u0301:\u0301\u03011.2.3.4]","path":"a%3C%3C%20\u0301:\u0301\u03011.2.3.4]","href":"a%3C%3C%20\u0301:\u0301\u03011.2.3.4]"} +f a<< \u0301:\u0301\u03011.2.3.4] a%3C%3C%20\u0301:\u0301\u03011.2.3.4] +p 0 8080..%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080..%41","path":"8080..%41","href":"8080..%41"} +p 1 8080..%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080..%41","path":"8080..%41","href":"8080..%41"} +p 2 8080..%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080..%41","path":"8080..%41","href":"8080..%41"} +p 3 8080..%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080..%41","path":"8080..%41","href":"8080..%41"} +f 8080..%41 8080..%41 +p 0 `::1"&%'\u000a"file:/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60::1%22&%%27%0A%22file:/","path":"%60::1%22&%%27%0A%22file:/","href":"%60::1%22&%%27%0A%22file:/"} +p 1 `::1"&%'\u000a"file:/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60::1%22&%%27%0A%22file:/","path":"%60::1%22&%%27%0A%22file:/","href":"%60::1%22&%%27%0A%22file:/"} +p 2 `::1"&%'\u000a"file:/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60::1%22&%%27%0A%22file:/","path":"%60::1%22&%%27%0A%22file:/","href":"%60::1%22&%%27%0A%22file:/"} +p 3 `::1"&%'\u000a"file:/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60::1%22&%%27%0A%22file:/","path":"%60::1%22&%%27%0A%22file:/","href":"%60::1%22&%%27%0A%22file:/"} +f `::1"&%'\u000a"file:/ %60::1%22&%%27%0A%22file:/ +p 0 .`\u00a0\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".%60","path":".%60","href":".%60"} +p 1 .`\u00a0\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".%60","path":".%60","href":".%60"} +p 2 .`\u00a0\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".%60","path":".%60","href":".%60"} +p 3 .`\u00a0\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".%60","path":".%60","href":".%60"} +f .`\u00a0\u00a0 .%60 +p 0 1.2.3.4}`B`xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4%7D%60B%60xn--","path":"1.2.3.4%7D%60B%60xn--","href":"1.2.3.4%7D%60B%60xn--"} +p 1 1.2.3.4}`B`xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4%7D%60B%60xn--","path":"1.2.3.4%7D%60B%60xn--","href":"1.2.3.4%7D%60B%60xn--"} +p 2 1.2.3.4}`B`xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4%7D%60B%60xn--","path":"1.2.3.4%7D%60B%60xn--","href":"1.2.3.4%7D%60B%60xn--"} +p 3 1.2.3.4}`B`xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4%7D%60B%60xn--","path":"1.2.3.4%7D%60B%60xn--","href":"1.2.3.4%7D%60B%60xn--"} +f 1.2.3.4}`B`xn-- 1.2.3.4%7D%60B%60xn-- +p 0 %zzhttp:xn--fiq228c[//|https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zzhttp:xn--fiq228c[//%7Chttps:","path":"%zzhttp:xn--fiq228c[//%7Chttps:","href":"%zzhttp:xn--fiq228c[//%7Chttps:"} +p 1 %zzhttp:xn--fiq228c[//|https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zzhttp:xn--fiq228c[//%7Chttps:","path":"%zzhttp:xn--fiq228c[//%7Chttps:","href":"%zzhttp:xn--fiq228c[//%7Chttps:"} +p 2 %zzhttp:xn--fiq228c[//|https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zzhttp:xn--fiq228c[//%7Chttps:","path":"%zzhttp:xn--fiq228c[//%7Chttps:","href":"%zzhttp:xn--fiq228c[//%7Chttps:"} +p 3 %zzhttp:xn--fiq228c[//|https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zzhttp:xn--fiq228c[//%7Chttps:","path":"%zzhttp:xn--fiq228c[//%7Chttps:","href":"%zzhttp:xn--fiq228c[//%7Chttps:"} +f %zzhttp:xn--fiq228c[//|https: %zzhttp:xn--fiq228c[//%7Chttps: +p 0 https:\u0009//a\u200d {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%09//a\u200d","path":"%09//a\u200d","href":"https:%09//a\u200d"} +p 1 https:\u0009//a\u200d {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%09//a\u200d","path":"%09//a\u200d","href":"https:%09//a\u200d"} +p 2 https:\u0009//a\u200d {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%09//a\u200d","path":"%09//a\u200d","href":"https:%09//a\u200d"} +p 3 https:\u0009//a\u200d {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%09//a\u200d","path":"%09//a\u200d","href":"https:%09//a\u200d"} +f https:\u0009//a\u200d https:%09//a\u200d +p 0 \u00e9ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9ws:","path":"\u00e9ws:","href":"\u00e9ws:"} +p 1 \u00e9ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9ws:","path":"\u00e9ws:","href":"\u00e9ws:"} +p 2 \u00e9ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9ws:","path":"\u00e9ws:","href":"\u00e9ws:"} +p 3 \u00e9ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9ws:","path":"\u00e9ws:","href":"\u00e9ws:"} +f \u00e9ws: \u00e9ws: +p 0 \u0301http:\u00e9"mailto:https:[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301http:\u00e9%22mailto:https:[","path":"\u0301http:\u00e9%22mailto:https:[","href":"\u0301http:\u00e9%22mailto:https:["} +p 1 \u0301http:\u00e9"mailto:https:[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301http:\u00e9%22mailto:https:[","path":"\u0301http:\u00e9%22mailto:https:[","href":"\u0301http:\u00e9%22mailto:https:["} +p 2 \u0301http:\u00e9"mailto:https:[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301http:\u00e9%22mailto:https:[","path":"\u0301http:\u00e9%22mailto:https:[","href":"\u0301http:\u00e9%22mailto:https:["} +p 3 \u0301http:\u00e9"mailto:https:[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301http:\u00e9%22mailto:https:[","path":"\u0301http:\u00e9%22mailto:https:[","href":"\u0301http:\u00e9%22mailto:https:["} +f \u0301http:\u00e9"mailto:https:[ \u0301http:\u00e9%22mailto:https:[ +p 0 \u4e2dhttps:/&https:<\u05d0@\u05d0\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2dhttps:/&https:%3C\u05d0@\u05d0","path":"\u4e2dhttps:/&https:%3C\u05d0@\u05d0","href":"\u4e2dhttps:/&https:%3C\u05d0@\u05d0"} +p 1 \u4e2dhttps:/&https:<\u05d0@\u05d0\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2dhttps:/&https:%3C\u05d0@\u05d0","path":"\u4e2dhttps:/&https:%3C\u05d0@\u05d0","href":"\u4e2dhttps:/&https:%3C\u05d0@\u05d0"} +p 2 \u4e2dhttps:/&https:<\u05d0@\u05d0\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2dhttps:/&https:%3C\u05d0@\u05d0","path":"\u4e2dhttps:/&https:%3C\u05d0@\u05d0","href":"\u4e2dhttps:/&https:%3C\u05d0@\u05d0"} +p 3 \u4e2dhttps:/&https:<\u05d0@\u05d0\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2dhttps:/&https:%3C\u05d0@\u05d0","path":"\u4e2dhttps:/&https:%3C\u05d0@\u05d0","href":"\u4e2dhttps:/&https:%3C\u05d0@\u05d0"} +f \u4e2dhttps:/&https:<\u05d0@\u05d0\u0009 \u4e2dhttps:/&https:%3C\u05d0@\u05d0 +p 0 %C3%A9\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9\u0130","path":"%C3%A9\u0130","href":"%C3%A9\u0130"} +p 1 %C3%A9\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9\u0130","path":"%C3%A9\u0130","href":"%C3%A9\u0130"} +p 2 %C3%A9\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9\u0130","path":"%C3%A9\u0130","href":"%C3%A9\u0130"} +p 3 %C3%A9\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9\u0130","path":"%C3%A9\u0130","href":"%C3%A9\u0130"} +f %C3%A9\u0130 %C3%A9\u0130 +p 0 %=\u005cxn--mailto:8080`file:> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%=/xn--mailto:8080%60file:%3E","path":"%=/xn--mailto:8080%60file:%3E","href":"%=/xn--mailto:8080%60file:%3E"} +p 1 %=\u005cxn--mailto:8080`file:> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%=/xn--mailto:8080%60file:%3E","path":"%=/xn--mailto:8080%60file:%3E","href":"%=/xn--mailto:8080%60file:%3E"} +p 2 %=\u005cxn--mailto:8080`file:> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%=/xn--mailto:8080%60file:%3E","path":"%=/xn--mailto:8080%60file:%3E","href":"%=/xn--mailto:8080%60file:%3E"} +p 3 %=\u005cxn--mailto:8080`file:> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%=/xn--mailto:8080%60file:%3E","path":"%=/xn--mailto:8080%60file:%3E","href":"%=/xn--mailto:8080%60file:%3E"} +f %=\u005cxn--mailto:8080`file:> %=/xn--mailto:8080%60file:%3E +p 0 \u05d0mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0mailto:","path":"\u05d0mailto:","href":"\u05d0mailto:"} +p 1 \u05d0mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0mailto:","path":"\u05d0mailto:","href":"\u05d0mailto:"} +p 2 \u05d0mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0mailto:","path":"\u05d0mailto:","href":"\u05d0mailto:"} +p 3 \u05d0mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0mailto:","path":"\u05d0mailto:","href":"\u05d0mailto:"} +f \u05d0mailto: \u05d0mailto: +p 0 %C3%A9%C3%A9\u3000\ufeff8080\u00e9[. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9%C3%A9\u3000\ufeff8080\u00e9[.","path":"%C3%A9%C3%A9\u3000\ufeff8080\u00e9[.","href":"%C3%A9%C3%A9\u3000\ufeff8080\u00e9[."} +p 1 %C3%A9%C3%A9\u3000\ufeff8080\u00e9[. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9%C3%A9\u3000\ufeff8080\u00e9[.","path":"%C3%A9%C3%A9\u3000\ufeff8080\u00e9[.","href":"%C3%A9%C3%A9\u3000\ufeff8080\u00e9[."} +p 2 %C3%A9%C3%A9\u3000\ufeff8080\u00e9[. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9%C3%A9\u3000\ufeff8080\u00e9[.","path":"%C3%A9%C3%A9\u3000\ufeff8080\u00e9[.","href":"%C3%A9%C3%A9\u3000\ufeff8080\u00e9[."} +p 3 %C3%A9%C3%A9\u3000\ufeff8080\u00e9[. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9%C3%A9\u3000\ufeff8080\u00e9[.","path":"%C3%A9%C3%A9\u3000\ufeff8080\u00e9[.","href":"%C3%A9%C3%A9\u3000\ufeff8080\u00e9[."} +f %C3%A9%C3%A9\u3000\ufeff8080\u00e9[. %C3%A9%C3%A9\u3000\ufeff8080\u00e9[. +p 0 #.><`/c.com+;& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#.%3E%3C%60/c.com+;&","search":null,"query":null,"pathname":null,"path":null,"href":"#.%3E%3C%60/c.com+;&"} +p 1 #.><`/c.com+;& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#.%3E%3C%60/c.com+;&","search":null,"query":{},"pathname":null,"path":null,"href":"#.%3E%3C%60/c.com+;&"} +p 2 #.><`/c.com+;& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#.%3E%3C%60/c.com+;&","search":null,"query":null,"pathname":null,"path":null,"href":"#.%3E%3C%60/c.com+;&"} +p 3 #.><`/c.com+;& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#.%3E%3C%60/c.com+;&","search":null,"query":{},"pathname":null,"path":null,"href":"#.%3E%3C%60/c.com+;&"} +f #.><`/c.com+;& #.%3E%3C%60/c.com+;& +p 0 |[file:mailto:\u0628javascript:; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7C[file:mailto:\u0628javascript:;","path":"%7C[file:mailto:\u0628javascript:;","href":"%7C[file:mailto:\u0628javascript:;"} +p 1 |[file:mailto:\u0628javascript:; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7C[file:mailto:\u0628javascript:;","path":"%7C[file:mailto:\u0628javascript:;","href":"%7C[file:mailto:\u0628javascript:;"} +p 2 |[file:mailto:\u0628javascript:; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7C[file:mailto:\u0628javascript:;","path":"%7C[file:mailto:\u0628javascript:;","href":"%7C[file:mailto:\u0628javascript:;"} +p 3 |[file:mailto:\u0628javascript:; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7C[file:mailto:\u0628javascript:;","path":"%7C[file:mailto:\u0628javascript:;","href":"%7C[file:mailto:\u0628javascript:;"} +f |[file:mailto:\u0628javascript:; %7C[file:mailto:\u0628javascript:; +p 0 1.2.3.4HTTP: {"protocol":"1.2.3.4http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"1.2.3.4http:"} +p 1 1.2.3.4HTTP: {"protocol":"1.2.3.4http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"1.2.3.4http:"} +p 2 1.2.3.4HTTP: {"protocol":"1.2.3.4http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"1.2.3.4http:"} +p 3 1.2.3.4HTTP: {"protocol":"1.2.3.4http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"1.2.3.4http:"} +f 1.2.3.4HTTP: 1.2.3.4http: +p 0 /1.2.3.4\u0628;B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":\u00a0%3E\u0628;B","path":":\u00a0%3E\u0628;B","href":":\u00a0%3E\u0628;B"} +p 1 :\u00a0>\u0628;B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":\u00a0%3E\u0628;B","path":":\u00a0%3E\u0628;B","href":":\u00a0%3E\u0628;B"} +p 2 :\u00a0>\u0628;B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":\u00a0%3E\u0628;B","path":":\u00a0%3E\u0628;B","href":":\u00a0%3E\u0628;B"} +p 3 :\u00a0>\u0628;B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":\u00a0%3E\u0628;B","path":":\u00a0%3E\u0628;B","href":":\u00a0%3E\u0628;B"} +f :\u00a0>\u0628;B :\u00a0%3E\u0628;B +p 0 #\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%5C","search":null,"query":null,"pathname":null,"path":null,"href":"#%5C"} +p 1 #\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%5C","search":null,"query":{},"pathname":null,"path":null,"href":"#%5C"} +p 2 #\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%5C","search":null,"query":null,"pathname":null,"path":null,"href":"#%5C"} +p 3 #\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%5C","search":null,"query":{},"pathname":null,"path":null,"href":"#%5C"} +f #\u005c #%5C +p 0 x-y\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y\u00e9","path":"x-y\u00e9","href":"x-y\u00e9"} +p 1 x-y\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y\u00e9","path":"x-y\u00e9","href":"x-y\u00e9"} +p 2 x-y\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y\u00e9","path":"x-y\u00e9","href":"x-y\u00e9"} +p 3 x-y\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y\u00e9","path":"x-y\u00e9","href":"x-y\u00e9"} +f x-y\u00e9 x-y\u00e9 +p 0 \u00dfxn--fiq228cfoo:[\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00dfxn--fiq228cfoo:[","path":"\u00dfxn--fiq228cfoo:[","href":"\u00dfxn--fiq228cfoo:["} +p 1 \u00dfxn--fiq228cfoo:[\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00dfxn--fiq228cfoo:[","path":"\u00dfxn--fiq228cfoo:[","href":"\u00dfxn--fiq228cfoo:["} +p 2 \u00dfxn--fiq228cfoo:[\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00dfxn--fiq228cfoo:[","path":"\u00dfxn--fiq228cfoo:[","href":"\u00dfxn--fiq228cfoo:["} +p 3 \u00dfxn--fiq228cfoo:[\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00dfxn--fiq228cfoo:[","path":"\u00dfxn--fiq228cfoo:[","href":"\u00dfxn--fiq228cfoo:["} +f \u00dfxn--fiq228cfoo:[\u000a \u00dfxn--fiq228cfoo:[ +p 0 xn--xn--\u000a'https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--xn--%0A%27https:","path":"xn--xn--%0A%27https:","href":"xn--xn--%0A%27https:"} +p 1 xn--xn--\u000a'https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--xn--%0A%27https:","path":"xn--xn--%0A%27https:","href":"xn--xn--%0A%27https:"} +p 2 xn--xn--\u000a'https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--xn--%0A%27https:","path":"xn--xn--%0A%27https:","href":"xn--xn--%0A%27https:"} +p 3 xn--xn--\u000a'https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--xn--%0A%27https:","path":"xn--xn--%0A%27https:","href":"xn--xn--%0A%27https:"} +f xn--xn--\u000a'https: xn--xn--%0A%27https: +p 0 <>\u0009\u200dhttps: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3C%3E%09\u200dhttps:","path":"%3C%3E%09\u200dhttps:","href":"%3C%3E%09\u200dhttps:"} +p 1 <>\u0009\u200dhttps: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3C%3E%09\u200dhttps:","path":"%3C%3E%09\u200dhttps:","href":"%3C%3E%09\u200dhttps:"} +p 2 <>\u0009\u200dhttps: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3C%3E%09\u200dhttps:","path":"%3C%3E%09\u200dhttps:","href":"%3C%3E%09\u200dhttps:"} +p 3 <>\u0009\u200dhttps: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3C%3E%09\u200dhttps:","path":"%3C%3E%09\u200dhttps:","href":"%3C%3E%09\u200dhttps:"} +f <>\u0009\u200dhttps: %3C%3E%09\u200dhttps: +p 0 \u0301mailto:{< javascript:"\u00e9HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301mailto:%7B%3C%20javascript:%22\u00e9HTTP:","path":"\u0301mailto:%7B%3C%20javascript:%22\u00e9HTTP:","href":"\u0301mailto:%7B%3C%20javascript:%22\u00e9HTTP:"} +p 1 \u0301mailto:{< javascript:"\u00e9HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301mailto:%7B%3C%20javascript:%22\u00e9HTTP:","path":"\u0301mailto:%7B%3C%20javascript:%22\u00e9HTTP:","href":"\u0301mailto:%7B%3C%20javascript:%22\u00e9HTTP:"} +p 2 \u0301mailto:{< javascript:"\u00e9HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301mailto:%7B%3C%20javascript:%22\u00e9HTTP:","path":"\u0301mailto:%7B%3C%20javascript:%22\u00e9HTTP:","href":"\u0301mailto:%7B%3C%20javascript:%22\u00e9HTTP:"} +p 3 \u0301mailto:{< javascript:"\u00e9HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301mailto:%7B%3C%20javascript:%22\u00e9HTTP:","path":"\u0301mailto:%7B%3C%20javascript:%22\u00e9HTTP:","href":"\u0301mailto:%7B%3C%20javascript:%22\u00e9HTTP:"} +f \u0301mailto:{< javascript:"\u00e9HTTP: \u0301mailto:%7B%3C%20javascript:%22\u00e9HTTP: +p 0 {%1.2.3.4%%8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B%1.2.3.4%%8080","path":"%7B%1.2.3.4%%8080","href":"%7B%1.2.3.4%%8080"} +p 1 {%1.2.3.4%%8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B%1.2.3.4%%8080","path":"%7B%1.2.3.4%%8080","href":"%7B%1.2.3.4%%8080"} +p 2 {%1.2.3.4%%8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B%1.2.3.4%%8080","path":"%7B%1.2.3.4%%8080","href":"%7B%1.2.3.4%%8080"} +p 3 {%1.2.3.4%%8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B%1.2.3.4%%8080","path":"%7B%1.2.3.4%%8080","href":"%7B%1.2.3.4%%8080"} +f {%1.2.3.4%%8080 %7B%1.2.3.4%%8080 +p 0 file:\u0301\ud800.1.2.3.4mailto:' {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301\u005cud800.1.2.3.4mailto:%27","path":"\u0301\u005cud800.1.2.3.4mailto:%27","href":"file://\u0301\u005cud800.1.2.3.4mailto:%27"} +p 1 file:\u0301\ud800.1.2.3.4mailto:' {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301\u005cud800.1.2.3.4mailto:%27","path":"\u0301\u005cud800.1.2.3.4mailto:%27","href":"file://\u0301\u005cud800.1.2.3.4mailto:%27"} +p 2 file:\u0301\ud800.1.2.3.4mailto:' {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301\u005cud800.1.2.3.4mailto:%27","path":"\u0301\u005cud800.1.2.3.4mailto:%27","href":"file://\u0301\u005cud800.1.2.3.4mailto:%27"} +p 3 file:\u0301\ud800.1.2.3.4mailto:' {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301\u005cud800.1.2.3.4mailto:%27","path":"\u0301\u005cud800.1.2.3.4mailto:%27","href":"file://\u0301\u005cud800.1.2.3.4mailto:%27"} +f file:\u0301\ud800.1.2.3.4mailto:' file://\u0301\ud800.1.2.3.4mailto:%27 +p 0 \u05d0::1xn--`\u005c]c.com@@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0::1xn--%60/]c.com@@","path":"\u05d0::1xn--%60/]c.com@@","href":"\u05d0::1xn--%60/]c.com@@"} +p 1 \u05d0::1xn--`\u005c]c.com@@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0::1xn--%60/]c.com@@","path":"\u05d0::1xn--%60/]c.com@@","href":"\u05d0::1xn--%60/]c.com@@"} +p 2 \u05d0::1xn--`\u005c]c.com@@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0::1xn--%60/]c.com@@","path":"\u05d0::1xn--%60/]c.com@@","href":"\u05d0::1xn--%60/]c.com@@"} +p 3 \u05d0::1xn--`\u005c]c.com@@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0::1xn--%60/]c.com@@","path":"\u05d0::1xn--%60/]c.com@@","href":"\u05d0::1xn--%60/]c.com@@"} +f \u05d0::1xn--`\u005c]c.com@@ \u05d0::1xn--%60/]c.com@@ +p 0 \u200d\u05d0\ud800B?\u00dfws:// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u00dfws://","query":"\u00dfws://","pathname":"\u200d\u05d0\u005cud800B","path":"\u200d\u05d0\u005cud800B?\u00dfws://","href":"\u200d\u05d0\u005cud800B?\u00dfws://"} +p 1 \u200d\u05d0\ud800B?\u00dfws:// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u00dfws://","query":{"\u00dfws://":""},"pathname":"\u200d\u05d0\u005cud800B","path":"\u200d\u05d0\u005cud800B?\u00dfws://","href":"\u200d\u05d0\u005cud800B?\u00dfws://"} +p 2 \u200d\u05d0\ud800B?\u00dfws:// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u00dfws://","query":"\u00dfws://","pathname":"\u200d\u05d0\u005cud800B","path":"\u200d\u05d0\u005cud800B?\u00dfws://","href":"\u200d\u05d0\u005cud800B?\u00dfws://"} +p 3 \u200d\u05d0\ud800B?\u00dfws:// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u00dfws://","query":{"\u00dfws://":""},"pathname":"\u200d\u05d0\u005cud800B","path":"\u200d\u05d0\u005cud800B?\u00dfws://","href":"\u200d\u05d0\u005cud800B?\u00dfws://"} +f \u200d\u05d0\ud800B?\u00dfws:// \u200d\u05d0\ud800B?\u00dfws:// +p 0 8080=/mailto:' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080=/mailto:%27","path":"8080=/mailto:%27","href":"8080=/mailto:%27"} +p 1 8080=/mailto:' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080=/mailto:%27","path":"8080=/mailto:%27","href":"8080=/mailto:%27"} +p 2 8080=/mailto:' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080=/mailto:%27","path":"8080=/mailto:%27","href":"8080=/mailto:%27"} +p 3 8080=/mailto:' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080=/mailto:%27","path":"8080=/mailto:%27","href":"8080=/mailto:%27"} +f 8080=/mailto:' 8080=/mailto:%27 +p 0 \u0301//%{\u0628mailto:..@\u00df/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301//%%7B\u0628mailto:..@\u00df/","path":"\u0301//%%7B\u0628mailto:..@\u00df/","href":"\u0301//%%7B\u0628mailto:..@\u00df/"} +p 1 \u0301//%{\u0628mailto:..@\u00df/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301//%%7B\u0628mailto:..@\u00df/","path":"\u0301//%%7B\u0628mailto:..@\u00df/","href":"\u0301//%%7B\u0628mailto:..@\u00df/"} +p 2 \u0301//%{\u0628mailto:..@\u00df/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301//%%7B\u0628mailto:..@\u00df/","path":"\u0301//%%7B\u0628mailto:..@\u00df/","href":"\u0301//%%7B\u0628mailto:..@\u00df/"} +p 3 \u0301//%{\u0628mailto:..@\u00df/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301//%%7B\u0628mailto:..@\u00df/","path":"\u0301//%%7B\u0628mailto:..@\u00df/","href":"\u0301//%%7B\u0628mailto:..@\u00df/"} +f \u0301//%{\u0628mailto:..@\u00df/ \u0301//%%7B\u0628mailto:..@\u00df/ +p 0 ws:\ud800:ws:"\u05d0{;> {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800:ws:%22\u05d0%7B;%3E","path":"\u005cud800:ws:%22\u05d0%7B;%3E","href":"ws:\u005cud800:ws:%22\u05d0%7B;%3E"} +p 1 ws:\ud800:ws:"\u05d0{;> {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800:ws:%22\u05d0%7B;%3E","path":"\u005cud800:ws:%22\u05d0%7B;%3E","href":"ws:\u005cud800:ws:%22\u05d0%7B;%3E"} +p 2 ws:\ud800:ws:"\u05d0{;> {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800:ws:%22\u05d0%7B;%3E","path":"\u005cud800:ws:%22\u05d0%7B;%3E","href":"ws:\u005cud800:ws:%22\u05d0%7B;%3E"} +p 3 ws:\ud800:ws:"\u05d0{;> {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800:ws:%22\u05d0%7B;%3E","path":"\u005cud800:ws:%22\u05d0%7B;%3E","href":"ws:\u005cud800:ws:%22\u05d0%7B;%3E"} +f ws:\ud800:ws:"\u05d0{;> ws:\ud800:ws:%22\u05d0%7B;%3E +p 0 \u0130[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130[","path":"\u0130[","href":"\u0130["} +p 1 \u0130[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130[","path":"\u0130[","href":"\u0130["} +p 2 \u0130[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130[","path":"\u0130[","href":"\u0130["} +p 3 \u0130[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130[","path":"\u0130[","href":"\u0130["} +f \u0130[ \u0130[ +p 0 \u4e2d%C3%A9. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d%C3%A9.","path":"\u4e2d%C3%A9.","href":"\u4e2d%C3%A9."} +p 1 \u4e2d%C3%A9. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d%C3%A9.","path":"\u4e2d%C3%A9.","href":"\u4e2d%C3%A9."} +p 2 \u4e2d%C3%A9. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d%C3%A9.","path":"\u4e2d%C3%A9.","href":"\u4e2d%C3%A9."} +p 3 \u4e2d%C3%A9. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d%C3%A9.","path":"\u4e2d%C3%A9.","href":"\u4e2d%C3%A9."} +f \u4e2d%C3%A9. \u4e2d%C3%A9. +p 0 ']a&; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27]a&;","path":"%27]a&;","href":"%27]a&;"} +p 1 ']a&; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27]a&;","path":"%27]a&;","href":"%27]a&;"} +p 2 ']a&; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27]a&;","path":"%27]a&;","href":"%27]a&;"} +p 3 ']a&; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27]a&;","path":"%27]a&;","href":"%27]a&;"} +f ']a&; %27]a&; +p 0 ># {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"%3E","path":"%3E","href":"%3E#"} +p 1 ># {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"%3E","path":"%3E","href":"%3E#"} +p 2 ># {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"%3E","path":"%3E","href":"%3E#"} +p 3 ># {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"%3E","path":"%3E","href":"%3E#"} +f ># %3E# +p 0 <;#https:%%%41::1\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#https:%%%41::1\u200d","search":null,"query":null,"pathname":"%3C;","path":"%3C;","href":"%3C;#https:%%%41::1\u200d"} +p 1 <;#https:%%%41::1\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#https:%%%41::1\u200d","search":null,"query":{},"pathname":"%3C;","path":"%3C;","href":"%3C;#https:%%%41::1\u200d"} +p 2 <;#https:%%%41::1\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#https:%%%41::1\u200d","search":null,"query":null,"pathname":"%3C;","path":"%3C;","href":"%3C;#https:%%%41::1\u200d"} +p 3 <;#https:%%%41::1\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#https:%%%41::1\u200d","search":null,"query":{},"pathname":"%3C;","path":"%3C;","href":"%3C;#https:%%%41::1\u200d"} +f <;#https:%%%41::1\u200d %3C;#https:%%%41::1\u200d +p 0 +[@\u00df?\u05d0javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u05d0javascript:","query":"\u05d0javascript:","pathname":"+[@\u00df","path":"+[@\u00df?\u05d0javascript:","href":"+[@\u00df?\u05d0javascript:"} +p 1 +[@\u00df?\u05d0javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u05d0javascript:","query":{"\u05d0javascript:":""},"pathname":"+[@\u00df","path":"+[@\u00df?\u05d0javascript:","href":"+[@\u00df?\u05d0javascript:"} +p 2 +[@\u00df?\u05d0javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u05d0javascript:","query":"\u05d0javascript:","pathname":"+[@\u00df","path":"+[@\u00df?\u05d0javascript:","href":"+[@\u00df?\u05d0javascript:"} +p 3 +[@\u00df?\u05d0javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u05d0javascript:","query":{"\u05d0javascript:":""},"pathname":"+[@\u00df","path":"+[@\u00df?\u05d0javascript:","href":"+[@\u00df?\u05d0javascript:"} +f +[@\u00df?\u05d0javascript: +[@\u00df?\u05d0javascript: +p 0 .?' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%27","query":"%27","pathname":".","path":".?%27","href":".?%27"} +p 1 .?' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%27","query":{"'":""},"pathname":".","path":".?%27","href":".?%27"} +p 2 .?' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%27","query":"%27","pathname":".","path":".?%27","href":".?%27"} +p 3 .?' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%27","query":{"'":""},"pathname":".","path":".?%27","href":".?%27"} +f .?' .?%27 +p 0 8080\u00dfx-y..<#a\u00df\u0628javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#a\u00df\u0628javascript:","search":null,"query":null,"pathname":"8080\u00dfx-y..%3C","path":"8080\u00dfx-y..%3C","href":"8080\u00dfx-y..%3C#a\u00df\u0628javascript:"} +p 1 8080\u00dfx-y..<#a\u00df\u0628javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#a\u00df\u0628javascript:","search":null,"query":{},"pathname":"8080\u00dfx-y..%3C","path":"8080\u00dfx-y..%3C","href":"8080\u00dfx-y..%3C#a\u00df\u0628javascript:"} +p 2 8080\u00dfx-y..<#a\u00df\u0628javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#a\u00df\u0628javascript:","search":null,"query":null,"pathname":"8080\u00dfx-y..%3C","path":"8080\u00dfx-y..%3C","href":"8080\u00dfx-y..%3C#a\u00df\u0628javascript:"} +p 3 8080\u00dfx-y..<#a\u00df\u0628javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#a\u00df\u0628javascript:","search":null,"query":{},"pathname":"8080\u00dfx-y..%3C","path":"8080\u00dfx-y..%3C","href":"8080\u00dfx-y..%3C#a\u00df\u0628javascript:"} +f 8080\u00dfx-y..<#a\u00df\u0628javascript: 8080\u00dfx-y..%3C#a\u00df\u0628javascript: +p 0 \u0628\u06288080c.comjavascript:\u05d0\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628\u06288080c.comjavascript:\u05d0/","path":"\u0628\u06288080c.comjavascript:\u05d0/","href":"\u0628\u06288080c.comjavascript:\u05d0/"} +p 1 \u0628\u06288080c.comjavascript:\u05d0\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628\u06288080c.comjavascript:\u05d0/","path":"\u0628\u06288080c.comjavascript:\u05d0/","href":"\u0628\u06288080c.comjavascript:\u05d0/"} +p 2 \u0628\u06288080c.comjavascript:\u05d0\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628\u06288080c.comjavascript:\u05d0/","path":"\u0628\u06288080c.comjavascript:\u05d0/","href":"\u0628\u06288080c.comjavascript:\u05d0/"} +p 3 \u0628\u06288080c.comjavascript:\u05d0\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628\u06288080c.comjavascript:\u05d0/","path":"\u0628\u06288080c.comjavascript:\u05d0/","href":"\u0628\u06288080c.comjavascript:\u05d0/"} +f \u0628\u06288080c.comjavascript:\u05d0\u005c \u0628\u06288080c.comjavascript:\u05d0/ +p 0 HTTP:> {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%3E","path":"%3E","href":"http:%3E"} +p 1 HTTP:> {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%3E","path":"%3E","href":"http:%3E"} +p 2 HTTP:> {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%3E","path":"%3E","href":"http:%3E"} +p 3 HTTP:> {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%3E","path":"%3E","href":"http:%3E"} +f HTTP:> http:%3E +p 0 ;<;\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";%3C;\u3000","path":";%3C;\u3000","href":";%3C;\u3000"} +p 1 ;<;\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";%3C;\u3000","path":";%3C;\u3000","href":";%3C;\u3000"} +p 2 ;<;\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";%3C;\u3000","path":";%3C;\u3000","href":";%3C;\u3000"} +p 3 ;<;\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";%3C;\u3000","path":";%3C;\u3000","href":";%3C;\u3000"} +f ;<;\u3000 ;%3C;\u3000 +p 0 |xn--fiq228c\ufeff>https:^::1\ud83d\udca9\ud800http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Cxn--fiq228c\ufeff%3Ehttps:%5E::1\ud83d\udca9\u005cud800http:","path":"%7Cxn--fiq228c\ufeff%3Ehttps:%5E::1\ud83d\udca9\u005cud800http:","href":"%7Cxn--fiq228c\ufeff%3Ehttps:%5E::1\ud83d\udca9\u005cud800http:"} +p 1 |xn--fiq228c\ufeff>https:^::1\ud83d\udca9\ud800http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Cxn--fiq228c\ufeff%3Ehttps:%5E::1\ud83d\udca9\u005cud800http:","path":"%7Cxn--fiq228c\ufeff%3Ehttps:%5E::1\ud83d\udca9\u005cud800http:","href":"%7Cxn--fiq228c\ufeff%3Ehttps:%5E::1\ud83d\udca9\u005cud800http:"} +p 2 |xn--fiq228c\ufeff>https:^::1\ud83d\udca9\ud800http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Cxn--fiq228c\ufeff%3Ehttps:%5E::1\ud83d\udca9\u005cud800http:","path":"%7Cxn--fiq228c\ufeff%3Ehttps:%5E::1\ud83d\udca9\u005cud800http:","href":"%7Cxn--fiq228c\ufeff%3Ehttps:%5E::1\ud83d\udca9\u005cud800http:"} +p 3 |xn--fiq228c\ufeff>https:^::1\ud83d\udca9\ud800http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Cxn--fiq228c\ufeff%3Ehttps:%5E::1\ud83d\udca9\u005cud800http:","path":"%7Cxn--fiq228c\ufeff%3Ehttps:%5E::1\ud83d\udca9\u005cud800http:","href":"%7Cxn--fiq228c\ufeff%3Ehttps:%5E::1\ud83d\udca9\u005cud800http:"} +f |xn--fiq228c\ufeff>https:^::1\ud83d\udca9\ud800http: %7Cxn--fiq228c\ufeff%3Ehttps:%5E::1\ud83d\udca9\ud800http: +p 0 ws:%C3%A9\u200d\u0009xn--fiq228ca\u00a0.%C3%A9a {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9\u200d%09xn--fiq228ca\u00a0.%C3%A9a","path":"%C3%A9\u200d%09xn--fiq228ca\u00a0.%C3%A9a","href":"ws:%C3%A9\u200d%09xn--fiq228ca\u00a0.%C3%A9a"} +p 1 ws:%C3%A9\u200d\u0009xn--fiq228ca\u00a0.%C3%A9a {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9\u200d%09xn--fiq228ca\u00a0.%C3%A9a","path":"%C3%A9\u200d%09xn--fiq228ca\u00a0.%C3%A9a","href":"ws:%C3%A9\u200d%09xn--fiq228ca\u00a0.%C3%A9a"} +p 2 ws:%C3%A9\u200d\u0009xn--fiq228ca\u00a0.%C3%A9a {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9\u200d%09xn--fiq228ca\u00a0.%C3%A9a","path":"%C3%A9\u200d%09xn--fiq228ca\u00a0.%C3%A9a","href":"ws:%C3%A9\u200d%09xn--fiq228ca\u00a0.%C3%A9a"} +p 3 ws:%C3%A9\u200d\u0009xn--fiq228ca\u00a0.%C3%A9a {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9\u200d%09xn--fiq228ca\u00a0.%C3%A9a","path":"%C3%A9\u200d%09xn--fiq228ca\u00a0.%C3%A9a","href":"ws:%C3%A9\u200d%09xn--fiq228ca\u00a0.%C3%A9a"} +f ws:%C3%A9\u200d\u0009xn--fiq228ca\u00a0.%C3%A9a ws:%C3%A9\u200d%09xn--fiq228ca\u00a0.%C3%A9a +p 0 x-y1.2.3.4foo:::1\u4e2d%\u05d0https: {"protocol":"x-y1.2.3.4foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"/::1\u4e2d%\u05d0https:","path":"/::1\u4e2d%\u05d0https:","href":"x-y1.2.3.4foo:/::1\u4e2d%\u05d0https:"} +p 1 x-y1.2.3.4foo:::1\u4e2d%\u05d0https: {"protocol":"x-y1.2.3.4foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"/::1\u4e2d%\u05d0https:","path":"/::1\u4e2d%\u05d0https:","href":"x-y1.2.3.4foo:/::1\u4e2d%\u05d0https:"} +p 2 x-y1.2.3.4foo:::1\u4e2d%\u05d0https: {"protocol":"x-y1.2.3.4foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"/::1\u4e2d%\u05d0https:","path":"/::1\u4e2d%\u05d0https:","href":"x-y1.2.3.4foo:/::1\u4e2d%\u05d0https:"} +p 3 x-y1.2.3.4foo:::1\u4e2d%\u05d0https: {"protocol":"x-y1.2.3.4foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"/::1\u4e2d%\u05d0https:","path":"/::1\u4e2d%\u05d0https:","href":"x-y1.2.3.4foo:/::1\u4e2d%\u05d0https:"} +f x-y1.2.3.4foo:::1\u4e2d%\u05d0https: x-y1.2.3.4foo:/::1\u4e2d%\u05d0https: +p 0 \u200d\u00e9>::1foo:::1foo:::1foo:::1foo:::1foo:ws:\ud800\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3Ews:\u005cud800\u200d","path":"%3Ews:\u005cud800\u200d","href":"%3Ews:\u005cud800\u200d"} +p 1 >ws:\ud800\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3Ews:\u005cud800\u200d","path":"%3Ews:\u005cud800\u200d","href":"%3Ews:\u005cud800\u200d"} +p 2 >ws:\ud800\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3Ews:\u005cud800\u200d","path":"%3Ews:\u005cud800\u200d","href":"%3Ews:\u005cud800\u200d"} +p 3 >ws:\ud800\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3Ews:\u005cud800\u200d","path":"%3Ews:\u005cud800\u200d","href":"%3Ews:\u005cud800\u200d"} +f >ws:\ud800\u200d %3Ews:\ud800\u200d +p 0 \u200dx-yHTTP:\u4e2d>B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200dx-yHTTP:\u4e2d%3EB","path":"\u200dx-yHTTP:\u4e2d%3EB","href":"\u200dx-yHTTP:\u4e2d%3EB"} +p 1 \u200dx-yHTTP:\u4e2d>B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200dx-yHTTP:\u4e2d%3EB","path":"\u200dx-yHTTP:\u4e2d%3EB","href":"\u200dx-yHTTP:\u4e2d%3EB"} +p 2 \u200dx-yHTTP:\u4e2d>B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200dx-yHTTP:\u4e2d%3EB","path":"\u200dx-yHTTP:\u4e2d%3EB","href":"\u200dx-yHTTP:\u4e2d%3EB"} +p 3 \u200dx-yHTTP:\u4e2d>B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200dx-yHTTP:\u4e2d%3EB","path":"\u200dx-yHTTP:\u4e2d%3EB","href":"\u200dx-yHTTP:\u4e2d%3EB"} +f \u200dx-yHTTP:\u4e2d>B \u200dx-yHTTP:\u4e2d%3EB +p 0 \u00df} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df%7D","path":"\u00df%7D","href":"\u00df%7D"} +p 1 \u00df} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df%7D","path":"\u00df%7D","href":"\u00df%7D"} +p 2 \u00df} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df%7D","path":"\u00df%7D","href":"\u00df%7D"} +p 3 \u00df} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df%7D","path":"\u00df%7D","href":"\u00df%7D"} +f \u00df} \u00df%7D +p 0 '`\ud800@.mailto:\u0628\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27%60\u005cud800@.mailto:\u0628\u4e2d","path":"%27%60\u005cud800@.mailto:\u0628\u4e2d","href":"%27%60\u005cud800@.mailto:\u0628\u4e2d"} +p 1 '`\ud800@.mailto:\u0628\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27%60\u005cud800@.mailto:\u0628\u4e2d","path":"%27%60\u005cud800@.mailto:\u0628\u4e2d","href":"%27%60\u005cud800@.mailto:\u0628\u4e2d"} +p 2 '`\ud800@.mailto:\u0628\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27%60\u005cud800@.mailto:\u0628\u4e2d","path":"%27%60\u005cud800@.mailto:\u0628\u4e2d","href":"%27%60\u005cud800@.mailto:\u0628\u4e2d"} +p 3 '`\ud800@.mailto:\u0628\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27%60\u005cud800@.mailto:\u0628\u4e2d","path":"%27%60\u005cud800@.mailto:\u0628\u4e2d","href":"%27%60\u005cud800@.mailto:\u0628\u4e2d"} +f '`\ud800@.mailto:\u0628\u4e2d %27%60\ud800@.mailto:\u0628\u4e2d +p 0 1.2.3.4}\ud83d\udca98080}\u3000\ufeff@@B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4%7D\ud83d\udca98080%7D\u3000\ufeff@@B","path":"1.2.3.4%7D\ud83d\udca98080%7D\u3000\ufeff@@B","href":"1.2.3.4%7D\ud83d\udca98080%7D\u3000\ufeff@@B"} +p 1 1.2.3.4}\ud83d\udca98080}\u3000\ufeff@@B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4%7D\ud83d\udca98080%7D\u3000\ufeff@@B","path":"1.2.3.4%7D\ud83d\udca98080%7D\u3000\ufeff@@B","href":"1.2.3.4%7D\ud83d\udca98080%7D\u3000\ufeff@@B"} +p 2 1.2.3.4}\ud83d\udca98080}\u3000\ufeff@@B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4%7D\ud83d\udca98080%7D\u3000\ufeff@@B","path":"1.2.3.4%7D\ud83d\udca98080%7D\u3000\ufeff@@B","href":"1.2.3.4%7D\ud83d\udca98080%7D\u3000\ufeff@@B"} +p 3 1.2.3.4}\ud83d\udca98080}\u3000\ufeff@@B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4%7D\ud83d\udca98080%7D\u3000\ufeff@@B","path":"1.2.3.4%7D\ud83d\udca98080%7D\u3000\ufeff@@B","href":"1.2.3.4%7D\ud83d\udca98080%7D\u3000\ufeff@@B"} +f 1.2.3.4}\ud83d\udca98080}\u3000\ufeff@@B 1.2.3.4%7D\ud83d\udca98080%7D\u3000\ufeff@@B +p 0 @\u0301\ufeffxn--fiq228cfile:\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@\u0301\ufeffxn--fiq228cfile:","path":"@\u0301\ufeffxn--fiq228cfile:","href":"@\u0301\ufeffxn--fiq228cfile:"} +p 1 @\u0301\ufeffxn--fiq228cfile:\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@\u0301\ufeffxn--fiq228cfile:","path":"@\u0301\ufeffxn--fiq228cfile:","href":"@\u0301\ufeffxn--fiq228cfile:"} +p 2 @\u0301\ufeffxn--fiq228cfile:\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@\u0301\ufeffxn--fiq228cfile:","path":"@\u0301\ufeffxn--fiq228cfile:","href":"@\u0301\ufeffxn--fiq228cfile:"} +p 3 @\u0301\ufeffxn--fiq228cfile:\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@\u0301\ufeffxn--fiq228cfile:","path":"@\u0301\ufeffxn--fiq228cfile:","href":"@\u0301\ufeffxn--fiq228cfile:"} +f @\u0301\ufeffxn--fiq228cfile:\u00a0 @\u0301\ufeffxn--fiq228cfile: +p 0 javascript:%zz>>\u00df {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz>>\u00df","path":"%zz>>\u00df","href":"javascript:%zz>>\u00df"} +p 1 javascript:%zz>>\u00df {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz>>\u00df","path":"%zz>>\u00df","href":"javascript:%zz>>\u00df"} +p 2 javascript:%zz>>\u00df {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz>>\u00df","path":"%zz>>\u00df","href":"javascript:%zz>>\u00df"} +p 3 javascript:%zz>>\u00df {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz>>\u00df","path":"%zz>>\u00df","href":"javascript:%zz>>\u00df"} +f javascript:%zz>>\u00df javascript:%zz>>\u00df +p 0 <\u200d?xn--%^+//} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?xn--%%5E+//%7D","query":"xn--%%5E+//%7D","pathname":"%3C\u200d","path":"%3C\u200d?xn--%%5E+//%7D","href":"%3C\u200d?xn--%%5E+//%7D"} +p 1 <\u200d?xn--%^+//} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?xn--%%5E+//%7D","query":{"xn--%^ //}":""},"pathname":"%3C\u200d","path":"%3C\u200d?xn--%%5E+//%7D","href":"%3C\u200d?xn--%%5E+//%7D"} +p 2 <\u200d?xn--%^+//} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?xn--%%5E+//%7D","query":"xn--%%5E+//%7D","pathname":"%3C\u200d","path":"%3C\u200d?xn--%%5E+//%7D","href":"%3C\u200d?xn--%%5E+//%7D"} +p 3 <\u200d?xn--%^+//} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?xn--%%5E+//%7D","query":{"xn--%^ //}":""},"pathname":"%3C\u200d","path":"%3C\u200d?xn--%%5E+//%7D","href":"%3C\u200d?xn--%%5E+//%7D"} +f <\u200d?xn--%^+//} %3C\u200d?xn--%%5E+//%7D +p 0 . {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".","path":".","href":"."} +p 1 . {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".","path":".","href":"."} +p 2 . {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".","path":".","href":"."} +p 3 . {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".","path":".","href":"."} +f . . +p 0 \u4e2dfile:"mailto:\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2dfile:%22mailto:\u200d","path":"\u4e2dfile:%22mailto:\u200d","href":"\u4e2dfile:%22mailto:\u200d"} +p 1 \u4e2dfile:"mailto:\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2dfile:%22mailto:\u200d","path":"\u4e2dfile:%22mailto:\u200d","href":"\u4e2dfile:%22mailto:\u200d"} +p 2 \u4e2dfile:"mailto:\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2dfile:%22mailto:\u200d","path":"\u4e2dfile:%22mailto:\u200d","href":"\u4e2dfile:%22mailto:\u200d"} +p 3 \u4e2dfile:"mailto:\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2dfile:%22mailto:\u200d","path":"\u4e2dfile:%22mailto:\u200d","href":"\u4e2dfile:%22mailto:\u200d"} +f \u4e2dfile:"mailto:\u200d \u4e2dfile:%22mailto:\u200d +p 0 \ud83d\udca9foo:\u05d0{::1\u200d]\u05d0\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9foo:\u05d0%7B::1\u200d]\u05d0\u0628","path":"\ud83d\udca9foo:\u05d0%7B::1\u200d]\u05d0\u0628","href":"\ud83d\udca9foo:\u05d0%7B::1\u200d]\u05d0\u0628"} +p 1 \ud83d\udca9foo:\u05d0{::1\u200d]\u05d0\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9foo:\u05d0%7B::1\u200d]\u05d0\u0628","path":"\ud83d\udca9foo:\u05d0%7B::1\u200d]\u05d0\u0628","href":"\ud83d\udca9foo:\u05d0%7B::1\u200d]\u05d0\u0628"} +p 2 \ud83d\udca9foo:\u05d0{::1\u200d]\u05d0\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9foo:\u05d0%7B::1\u200d]\u05d0\u0628","path":"\ud83d\udca9foo:\u05d0%7B::1\u200d]\u05d0\u0628","href":"\ud83d\udca9foo:\u05d0%7B::1\u200d]\u05d0\u0628"} +p 3 \ud83d\udca9foo:\u05d0{::1\u200d]\u05d0\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9foo:\u05d0%7B::1\u200d]\u05d0\u0628","path":"\ud83d\udca9foo:\u05d0%7B::1\u200d]\u05d0\u0628","href":"\ud83d\udca9foo:\u05d0%7B::1\u200d]\u05d0\u0628"} +f \ud83d\udca9foo:\u05d0{::1\u200d]\u05d0\u0628 \ud83d\udca9foo:\u05d0%7B::1\u200d]\u05d0\u0628 +p 0 @mailto:\u0301\u0130\u0009https:"%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@mailto:\u0301\u0130%09https:%22%C3%A9","path":"@mailto:\u0301\u0130%09https:%22%C3%A9","href":"@mailto:\u0301\u0130%09https:%22%C3%A9"} +p 1 @mailto:\u0301\u0130\u0009https:"%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@mailto:\u0301\u0130%09https:%22%C3%A9","path":"@mailto:\u0301\u0130%09https:%22%C3%A9","href":"@mailto:\u0301\u0130%09https:%22%C3%A9"} +p 2 @mailto:\u0301\u0130\u0009https:"%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@mailto:\u0301\u0130%09https:%22%C3%A9","path":"@mailto:\u0301\u0130%09https:%22%C3%A9","href":"@mailto:\u0301\u0130%09https:%22%C3%A9"} +p 3 @mailto:\u0301\u0130\u0009https:"%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@mailto:\u0301\u0130%09https:%22%C3%A9","path":"@mailto:\u0301\u0130%09https:%22%C3%A9","href":"@mailto:\u0301\u0130%09https:%22%C3%A9"} +f @mailto:\u0301\u0130\u0009https:"%C3%A9 @mailto:\u0301\u0130%09https:%22%C3%A9 +p 0 //%zz\u0009`..ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//%zz%09%60..ws:","path":"//%zz%09%60..ws:","href":"//%zz%09%60..ws:"} +p 1 //%zz\u0009`..ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//%zz%09%60..ws:","path":"//%zz%09%60..ws:","href":"//%zz%09%60..ws:"} +p 2 //%zz\u0009`..ws: {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%zz%60..ws:","path":"%zz%60..ws:","href":"///%zz%60..ws:"} +p 3 //%zz\u0009`..ws: {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%zz%60..ws:","path":"%zz%60..ws:","href":"///%zz%60..ws:"} +f //%zz\u0009`..ws: //%zz%09%60..ws: +p 0 '{^=+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27%7B%5E=+","path":"%27%7B%5E=+","href":"%27%7B%5E=+"} +p 1 '{^=+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27%7B%5E=+","path":"%27%7B%5E=+","href":"%27%7B%5E=+"} +p 2 '{^=+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27%7B%5E=+","path":"%27%7B%5E=+","href":"%27%7B%5E=+"} +p 3 '{^=+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27%7B%5E=+","path":"%27%7B%5E=+","href":"%27%7B%5E=+"} +f '{^=+ %27%7B%5E=+ +p 0 B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B","path":"B","href":"B"} +p 1 B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B","path":"B","href":"B"} +p 2 B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B","path":"B","href":"B"} +p 3 B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B","path":"B","href":"B"} +f B B +p 0 x-y&%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y&%C3%A9","path":"x-y&%C3%A9","href":"x-y&%C3%A9"} +p 1 x-y&%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y&%C3%A9","path":"x-y&%C3%A9","href":"x-y&%C3%A9"} +p 2 x-y&%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y&%C3%A9","path":"x-y&%C3%A9","href":"x-y&%C3%A9"} +p 3 x-y&%C3%A9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y&%C3%A9","path":"x-y&%C3%A9","href":"x-y&%C3%A9"} +f x-y&%C3%A9 x-y&%C3%A9 +p 0 :\ud83d\udca9HTTP:{>/@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":\ud83d\udca9HTTP:%7B%3E/@","path":":\ud83d\udca9HTTP:%7B%3E/@","href":":\ud83d\udca9HTTP:%7B%3E/@"} +p 1 :\ud83d\udca9HTTP:{>/@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":\ud83d\udca9HTTP:%7B%3E/@","path":":\ud83d\udca9HTTP:%7B%3E/@","href":":\ud83d\udca9HTTP:%7B%3E/@"} +p 2 :\ud83d\udca9HTTP:{>/@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":\ud83d\udca9HTTP:%7B%3E/@","path":":\ud83d\udca9HTTP:%7B%3E/@","href":":\ud83d\udca9HTTP:%7B%3E/@"} +p 3 :\ud83d\udca9HTTP:{>/@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":\ud83d\udca9HTTP:%7B%3E/@","path":":\ud83d\udca9HTTP:%7B%3E/@","href":":\ud83d\udca9HTTP:%7B%3E/@"} +f :\ud83d\udca9HTTP:{>/@ :\ud83d\udca9HTTP:%7B%3E/@ +p 0 ]}\u00e9&]\u200d?%C3%A9a%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%C3%A9a%41","query":"%C3%A9a%41","pathname":"]%7D\u00e9&]\u200d","path":"]%7D\u00e9&]\u200d?%C3%A9a%41","href":"]%7D\u00e9&]\u200d?%C3%A9a%41"} +p 1 ]}\u00e9&]\u200d?%C3%A9a%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%C3%A9a%41","query":{"\u00e9aA":""},"pathname":"]%7D\u00e9&]\u200d","path":"]%7D\u00e9&]\u200d?%C3%A9a%41","href":"]%7D\u00e9&]\u200d?%C3%A9a%41"} +p 2 ]}\u00e9&]\u200d?%C3%A9a%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%C3%A9a%41","query":"%C3%A9a%41","pathname":"]%7D\u00e9&]\u200d","path":"]%7D\u00e9&]\u200d?%C3%A9a%41","href":"]%7D\u00e9&]\u200d?%C3%A9a%41"} +p 3 ]}\u00e9&]\u200d?%C3%A9a%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%C3%A9a%41","query":{"\u00e9aA":""},"pathname":"]%7D\u00e9&]\u200d","path":"]%7D\u00e9&]\u200d?%C3%A9a%41","href":"]%7D\u00e9&]\u200d?%C3%A9a%41"} +f ]}\u00e9&]\u200d?%C3%A9a%41 ]%7D\u00e9&]\u200d?%C3%A9a%41 +p 0 #@[ws:\u00dfx-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#@[ws:\u00dfx-y","search":null,"query":null,"pathname":null,"path":null,"href":"#@[ws:\u00dfx-y"} +p 1 #@[ws:\u00dfx-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#@[ws:\u00dfx-y","search":null,"query":{},"pathname":null,"path":null,"href":"#@[ws:\u00dfx-y"} +p 2 #@[ws:\u00dfx-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#@[ws:\u00dfx-y","search":null,"query":null,"pathname":null,"path":null,"href":"#@[ws:\u00dfx-y"} +p 3 #@[ws:\u00dfx-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#@[ws:\u00dfx-y","search":null,"query":{},"pathname":null,"path":null,"href":"#@[ws:\u00dfx-y"} +f #@[ws:\u00dfx-y #@[ws:\u00dfx-y +p 0 ;ws:\u05d0::1\u200d// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";ws:\u05d0::1\u200d//","path":";ws:\u05d0::1\u200d//","href":";ws:\u05d0::1\u200d//"} +p 1 ;ws:\u05d0::1\u200d// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";ws:\u05d0::1\u200d//","path":";ws:\u05d0::1\u200d//","href":";ws:\u05d0::1\u200d//"} +p 2 ;ws:\u05d0::1\u200d// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";ws:\u05d0::1\u200d//","path":";ws:\u05d0::1\u200d//","href":";ws:\u05d0::1\u200d//"} +p 3 ;ws:\u05d0::1\u200d// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";ws:\u05d0::1\u200d//","path":";ws:\u05d0::1\u200d//","href":";ws:\u05d0::1\u200d//"} +f ;ws:\u05d0::1\u200d// ;ws:\u05d0::1\u200d// +p 0 '\u0009//\u0301^ <'%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27%09//\u0301%5E%20%3C%27%41","path":"%27%09//\u0301%5E%20%3C%27%41","href":"%27%09//\u0301%5E%20%3C%27%41"} +p 1 '\u0009//\u0301^ <'%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27%09//\u0301%5E%20%3C%27%41","path":"%27%09//\u0301%5E%20%3C%27%41","href":"%27%09//\u0301%5E%20%3C%27%41"} +p 2 '\u0009//\u0301^ <'%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27%09//\u0301%5E%20%3C%27%41","path":"%27%09//\u0301%5E%20%3C%27%41","href":"%27%09//\u0301%5E%20%3C%27%41"} +p 3 '\u0009//\u0301^ <'%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27%09//\u0301%5E%20%3C%27%41","path":"%27%09//\u0301%5E%20%3C%27%41","href":"%27%09//\u0301%5E%20%3C%27%41"} +f '\u0009//\u0301^ <'%41 %27%09//\u0301%5E%20%3C%27%41 +p 0 B>"1.2.3.48080\u0301javascript:// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B%3E%221.2.3.48080\u0301javascript://","path":"B%3E%221.2.3.48080\u0301javascript://","href":"B%3E%221.2.3.48080\u0301javascript://"} +p 1 B>"1.2.3.48080\u0301javascript:// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B%3E%221.2.3.48080\u0301javascript://","path":"B%3E%221.2.3.48080\u0301javascript://","href":"B%3E%221.2.3.48080\u0301javascript://"} +p 2 B>"1.2.3.48080\u0301javascript:// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B%3E%221.2.3.48080\u0301javascript://","path":"B%3E%221.2.3.48080\u0301javascript://","href":"B%3E%221.2.3.48080\u0301javascript://"} +p 3 B>"1.2.3.48080\u0301javascript:// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B%3E%221.2.3.48080\u0301javascript://","path":"B%3E%221.2.3.48080\u0301javascript://","href":"B%3E%221.2.3.48080\u0301javascript://"} +f B>"1.2.3.48080\u0301javascript:// B%3E%221.2.3.48080\u0301javascript:// +p 0 a\u0009\u00091.2.3.4@\ud83d\udca9{=\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a%09%091.2.3.4@\ud83d\udca9%7B=/","path":"a%09%091.2.3.4@\ud83d\udca9%7B=/","href":"a%09%091.2.3.4@\ud83d\udca9%7B=/"} +p 1 a\u0009\u00091.2.3.4@\ud83d\udca9{=\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a%09%091.2.3.4@\ud83d\udca9%7B=/","path":"a%09%091.2.3.4@\ud83d\udca9%7B=/","href":"a%09%091.2.3.4@\ud83d\udca9%7B=/"} +p 2 a\u0009\u00091.2.3.4@\ud83d\udca9{=\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a%09%091.2.3.4@\ud83d\udca9%7B=/","path":"a%09%091.2.3.4@\ud83d\udca9%7B=/","href":"a%09%091.2.3.4@\ud83d\udca9%7B=/"} +p 3 a\u0009\u00091.2.3.4@\ud83d\udca9{=\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a%09%091.2.3.4@\ud83d\udca9%7B=/","path":"a%09%091.2.3.4@\ud83d\udca9%7B=/","href":"a%09%091.2.3.4@\ud83d\udca9%7B=/"} +f a\u0009\u00091.2.3.4@\ud83d\udca9{=\u005c a%09%091.2.3.4@\ud83d\udca9%7B=/ +p 0 ] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]","path":"]","href":"]"} +p 1 ] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]","path":"]","href":"]"} +p 2 ] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]","path":"]","href":"]"} +p 3 ] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]","path":"]","href":"]"} +f ] ] +p 0 .. https://\ud800%41#; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#;","search":null,"query":null,"pathname":"..%20https://\u005cud800%41","path":"..%20https://\u005cud800%41","href":"..%20https://\u005cud800%41#;"} +p 1 .. https://\ud800%41#; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#;","search":null,"query":{},"pathname":"..%20https://\u005cud800%41","path":"..%20https://\u005cud800%41","href":"..%20https://\u005cud800%41#;"} +p 2 .. https://\ud800%41#; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#;","search":null,"query":null,"pathname":"..%20https://\u005cud800%41","path":"..%20https://\u005cud800%41","href":"..%20https://\u005cud800%41#;"} +p 3 .. https://\ud800%41#; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#;","search":null,"query":{},"pathname":"..%20https://\u005cud800%41","path":"..%20https://\u005cud800%41","href":"..%20https://\u005cud800%41#;"} +f .. https://\ud800%41#; ..%20https://\ud800%41#; +p 0 ws:%zz\u0009@ {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz%09@","path":"%zz%09@","href":"ws:%zz%09@"} +p 1 ws:%zz\u0009@ {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz%09@","path":"%zz%09@","href":"ws:%zz%09@"} +p 2 ws:%zz\u0009@ {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz%09@","path":"%zz%09@","href":"ws:%zz%09@"} +p 3 ws:%zz\u0009@ {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz%09@","path":"%zz%09@","href":"ws:%zz%09@"} +f ws:%zz\u0009@ ws:%zz%09@ +p 0 ac.com.//http:\u3000c.com\u00df` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"ac.com.//http:\u3000c.com\u00df%60","path":"ac.com.//http:\u3000c.com\u00df%60","href":"ac.com.//http:\u3000c.com\u00df%60"} +p 1 ac.com.//http:\u3000c.com\u00df` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"ac.com.//http:\u3000c.com\u00df%60","path":"ac.com.//http:\u3000c.com\u00df%60","href":"ac.com.//http:\u3000c.com\u00df%60"} +p 2 ac.com.//http:\u3000c.com\u00df` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"ac.com.//http:\u3000c.com\u00df%60","path":"ac.com.//http:\u3000c.com\u00df%60","href":"ac.com.//http:\u3000c.com\u00df%60"} +p 3 ac.com.//http:\u3000c.com\u00df` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"ac.com.//http:\u3000c.com\u00df%60","path":"ac.com.//http:\u3000c.com\u00df%60","href":"ac.com.//http:\u3000c.com\u00df%60"} +f ac.com.//http:\u3000c.com\u00df` ac.com.//http:\u3000c.com\u00df%60 +p 0 xn--fiq228c1.2.3.41.2.3.4%41a/8080\u200dmailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c1.2.3.41.2.3.4%41a/8080\u200dmailto:","path":"xn--fiq228c1.2.3.41.2.3.4%41a/8080\u200dmailto:","href":"xn--fiq228c1.2.3.41.2.3.4%41a/8080\u200dmailto:"} +p 1 xn--fiq228c1.2.3.41.2.3.4%41a/8080\u200dmailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c1.2.3.41.2.3.4%41a/8080\u200dmailto:","path":"xn--fiq228c1.2.3.41.2.3.4%41a/8080\u200dmailto:","href":"xn--fiq228c1.2.3.41.2.3.4%41a/8080\u200dmailto:"} +p 2 xn--fiq228c1.2.3.41.2.3.4%41a/8080\u200dmailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c1.2.3.41.2.3.4%41a/8080\u200dmailto:","path":"xn--fiq228c1.2.3.41.2.3.4%41a/8080\u200dmailto:","href":"xn--fiq228c1.2.3.41.2.3.4%41a/8080\u200dmailto:"} +p 3 xn--fiq228c1.2.3.41.2.3.4%41a/8080\u200dmailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c1.2.3.41.2.3.4%41a/8080\u200dmailto:","path":"xn--fiq228c1.2.3.41.2.3.4%41a/8080\u200dmailto:","href":"xn--fiq228c1.2.3.41.2.3.4%41a/8080\u200dmailto:"} +f xn--fiq228c1.2.3.41.2.3.4%41a/8080\u200dmailto: xn--fiq228c1.2.3.41.2.3.4%41a/8080\u200dmailto: +p 0 #80808080http:[;file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#80808080http:[;file:","search":null,"query":null,"pathname":null,"path":null,"href":"#80808080http:[;file:"} +p 1 #80808080http:[;file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#80808080http:[;file:","search":null,"query":{},"pathname":null,"path":null,"href":"#80808080http:[;file:"} +p 2 #80808080http:[;file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#80808080http:[;file:","search":null,"query":null,"pathname":null,"path":null,"href":"#80808080http:[;file:"} +p 3 #80808080http:[;file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#80808080http:[;file:","search":null,"query":{},"pathname":null,"path":null,"href":"#80808080http:[;file:"} +f #80808080http:[;file: #80808080http:[;file: +p 0 x-y\ufeffmailto:&\ud800\ufeff\u0009c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y\ufeffmailto:&\u005cud800\ufeff%09c.com","path":"x-y\ufeffmailto:&\u005cud800\ufeff%09c.com","href":"x-y\ufeffmailto:&\u005cud800\ufeff%09c.com"} +p 1 x-y\ufeffmailto:&\ud800\ufeff\u0009c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y\ufeffmailto:&\u005cud800\ufeff%09c.com","path":"x-y\ufeffmailto:&\u005cud800\ufeff%09c.com","href":"x-y\ufeffmailto:&\u005cud800\ufeff%09c.com"} +p 2 x-y\ufeffmailto:&\ud800\ufeff\u0009c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y\ufeffmailto:&\u005cud800\ufeff%09c.com","path":"x-y\ufeffmailto:&\u005cud800\ufeff%09c.com","href":"x-y\ufeffmailto:&\u005cud800\ufeff%09c.com"} +p 3 x-y\ufeffmailto:&\ud800\ufeff\u0009c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y\ufeffmailto:&\u005cud800\ufeff%09c.com","path":"x-y\ufeffmailto:&\u005cud800\ufeff%09c.com","href":"x-y\ufeffmailto:&\u005cud800\ufeff%09c.com"} +f x-y\ufeffmailto:&\ud800\ufeff\u0009c.com x-y\ufeffmailto:&\ud800\ufeff%09c.com +p 0 Bxn--|HTTP:\u0009\u000a\ud83d\udca9javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"Bxn--%7CHTTP:%09%0A\ud83d\udca9javascript:","path":"Bxn--%7CHTTP:%09%0A\ud83d\udca9javascript:","href":"Bxn--%7CHTTP:%09%0A\ud83d\udca9javascript:"} +p 1 Bxn--|HTTP:\u0009\u000a\ud83d\udca9javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"Bxn--%7CHTTP:%09%0A\ud83d\udca9javascript:","path":"Bxn--%7CHTTP:%09%0A\ud83d\udca9javascript:","href":"Bxn--%7CHTTP:%09%0A\ud83d\udca9javascript:"} +p 2 Bxn--|HTTP:\u0009\u000a\ud83d\udca9javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"Bxn--%7CHTTP:%09%0A\ud83d\udca9javascript:","path":"Bxn--%7CHTTP:%09%0A\ud83d\udca9javascript:","href":"Bxn--%7CHTTP:%09%0A\ud83d\udca9javascript:"} +p 3 Bxn--|HTTP:\u0009\u000a\ud83d\udca9javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"Bxn--%7CHTTP:%09%0A\ud83d\udca9javascript:","path":"Bxn--%7CHTTP:%09%0A\ud83d\udca9javascript:","href":"Bxn--%7CHTTP:%09%0A\ud83d\udca9javascript:"} +f Bxn--|HTTP:\u0009\u000a\ud83d\udca9javascript: Bxn--%7CHTTP:%09%0A\ud83d\udca9javascript: +p 0 https:\u3000"&><|#. {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#.","search":null,"query":null,"pathname":"\u3000%22&%3E%3C%7C","path":"\u3000%22&%3E%3C%7C","href":"https:\u3000%22&%3E%3C%7C#."} +p 1 https:\u3000"&><|#. {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#.","search":null,"query":{},"pathname":"\u3000%22&%3E%3C%7C","path":"\u3000%22&%3E%3C%7C","href":"https:\u3000%22&%3E%3C%7C#."} +p 2 https:\u3000"&><|#. {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#.","search":null,"query":null,"pathname":"\u3000%22&%3E%3C%7C","path":"\u3000%22&%3E%3C%7C","href":"https:\u3000%22&%3E%3C%7C#."} +p 3 https:\u3000"&><|#. {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#.","search":null,"query":{},"pathname":"\u3000%22&%3E%3C%7C","path":"\u3000%22&%3E%3C%7C","href":"https:\u3000%22&%3E%3C%7C#."} +f https:\u3000"&><|#. https:\u3000%22&%3E%3C%7C#. +p 0 /a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/a","path":"/a","href":"/a"} +p 1 /a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/a","path":"/a","href":"/a"} +p 2 /a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/a","path":"/a","href":"/a"} +p 3 /a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/a","path":"/a","href":"/a"} +f /a /a +p 0 \u00e9/][>\u0301\u3000 \u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9/][%3E\u0301\u3000%20\u4e2d","path":"\u00e9/][%3E\u0301\u3000%20\u4e2d","href":"\u00e9/][%3E\u0301\u3000%20\u4e2d"} +p 1 \u00e9/][>\u0301\u3000 \u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9/][%3E\u0301\u3000%20\u4e2d","path":"\u00e9/][%3E\u0301\u3000%20\u4e2d","href":"\u00e9/][%3E\u0301\u3000%20\u4e2d"} +p 2 \u00e9/][>\u0301\u3000 \u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9/][%3E\u0301\u3000%20\u4e2d","path":"\u00e9/][%3E\u0301\u3000%20\u4e2d","href":"\u00e9/][%3E\u0301\u3000%20\u4e2d"} +p 3 \u00e9/][>\u0301\u3000 \u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9/][%3E\u0301\u3000%20\u4e2d","path":"\u00e9/][%3E\u0301\u3000%20\u4e2d","href":"\u00e9/][%3E\u0301\u3000%20\u4e2d"} +f \u00e9/][>\u0301\u3000 \u4e2d \u00e9/][%3E\u0301\u3000%20\u4e2d +p 0 ws:\u3000javascript:"&= {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000javascript:%22&=","path":"\u3000javascript:%22&=","href":"ws:\u3000javascript:%22&="} +p 1 ws:\u3000javascript:"&= {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000javascript:%22&=","path":"\u3000javascript:%22&=","href":"ws:\u3000javascript:%22&="} +p 2 ws:\u3000javascript:"&= {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000javascript:%22&=","path":"\u3000javascript:%22&=","href":"ws:\u3000javascript:%22&="} +p 3 ws:\u3000javascript:"&= {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000javascript:%22&=","path":"\u3000javascript:%22&=","href":"ws:\u3000javascript:%22&="} +f ws:\u3000javascript:"&= ws:\u3000javascript:%22&= +p 0 %41foo:mailto:\u00e9?\u4e2d'8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u4e2d%278080","query":"\u4e2d%278080","pathname":"%41foo:mailto:\u00e9","path":"%41foo:mailto:\u00e9?\u4e2d%278080","href":"%41foo:mailto:\u00e9?\u4e2d%278080"} +p 1 %41foo:mailto:\u00e9?\u4e2d'8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u4e2d%278080","query":{"\u4e2d'8080":""},"pathname":"%41foo:mailto:\u00e9","path":"%41foo:mailto:\u00e9?\u4e2d%278080","href":"%41foo:mailto:\u00e9?\u4e2d%278080"} +p 2 %41foo:mailto:\u00e9?\u4e2d'8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u4e2d%278080","query":"\u4e2d%278080","pathname":"%41foo:mailto:\u00e9","path":"%41foo:mailto:\u00e9?\u4e2d%278080","href":"%41foo:mailto:\u00e9?\u4e2d%278080"} +p 3 %41foo:mailto:\u00e9?\u4e2d'8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u4e2d%278080","query":{"\u4e2d'8080":""},"pathname":"%41foo:mailto:\u00e9","path":"%41foo:mailto:\u00e9?\u4e2d%278080","href":"%41foo:mailto:\u00e9?\u4e2d%278080"} +f %41foo:mailto:\u00e9?\u4e2d'8080 %41foo:mailto:\u00e9?\u4e2d%278080 +p 0 %//\u00dfc.comjavascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%//\u00dfc.comjavascript:","path":"%//\u00dfc.comjavascript:","href":"%//\u00dfc.comjavascript:"} +p 1 %//\u00dfc.comjavascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%//\u00dfc.comjavascript:","path":"%//\u00dfc.comjavascript:","href":"%//\u00dfc.comjavascript:"} +p 2 %//\u00dfc.comjavascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%//\u00dfc.comjavascript:","path":"%//\u00dfc.comjavascript:","href":"%//\u00dfc.comjavascript:"} +p 3 %//\u00dfc.comjavascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%//\u00dfc.comjavascript:","path":"%//\u00dfc.comjavascript:","href":"%//\u00dfc.comjavascript:"} +f %//\u00dfc.comjavascript: %//\u00dfc.comjavascript: +p 0 .?\u3000|\u000a\u00a0.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u3000%7C%0A\u00a0..","query":"\u3000%7C%0A\u00a0..","pathname":".","path":".?\u3000%7C%0A\u00a0..","href":".?\u3000%7C%0A\u00a0.."} +p 1 .?\u3000|\u000a\u00a0.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u3000%7C%0A\u00a0..","query":{"\u3000|\u005cn\u00a0..":""},"pathname":".","path":".?\u3000%7C%0A\u00a0..","href":".?\u3000%7C%0A\u00a0.."} +p 2 .?\u3000|\u000a\u00a0.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u3000%7C%0A\u00a0..","query":"\u3000%7C%0A\u00a0..","pathname":".","path":".?\u3000%7C%0A\u00a0..","href":".?\u3000%7C%0A\u00a0.."} +p 3 .?\u3000|\u000a\u00a0.. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u3000%7C%0A\u00a0..","query":{"\u3000|\u005cn\u00a0..":""},"pathname":".","path":".?\u3000%7C%0A\u00a0..","href":".?\u3000%7C%0A\u00a0.."} +f .?\u3000|\u000a\u00a0.. .?\u3000%7C%0A\u00a0.. +p 0 "a>\u0009| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22a%3E%09%7C","path":"%22a%3E%09%7C","href":"%22a%3E%09%7C"} +p 1 "a>\u0009| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22a%3E%09%7C","path":"%22a%3E%09%7C","href":"%22a%3E%09%7C"} +p 2 "a>\u0009| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22a%3E%09%7C","path":"%22a%3E%09%7C","href":"%22a%3E%09%7C"} +p 3 "a>\u0009| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22a%3E%09%7C","path":"%22a%3E%09%7C","href":"%22a%3E%09%7C"} +f "a>\u0009| %22a%3E%09%7C +p 0 '\u0301::1HTTP:{| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27\u0301::1HTTP:%7B%7C","path":"%27\u0301::1HTTP:%7B%7C","href":"%27\u0301::1HTTP:%7B%7C"} +p 1 '\u0301::1HTTP:{| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27\u0301::1HTTP:%7B%7C","path":"%27\u0301::1HTTP:%7B%7C","href":"%27\u0301::1HTTP:%7B%7C"} +p 2 '\u0301::1HTTP:{| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27\u0301::1HTTP:%7B%7C","path":"%27\u0301::1HTTP:%7B%7C","href":"%27\u0301::1HTTP:%7B%7C"} +p 3 '\u0301::1HTTP:{| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27\u0301::1HTTP:%7B%7C","path":"%27\u0301::1HTTP:%7B%7C","href":"%27\u0301::1HTTP:%7B%7C"} +f '\u0301::1HTTP:{| %27\u0301::1HTTP:%7B%7C +p 0 1.2.3.4[ ^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4[%20%5E","path":"1.2.3.4[%20%5E","href":"1.2.3.4[%20%5E"} +p 1 1.2.3.4[ ^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4[%20%5E","path":"1.2.3.4[%20%5E","href":"1.2.3.4[%20%5E"} +p 2 1.2.3.4[ ^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4[%20%5E","path":"1.2.3.4[%20%5E","href":"1.2.3.4[%20%5E"} +p 3 1.2.3.4[ ^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4[%20%5E","path":"1.2.3.4[%20%5E","href":"1.2.3.4[%20%5E"} +f 1.2.3.4[ ^ 1.2.3.4[%20%5E +p 0 8080%C3%A9\u00e9 c.com\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080%C3%A9\u00e9%20c.com\u0130","path":"8080%C3%A9\u00e9%20c.com\u0130","href":"8080%C3%A9\u00e9%20c.com\u0130"} +p 1 8080%C3%A9\u00e9 c.com\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080%C3%A9\u00e9%20c.com\u0130","path":"8080%C3%A9\u00e9%20c.com\u0130","href":"8080%C3%A9\u00e9%20c.com\u0130"} +p 2 8080%C3%A9\u00e9 c.com\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080%C3%A9\u00e9%20c.com\u0130","path":"8080%C3%A9\u00e9%20c.com\u0130","href":"8080%C3%A9\u00e9%20c.com\u0130"} +p 3 8080%C3%A9\u00e9 c.com\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080%C3%A9\u00e9%20c.com\u0130","path":"8080%C3%A9\u00e9%20c.com\u0130","href":"8080%C3%A9\u00e9%20c.com\u0130"} +f 8080%C3%A9\u00e9 c.com\u0130 8080%C3%A9\u00e9%20c.com\u0130 +p 0 |HTTP:\u000ahttp:\ufeff'xn--fiq228c\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7CHTTP:%0Ahttp:\ufeff%27xn--fiq228c\u005cud800","path":"%7CHTTP:%0Ahttp:\ufeff%27xn--fiq228c\u005cud800","href":"%7CHTTP:%0Ahttp:\ufeff%27xn--fiq228c\u005cud800"} +p 1 |HTTP:\u000ahttp:\ufeff'xn--fiq228c\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7CHTTP:%0Ahttp:\ufeff%27xn--fiq228c\u005cud800","path":"%7CHTTP:%0Ahttp:\ufeff%27xn--fiq228c\u005cud800","href":"%7CHTTP:%0Ahttp:\ufeff%27xn--fiq228c\u005cud800"} +p 2 |HTTP:\u000ahttp:\ufeff'xn--fiq228c\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7CHTTP:%0Ahttp:\ufeff%27xn--fiq228c\u005cud800","path":"%7CHTTP:%0Ahttp:\ufeff%27xn--fiq228c\u005cud800","href":"%7CHTTP:%0Ahttp:\ufeff%27xn--fiq228c\u005cud800"} +p 3 |HTTP:\u000ahttp:\ufeff'xn--fiq228c\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7CHTTP:%0Ahttp:\ufeff%27xn--fiq228c\u005cud800","path":"%7CHTTP:%0Ahttp:\ufeff%27xn--fiq228c\u005cud800","href":"%7CHTTP:%0Ahttp:\ufeff%27xn--fiq228c\u005cud800"} +f |HTTP:\u000ahttp:\ufeff'xn--fiq228c\ud800 %7CHTTP:%0Ahttp:\ufeff%27xn--fiq228c\ud800 +p 0 c.com]\ufeff\u00e9mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com]\ufeff\u00e9mailto:","path":"c.com]\ufeff\u00e9mailto:","href":"c.com]\ufeff\u00e9mailto:"} +p 1 c.com]\ufeff\u00e9mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com]\ufeff\u00e9mailto:","path":"c.com]\ufeff\u00e9mailto:","href":"c.com]\ufeff\u00e9mailto:"} +p 2 c.com]\ufeff\u00e9mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com]\ufeff\u00e9mailto:","path":"c.com]\ufeff\u00e9mailto:","href":"c.com]\ufeff\u00e9mailto:"} +p 3 c.com]\ufeff\u00e9mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com]\ufeff\u00e9mailto:","path":"c.com]\ufeff\u00e9mailto:","href":"c.com]\ufeff\u00e9mailto:"} +f c.com]\ufeff\u00e9mailto: c.com]\ufeff\u00e9mailto: +p 0 `HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60HTTP:","path":"%60HTTP:","href":"%60HTTP:"} +p 1 `HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60HTTP:","path":"%60HTTP:","href":"%60HTTP:"} +p 2 `HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60HTTP:","path":"%60HTTP:","href":"%60HTTP:"} +p 3 `HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60HTTP:","path":"%60HTTP:","href":"%60HTTP:"} +f `HTTP: %60HTTP: +p 0 xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--","path":"xn--","href":"xn--"} +p 1 xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--","path":"xn--","href":"xn--"} +p 2 xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--","path":"xn--","href":"xn--"} +p 3 xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--","path":"xn--","href":"xn--"} +f xn-- xn-- +p 0 \u00e9%=\u4e2d\u3000#:a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#:a","search":null,"query":null,"pathname":"\u00e9%=\u4e2d\u3000","path":"\u00e9%=\u4e2d\u3000","href":"\u00e9%=\u4e2d\u3000#:a"} +p 1 \u00e9%=\u4e2d\u3000#:a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#:a","search":null,"query":{},"pathname":"\u00e9%=\u4e2d\u3000","path":"\u00e9%=\u4e2d\u3000","href":"\u00e9%=\u4e2d\u3000#:a"} +p 2 \u00e9%=\u4e2d\u3000#:a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#:a","search":null,"query":null,"pathname":"\u00e9%=\u4e2d\u3000","path":"\u00e9%=\u4e2d\u3000","href":"\u00e9%=\u4e2d\u3000#:a"} +p 3 \u00e9%=\u4e2d\u3000#:a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#:a","search":null,"query":{},"pathname":"\u00e9%=\u4e2d\u3000","path":"\u00e9%=\u4e2d\u3000","href":"\u00e9%=\u4e2d\u3000#:a"} +f \u00e9%=\u4e2d\u3000#:a \u00e9%=\u4e2d\u3000#:a +p 0 8080{//mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080%7B//mailto:","path":"8080%7B//mailto:","href":"8080%7B//mailto:"} +p 1 8080{//mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080%7B//mailto:","path":"8080%7B//mailto:","href":"8080%7B//mailto:"} +p 2 8080{//mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080%7B//mailto:","path":"8080%7B//mailto:","href":"8080%7B//mailto:"} +p 3 8080{//mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080%7B//mailto:","path":"8080%7B//mailto:","href":"8080%7B//mailto:"} +f 8080{//mailto: 8080%7B//mailto: +p 0 c.com1.2.3.4]\u00e9<\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com1.2.3.4]\u00e9%3C\u005cud800","path":"c.com1.2.3.4]\u00e9%3C\u005cud800","href":"c.com1.2.3.4]\u00e9%3C\u005cud800"} +p 1 c.com1.2.3.4]\u00e9<\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com1.2.3.4]\u00e9%3C\u005cud800","path":"c.com1.2.3.4]\u00e9%3C\u005cud800","href":"c.com1.2.3.4]\u00e9%3C\u005cud800"} +p 2 c.com1.2.3.4]\u00e9<\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com1.2.3.4]\u00e9%3C\u005cud800","path":"c.com1.2.3.4]\u00e9%3C\u005cud800","href":"c.com1.2.3.4]\u00e9%3C\u005cud800"} +p 3 c.com1.2.3.4]\u00e9<\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com1.2.3.4]\u00e9%3C\u005cud800","path":"c.com1.2.3.4]\u00e9%3C\u005cud800","href":"c.com1.2.3.4]\u00e9%3C\u005cud800"} +f c.com1.2.3.4]\u00e9<\ud800 c.com1.2.3.4]\u00e9%3C\ud800 +p 0 [http:\ud800/8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[http:\u005cud800/8080","path":"[http:\u005cud800/8080","href":"[http:\u005cud800/8080"} +p 1 [http:\ud800/8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[http:\u005cud800/8080","path":"[http:\u005cud800/8080","href":"[http:\u005cud800/8080"} +p 2 [http:\ud800/8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[http:\u005cud800/8080","path":"[http:\u005cud800/8080","href":"[http:\u005cud800/8080"} +p 3 [http:\ud800/8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[http:\u005cud800/8080","path":"[http:\u005cud800/8080","href":"[http:\u005cud800/8080"} +f [http:\ud800/8080 [http:\ud800/8080 +p 0 %41%C3%A9\u00df.a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41%C3%A9\u00df.a","path":"%41%C3%A9\u00df.a","href":"%41%C3%A9\u00df.a"} +p 1 %41%C3%A9\u00df.a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41%C3%A9\u00df.a","path":"%41%C3%A9\u00df.a","href":"%41%C3%A9\u00df.a"} +p 2 %41%C3%A9\u00df.a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41%C3%A9\u00df.a","path":"%41%C3%A9\u00df.a","href":"%41%C3%A9\u00df.a"} +p 3 %41%C3%A9\u00df.a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41%C3%A9\u00df.a","path":"%41%C3%A9\u00df.a","href":"%41%C3%A9\u00df.a"} +f %41%C3%A9\u00df.a %41%C3%A9\u00df.a +p 0 foo:c.com1.2.3.4^ {"protocol":"foo:","slashes":null,"auth":null,"host":"c.com1.2.3.4","port":null,"hostname":"c.com1.2.3.4","hash":null,"search":null,"query":null,"pathname":"%5E","path":"%5E","href":"foo:c.com1.2.3.4%5E"} +p 1 foo:c.com1.2.3.4^ {"protocol":"foo:","slashes":null,"auth":null,"host":"c.com1.2.3.4","port":null,"hostname":"c.com1.2.3.4","hash":null,"search":null,"query":{},"pathname":"%5E","path":"%5E","href":"foo:c.com1.2.3.4%5E"} +p 2 foo:c.com1.2.3.4^ {"protocol":"foo:","slashes":null,"auth":null,"host":"c.com1.2.3.4","port":null,"hostname":"c.com1.2.3.4","hash":null,"search":null,"query":null,"pathname":"%5E","path":"%5E","href":"foo:c.com1.2.3.4%5E"} +p 3 foo:c.com1.2.3.4^ {"protocol":"foo:","slashes":null,"auth":null,"host":"c.com1.2.3.4","port":null,"hostname":"c.com1.2.3.4","hash":null,"search":null,"query":{},"pathname":"%5E","path":"%5E","href":"foo:c.com1.2.3.4%5E"} +f foo:c.com1.2.3.4^ foo:c.com1.2.3.4%5E +p 0 >|\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E%7C\u0628","path":"%3E%7C\u0628","href":"%3E%7C\u0628"} +p 1 >|\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E%7C\u0628","path":"%3E%7C\u0628","href":"%3E%7C\u0628"} +p 2 >|\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E%7C\u0628","path":"%3E%7C\u0628","href":"%3E%7C\u0628"} +p 3 >|\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E%7C\u0628","path":"%3E%7C\u0628","href":"%3E%7C\u0628"} +f >|\u0628 %3E%7C\u0628 +p 0 %41;xn--fiq228c%C3%A9| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41;xn--fiq228c%C3%A9%7C","path":"%41;xn--fiq228c%C3%A9%7C","href":"%41;xn--fiq228c%C3%A9%7C"} +p 1 %41;xn--fiq228c%C3%A9| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41;xn--fiq228c%C3%A9%7C","path":"%41;xn--fiq228c%C3%A9%7C","href":"%41;xn--fiq228c%C3%A9%7C"} +p 2 %41;xn--fiq228c%C3%A9| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41;xn--fiq228c%C3%A9%7C","path":"%41;xn--fiq228c%C3%A9%7C","href":"%41;xn--fiq228c%C3%A9%7C"} +p 3 %41;xn--fiq228c%C3%A9| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41;xn--fiq228c%C3%A9%7C","path":"%41;xn--fiq228c%C3%A9%7C","href":"%41;xn--fiq228c%C3%A9%7C"} +f %41;xn--fiq228c%C3%A9| %41;xn--fiq228c%C3%A9%7C +p 0 `}\u00e9\u00df^http:\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60%7D\u00e9\u00df%5Ehttp:\u0301","path":"%60%7D\u00e9\u00df%5Ehttp:\u0301","href":"%60%7D\u00e9\u00df%5Ehttp:\u0301"} +p 1 `}\u00e9\u00df^http:\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60%7D\u00e9\u00df%5Ehttp:\u0301","path":"%60%7D\u00e9\u00df%5Ehttp:\u0301","href":"%60%7D\u00e9\u00df%5Ehttp:\u0301"} +p 2 `}\u00e9\u00df^http:\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60%7D\u00e9\u00df%5Ehttp:\u0301","path":"%60%7D\u00e9\u00df%5Ehttp:\u0301","href":"%60%7D\u00e9\u00df%5Ehttp:\u0301"} +p 3 `}\u00e9\u00df^http:\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60%7D\u00e9\u00df%5Ehttp:\u0301","path":"%60%7D\u00e9\u00df%5Ehttp:\u0301","href":"%60%7D\u00e9\u00df%5Ehttp:\u0301"} +f `}\u00e9\u00df^http:\u0301 %60%7D\u00e9\u00df%5Ehttp:\u0301 +p 0 \u05d0..^|:+\u005c{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0..%5E%7C:+/%7B","path":"\u05d0..%5E%7C:+/%7B","href":"\u05d0..%5E%7C:+/%7B"} +p 1 \u05d0..^|:+\u005c{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0..%5E%7C:+/%7B","path":"\u05d0..%5E%7C:+/%7B","href":"\u05d0..%5E%7C:+/%7B"} +p 2 \u05d0..^|:+\u005c{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0..%5E%7C:+/%7B","path":"\u05d0..%5E%7C:+/%7B","href":"\u05d0..%5E%7C:+/%7B"} +p 3 \u05d0..^|:+\u005c{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0..%5E%7C:+/%7B","path":"\u05d0..%5E%7C:+/%7B","href":"\u05d0..%5E%7C:+/%7B"} +f \u05d0..^|:+\u005c{ \u05d0..%5E%7C:+/%7B +p 0 1.2.3.4\u0130\u00a0javascript:+B\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4\u0130\u00a0javascript:+B","path":"1.2.3.4\u0130\u00a0javascript:+B","href":"1.2.3.4\u0130\u00a0javascript:+B"} +p 1 1.2.3.4\u0130\u00a0javascript:+B\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4\u0130\u00a0javascript:+B","path":"1.2.3.4\u0130\u00a0javascript:+B","href":"1.2.3.4\u0130\u00a0javascript:+B"} +p 2 1.2.3.4\u0130\u00a0javascript:+B\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4\u0130\u00a0javascript:+B","path":"1.2.3.4\u0130\u00a0javascript:+B","href":"1.2.3.4\u0130\u00a0javascript:+B"} +p 3 1.2.3.4\u0130\u00a0javascript:+B\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4\u0130\u00a0javascript:+B","path":"1.2.3.4\u0130\u00a0javascript:+B","href":"1.2.3.4\u0130\u00a0javascript:+B"} +f 1.2.3.4\u0130\u00a0javascript:+B\u000a 1.2.3.4\u0130\u00a0javascript:+B +p 0 ../1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"../1.2.3.4","path":"../1.2.3.4","href":"../1.2.3.4"} +p 1 ../1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"../1.2.3.4","path":"../1.2.3.4","href":"../1.2.3.4"} +p 2 ../1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"../1.2.3.4","path":"../1.2.3.4","href":"../1.2.3.4"} +p 3 ../1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"../1.2.3.4","path":"../1.2.3.4","href":"../1.2.3.4"} +f ../1.2.3.4 ../1.2.3.4 +p 0 ///\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"///\u4e2d","path":"///\u4e2d","href":"///\u4e2d"} +p 1 ///\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"///\u4e2d","path":"///\u4e2d","href":"///\u4e2d"} +p 2 ///\u4e2d {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"/\u4e2d","path":"/\u4e2d","href":"///\u4e2d"} +p 3 ///\u4e2d {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"/\u4e2d","path":"/\u4e2d","href":"///\u4e2d"} +f ///\u4e2d ///\u4e2d +p 0 1.2.3.4%C3%A9}HTTP:8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4%C3%A9%7DHTTP:8080","path":"1.2.3.4%C3%A9%7DHTTP:8080","href":"1.2.3.4%C3%A9%7DHTTP:8080"} +p 1 1.2.3.4%C3%A9}HTTP:8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4%C3%A9%7DHTTP:8080","path":"1.2.3.4%C3%A9%7DHTTP:8080","href":"1.2.3.4%C3%A9%7DHTTP:8080"} +p 2 1.2.3.4%C3%A9}HTTP:8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4%C3%A9%7DHTTP:8080","path":"1.2.3.4%C3%A9%7DHTTP:8080","href":"1.2.3.4%C3%A9%7DHTTP:8080"} +p 3 1.2.3.4%C3%A9}HTTP:8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4%C3%A9%7DHTTP:8080","path":"1.2.3.4%C3%A9%7DHTTP:8080","href":"1.2.3.4%C3%A9%7DHTTP:8080"} +f 1.2.3.4%C3%A9}HTTP:8080 1.2.3.4%C3%A9%7DHTTP:8080 +p 0 %zz/file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz/file:","path":"%zz/file:","href":"%zz/file:"} +p 1 %zz/file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz/file:","path":"%zz/file:","href":"%zz/file:"} +p 2 %zz/file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz/file:","path":"%zz/file:","href":"%zz/file:"} +p 3 %zz/file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz/file:","path":"%zz/file:","href":"%zz/file:"} +f %zz/file: %zz/file: +p 0 |+\u00a0[\u05d0c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7C+\u00a0[\u05d0c.com","path":"%7C+\u00a0[\u05d0c.com","href":"%7C+\u00a0[\u05d0c.com"} +p 1 |+\u00a0[\u05d0c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7C+\u00a0[\u05d0c.com","path":"%7C+\u00a0[\u05d0c.com","href":"%7C+\u00a0[\u05d0c.com"} +p 2 |+\u00a0[\u05d0c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7C+\u00a0[\u05d0c.com","path":"%7C+\u00a0[\u05d0c.com","href":"%7C+\u00a0[\u05d0c.com"} +p 3 |+\u00a0[\u05d0c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7C+\u00a0[\u05d0c.com","path":"%7C+\u00a0[\u05d0c.com","href":"%7C+\u00a0[\u05d0c.com"} +f |+\u00a0[\u05d0c.com %7C+\u00a0[\u05d0c.com +p 0 ]file:\u0628\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]file:\u0628\u200d","path":"]file:\u0628\u200d","href":"]file:\u0628\u200d"} +p 1 ]file:\u0628\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]file:\u0628\u200d","path":"]file:\u0628\u200d","href":"]file:\u0628\u200d"} +p 2 ]file:\u0628\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]file:\u0628\u200d","path":"]file:\u0628\u200d","href":"]file:\u0628\u200d"} +p 3 ]file:\u0628\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]file:\u0628\u200d","path":"]file:\u0628\u200d","href":"]file:\u0628\u200d"} +f ]file:\u0628\u200d ]file:\u0628\u200d +p 0 //\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//\u0628","path":"//\u0628","href":"//\u0628"} +p 1 //\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//\u0628","path":"//\u0628","href":"//\u0628"} +p 2 //\u0628 {"protocol":null,"slashes":true,"auth":null,"host":"xn--ngb","port":null,"hostname":"xn--ngb","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"//xn--ngb"} +p 3 //\u0628 {"protocol":null,"slashes":true,"auth":null,"host":"xn--ngb","port":null,"hostname":"xn--ngb","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"//xn--ngb"} +f //\u0628 //\u0628 +p 0 c.com`\u00e9http:%zz%{HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com%60\u00e9http:%zz%%7BHTTP:","path":"c.com%60\u00e9http:%zz%%7BHTTP:","href":"c.com%60\u00e9http:%zz%%7BHTTP:"} +p 1 c.com`\u00e9http:%zz%{HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com%60\u00e9http:%zz%%7BHTTP:","path":"c.com%60\u00e9http:%zz%%7BHTTP:","href":"c.com%60\u00e9http:%zz%%7BHTTP:"} +p 2 c.com`\u00e9http:%zz%{HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com%60\u00e9http:%zz%%7BHTTP:","path":"c.com%60\u00e9http:%zz%%7BHTTP:","href":"c.com%60\u00e9http:%zz%%7BHTTP:"} +p 3 c.com`\u00e9http:%zz%{HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com%60\u00e9http:%zz%%7BHTTP:","path":"c.com%60\u00e9http:%zz%%7BHTTP:","href":"c.com%60\u00e9http:%zz%%7BHTTP:"} +f c.com`\u00e9http:%zz%{HTTP: c.com%60\u00e9http:%zz%%7BHTTP: +p 0 %41foo:xn--]#?+\u0301\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#?+\u0301\u00df","search":null,"query":null,"pathname":"%41foo:xn--]","path":"%41foo:xn--]","href":"%41foo:xn--]#?+\u0301\u00df"} +p 1 %41foo:xn--]#?+\u0301\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#?+\u0301\u00df","search":null,"query":{},"pathname":"%41foo:xn--]","path":"%41foo:xn--]","href":"%41foo:xn--]#?+\u0301\u00df"} +p 2 %41foo:xn--]#?+\u0301\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#?+\u0301\u00df","search":null,"query":null,"pathname":"%41foo:xn--]","path":"%41foo:xn--]","href":"%41foo:xn--]#?+\u0301\u00df"} +p 3 %41foo:xn--]#?+\u0301\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#?+\u0301\u00df","search":null,"query":{},"pathname":"%41foo:xn--]","path":"%41foo:xn--]","href":"%41foo:xn--]#?+\u0301\u00df"} +f %41foo:xn--]#?+\u0301\u00df %41foo:xn--]#?+\u0301\u00df +p 0 \u0130\ud800\u00df]mailto:https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130\u005cud800\u00df]mailto:https:","path":"\u0130\u005cud800\u00df]mailto:https:","href":"\u0130\u005cud800\u00df]mailto:https:"} +p 1 \u0130\ud800\u00df]mailto:https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130\u005cud800\u00df]mailto:https:","path":"\u0130\u005cud800\u00df]mailto:https:","href":"\u0130\u005cud800\u00df]mailto:https:"} +p 2 \u0130\ud800\u00df]mailto:https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130\u005cud800\u00df]mailto:https:","path":"\u0130\u005cud800\u00df]mailto:https:","href":"\u0130\u005cud800\u00df]mailto:https:"} +p 3 \u0130\ud800\u00df]mailto:https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130\u005cud800\u00df]mailto:https:","path":"\u0130\u005cud800\u00df]mailto:https:","href":"\u0130\u005cud800\u00df]mailto:https:"} +f \u0130\ud800\u00df]mailto:https: \u0130\ud800\u00df]mailto:https: +p 0 \ud800::1xn--fiq228c\u00e9xn--' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800::1xn--fiq228c\u00e9xn--%27","path":"\u005cud800::1xn--fiq228c\u00e9xn--%27","href":"\u005cud800::1xn--fiq228c\u00e9xn--%27"} +p 1 \ud800::1xn--fiq228c\u00e9xn--' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800::1xn--fiq228c\u00e9xn--%27","path":"\u005cud800::1xn--fiq228c\u00e9xn--%27","href":"\u005cud800::1xn--fiq228c\u00e9xn--%27"} +p 2 \ud800::1xn--fiq228c\u00e9xn--' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800::1xn--fiq228c\u00e9xn--%27","path":"\u005cud800::1xn--fiq228c\u00e9xn--%27","href":"\u005cud800::1xn--fiq228c\u00e9xn--%27"} +p 3 \ud800::1xn--fiq228c\u00e9xn--' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800::1xn--fiq228c\u00e9xn--%27","path":"\u005cud800::1xn--fiq228c\u00e9xn--%27","href":"\u005cud800::1xn--fiq228c\u00e9xn--%27"} +f \ud800::1xn--fiq228c\u00e9xn--' \ud800::1xn--fiq228c\u00e9xn--%27 +p 0 //\ud800http:\ufeff:?` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%60","query":"%60","pathname":"//\u005cud800http:\ufeff:","path":"//\u005cud800http:\ufeff:?%60","href":"//\u005cud800http:\ufeff:?%60"} +p 1 //\ud800http:\ufeff:?` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%60","query":{"`":""},"pathname":"//\u005cud800http:\ufeff:","path":"//\u005cud800http:\ufeff:?%60","href":"//\u005cud800http:\ufeff:?%60"} +p 2 //\ud800http:\ufeff:?` E:ERR_INVALID_URL +p 3 //\ud800http:\ufeff:?` E:ERR_INVALID_URL +f //\ud800http:\ufeff:?` //\ud800http:\ufeff:?%60 +p 0 '\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27/","path":"%27/","href":"%27/"} +p 1 '\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27/","path":"%27/","href":"%27/"} +p 2 '\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27/","path":"%27/","href":"%27/"} +p 3 '\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27/","path":"%27/","href":"%27/"} +f '\u005c %27/ +p 0 \ufeff\u0009;::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";::1","path":";::1","href":";::1"} +p 1 \ufeff\u0009;::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";::1","path":";::1","href":";::1"} +p 2 \ufeff\u0009;::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";::1","path":";::1","href":";::1"} +p 3 \ufeff\u0009;::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";::1","path":";::1","href":";::1"} +f \ufeff\u0009;::1 ;::1 +p 0 %& B\u005c\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%&%20B//","path":"%&%20B//","href":"%&%20B//"} +p 1 %& B\u005c\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%&%20B//","path":"%&%20B//","href":"%&%20B//"} +p 2 %& B\u005c\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%&%20B//","path":"%&%20B//","href":"%&%20B//"} +p 3 %& B\u005c\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%&%20B//","path":"%&%20B//","href":"%&%20B//"} +f %& B\u005c\u005c %&%20B// +p 0 //\u3000\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//\u3000\u0130","path":"//\u3000\u0130","href":"//\u3000\u0130"} +p 1 //\u3000\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//\u3000\u0130","path":"//\u3000\u0130","href":"//\u3000\u0130"} +p 2 //\u3000\u0130 E:ERR_INVALID_URL +p 3 //\u3000\u0130 E:ERR_INVALID_URL +f //\u3000\u0130 //\u3000\u0130 +p 0 8080\ufeff^{\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080\ufeff%5E%7B/","path":"8080\ufeff%5E%7B/","href":"8080\ufeff%5E%7B/"} +p 1 8080\ufeff^{\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080\ufeff%5E%7B/","path":"8080\ufeff%5E%7B/","href":"8080\ufeff%5E%7B/"} +p 2 8080\ufeff^{\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080\ufeff%5E%7B/","path":"8080\ufeff%5E%7B/","href":"8080\ufeff%5E%7B/"} +p 3 8080\ufeff^{\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080\ufeff%5E%7B/","path":"8080\ufeff%5E%7B/","href":"8080\ufeff%5E%7B/"} +f 8080\ufeff^{\u005c 8080\ufeff%5E%7B/ +p 0 %zz\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz\u3000","path":"%zz\u3000","href":"%zz\u3000"} +p 1 %zz\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz\u3000","path":"%zz\u3000","href":"%zz\u3000"} +p 2 %zz\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%zz\u3000","path":"%zz\u3000","href":"%zz\u3000"} +p 3 %zz\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%zz\u3000","path":"%zz\u3000","href":"%zz\u3000"} +f %zz\u3000 %zz\u3000 +p 0 ..\u0009%41&@\ud800}8080a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..%09%41&@\u005cud800%7D8080a","path":"..%09%41&@\u005cud800%7D8080a","href":"..%09%41&@\u005cud800%7D8080a"} +p 1 ..\u0009%41&@\ud800}8080a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..%09%41&@\u005cud800%7D8080a","path":"..%09%41&@\u005cud800%7D8080a","href":"..%09%41&@\u005cud800%7D8080a"} +p 2 ..\u0009%41&@\ud800}8080a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..%09%41&@\u005cud800%7D8080a","path":"..%09%41&@\u005cud800%7D8080a","href":"..%09%41&@\u005cud800%7D8080a"} +p 3 ..\u0009%41&@\ud800}8080a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..%09%41&@\u005cud800%7D8080a","path":"..%09%41&@\u005cud800%7D8080a","href":"..%09%41&@\u005cud800%7D8080a"} +f ..\u0009%41&@\ud800}8080a ..%09%41&@\ud800%7D8080a +p 0 '%zzB["a&\u3000file:} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27%zzB[%22a&\u3000file:%7D","path":"%27%zzB[%22a&\u3000file:%7D","href":"%27%zzB[%22a&\u3000file:%7D"} +p 1 '%zzB["a&\u3000file:} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27%zzB[%22a&\u3000file:%7D","path":"%27%zzB[%22a&\u3000file:%7D","href":"%27%zzB[%22a&\u3000file:%7D"} +p 2 '%zzB["a&\u3000file:} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27%zzB[%22a&\u3000file:%7D","path":"%27%zzB[%22a&\u3000file:%7D","href":"%27%zzB[%22a&\u3000file:%7D"} +p 3 '%zzB["a&\u3000file:} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27%zzB[%22a&\u3000file:%7D","path":"%27%zzB[%22a&\u3000file:%7D","href":"%27%zzB[%22a&\u3000file:%7D"} +f '%zzB["a&\u3000file:} %27%zzB[%22a&\u3000file:%7D +p 0 %C3%A9HTTP:?B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?B","query":"B","pathname":"%C3%A9HTTP:","path":"%C3%A9HTTP:?B","href":"%C3%A9HTTP:?B"} +p 1 %C3%A9HTTP:?B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?B","query":{"B":""},"pathname":"%C3%A9HTTP:","path":"%C3%A9HTTP:?B","href":"%C3%A9HTTP:?B"} +p 2 %C3%A9HTTP:?B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?B","query":"B","pathname":"%C3%A9HTTP:","path":"%C3%A9HTTP:?B","href":"%C3%A9HTTP:?B"} +p 3 %C3%A9HTTP:?B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?B","query":{"B":""},"pathname":"%C3%A9HTTP:","path":"%C3%A9HTTP:?B","href":"%C3%A9HTTP:?B"} +f %C3%A9HTTP:?B %C3%A9HTTP:?B +p 0 ]xn--@+\u0628\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]xn--@+\u0628\u0301","path":"]xn--@+\u0628\u0301","href":"]xn--@+\u0628\u0301"} +p 1 ]xn--@+\u0628\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]xn--@+\u0628\u0301","path":"]xn--@+\u0628\u0301","href":"]xn--@+\u0628\u0301"} +p 2 ]xn--@+\u0628\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]xn--@+\u0628\u0301","path":"]xn--@+\u0628\u0301","href":"]xn--@+\u0628\u0301"} +p 3 ]xn--@+\u0628\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]xn--@+\u0628\u0301","path":"]xn--@+\u0628\u0301","href":"]xn--@+\u0628\u0301"} +f ]xn--@+\u0628\u0301 ]xn--@+\u0628\u0301 +p 0 \u200d|[ws:}@\u3000javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d%7C[ws:%7D@\u3000javascript:","path":"\u200d%7C[ws:%7D@\u3000javascript:","href":"\u200d%7C[ws:%7D@\u3000javascript:"} +p 1 \u200d|[ws:}@\u3000javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d%7C[ws:%7D@\u3000javascript:","path":"\u200d%7C[ws:%7D@\u3000javascript:","href":"\u200d%7C[ws:%7D@\u3000javascript:"} +p 2 \u200d|[ws:}@\u3000javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d%7C[ws:%7D@\u3000javascript:","path":"\u200d%7C[ws:%7D@\u3000javascript:","href":"\u200d%7C[ws:%7D@\u3000javascript:"} +p 3 \u200d|[ws:}@\u3000javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d%7C[ws:%7D@\u3000javascript:","path":"\u200d%7C[ws:%7D@\u3000javascript:","href":"\u200d%7C[ws:%7D@\u3000javascript:"} +f \u200d|[ws:}@\u3000javascript: \u200d%7C[ws:%7D@\u3000javascript: +p 0 http:\u0130'ws:xn--fiq228cahttps:\u0130\u0009c.com {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130%27ws:xn--fiq228cahttps:\u0130%09c.com","path":"\u0130%27ws:xn--fiq228cahttps:\u0130%09c.com","href":"http:\u0130%27ws:xn--fiq228cahttps:\u0130%09c.com"} +p 1 http:\u0130'ws:xn--fiq228cahttps:\u0130\u0009c.com {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130%27ws:xn--fiq228cahttps:\u0130%09c.com","path":"\u0130%27ws:xn--fiq228cahttps:\u0130%09c.com","href":"http:\u0130%27ws:xn--fiq228cahttps:\u0130%09c.com"} +p 2 http:\u0130'ws:xn--fiq228cahttps:\u0130\u0009c.com {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130%27ws:xn--fiq228cahttps:\u0130%09c.com","path":"\u0130%27ws:xn--fiq228cahttps:\u0130%09c.com","href":"http:\u0130%27ws:xn--fiq228cahttps:\u0130%09c.com"} +p 3 http:\u0130'ws:xn--fiq228cahttps:\u0130\u0009c.com {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130%27ws:xn--fiq228cahttps:\u0130%09c.com","path":"\u0130%27ws:xn--fiq228cahttps:\u0130%09c.com","href":"http:\u0130%27ws:xn--fiq228cahttps:\u0130%09c.com"} +f http:\u0130'ws:xn--fiq228cahttps:\u0130\u0009c.com http:\u0130%27ws:xn--fiq228cahttps:\u0130%09c.com +p 0 `'//%C3%A9^'}+? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"%60%27//%C3%A9%5E%27%7D+","path":"%60%27//%C3%A9%5E%27%7D+?","href":"%60%27//%C3%A9%5E%27%7D+?"} +p 1 `'//%C3%A9^'}+? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"%60%27//%C3%A9%5E%27%7D+","path":"%60%27//%C3%A9%5E%27%7D+?","href":"%60%27//%C3%A9%5E%27%7D+?"} +p 2 `'//%C3%A9^'}+? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"%60%27//%C3%A9%5E%27%7D+","path":"%60%27//%C3%A9%5E%27%7D+?","href":"%60%27//%C3%A9%5E%27%7D+?"} +p 3 `'//%C3%A9^'}+? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"%60%27//%C3%A9%5E%27%7D+","path":"%60%27//%C3%A9%5E%27%7D+?","href":"%60%27//%C3%A9%5E%27%7D+?"} +f `'//%C3%A9^'}+? %60%27//%C3%A9%5E%27%7D+? +p 0 xn--fiq228c\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c","path":"xn--fiq228c","href":"xn--fiq228c"} +p 1 xn--fiq228c\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c","path":"xn--fiq228c","href":"xn--fiq228c"} +p 2 xn--fiq228c\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c","path":"xn--fiq228c","href":"xn--fiq228c"} +p 3 xn--fiq228c\u00a0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c","path":"xn--fiq228c","href":"xn--fiq228c"} +f xn--fiq228c\u00a0 xn--fiq228c +p 0 \u00df\ufeff:\u0628::1c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df\ufeff:\u0628::1c.com","path":"\u00df\ufeff:\u0628::1c.com","href":"\u00df\ufeff:\u0628::1c.com"} +p 1 \u00df\ufeff:\u0628::1c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df\ufeff:\u0628::1c.com","path":"\u00df\ufeff:\u0628::1c.com","href":"\u00df\ufeff:\u0628::1c.com"} +p 2 \u00df\ufeff:\u0628::1c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df\ufeff:\u0628::1c.com","path":"\u00df\ufeff:\u0628::1c.com","href":"\u00df\ufeff:\u0628::1c.com"} +p 3 \u00df\ufeff:\u0628::1c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df\ufeff:\u0628::1c.com","path":"\u00df\ufeff:\u0628::1c.com","href":"\u00df\ufeff:\u0628::1c.com"} +f \u00df\ufeff:\u0628::1c.com \u00df\ufeff:\u0628::1c.com +p 0 \u00dfws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00dfws:","path":"\u00dfws:","href":"\u00dfws:"} +p 1 \u00dfws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00dfws:","path":"\u00dfws:","href":"\u00dfws:"} +p 2 \u00dfws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00dfws:","path":"\u00dfws:","href":"\u00dfws:"} +p 3 \u00dfws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00dfws:","path":"\u00dfws:","href":"\u00dfws:"} +f \u00dfws: \u00dfws: +p 0 xn--fiq228chttp: {"protocol":"xn--fiq228chttp:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"xn--fiq228chttp:"} +p 1 xn--fiq228chttp: {"protocol":"xn--fiq228chttp:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"xn--fiq228chttp:"} +p 2 xn--fiq228chttp: {"protocol":"xn--fiq228chttp:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"xn--fiq228chttp:"} +p 3 xn--fiq228chttp: {"protocol":"xn--fiq228chttp:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"xn--fiq228chttp:"} +f xn--fiq228chttp: xn--fiq228chttp: +p 0 ^\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5E","path":"%5E","href":"%5E"} +p 1 ^\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5E","path":"%5E","href":"%5E"} +p 2 ^\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5E","path":"%5E","href":"%5E"} +p 3 ^\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5E","path":"%5E","href":"%5E"} +f ^\u0009 %5E +p 0 mailto:\ud83d\udca9 {"protocol":"mailto:","slashes":null,"auth":null,"host":"xn--ls8h","port":null,"hostname":"xn--ls8h","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"mailto:xn--ls8h"} +p 1 mailto:\ud83d\udca9 {"protocol":"mailto:","slashes":null,"auth":null,"host":"xn--ls8h","port":null,"hostname":"xn--ls8h","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"mailto:xn--ls8h"} +p 2 mailto:\ud83d\udca9 {"protocol":"mailto:","slashes":null,"auth":null,"host":"xn--ls8h","port":null,"hostname":"xn--ls8h","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"mailto:xn--ls8h"} +p 3 mailto:\ud83d\udca9 {"protocol":"mailto:","slashes":null,"auth":null,"host":"xn--ls8h","port":null,"hostname":"xn--ls8h","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"mailto:xn--ls8h"} +f mailto:\ud83d\udca9 mailto:xn--ls8h +p 0 \u000a{\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B\u00e9","path":"%7B\u00e9","href":"%7B\u00e9"} +p 1 \u000a{\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B\u00e9","path":"%7B\u00e9","href":"%7B\u00e9"} +p 2 \u000a{\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B\u00e9","path":"%7B\u00e9","href":"%7B\u00e9"} +p 3 \u000a{\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B\u00e9","path":"%7B\u00e9","href":"%7B\u00e9"} +f \u000a{\u00e9 %7B\u00e9 +p 0 \u05d0\u00e9;\u05d0.1.2.3.4file:?& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?&","query":"&","pathname":"\u05d0\u00e9;\u05d0.1.2.3.4file:","path":"\u05d0\u00e9;\u05d0.1.2.3.4file:?&","href":"\u05d0\u00e9;\u05d0.1.2.3.4file:?&"} +p 1 \u05d0\u00e9;\u05d0.1.2.3.4file:?& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?&","query":{},"pathname":"\u05d0\u00e9;\u05d0.1.2.3.4file:","path":"\u05d0\u00e9;\u05d0.1.2.3.4file:?&","href":"\u05d0\u00e9;\u05d0.1.2.3.4file:?&"} +p 2 \u05d0\u00e9;\u05d0.1.2.3.4file:?& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?&","query":"&","pathname":"\u05d0\u00e9;\u05d0.1.2.3.4file:","path":"\u05d0\u00e9;\u05d0.1.2.3.4file:?&","href":"\u05d0\u00e9;\u05d0.1.2.3.4file:?&"} +p 3 \u05d0\u00e9;\u05d0.1.2.3.4file:?& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?&","query":{},"pathname":"\u05d0\u00e9;\u05d0.1.2.3.4file:","path":"\u05d0\u00e9;\u05d0.1.2.3.4file:?&","href":"\u05d0\u00e9;\u05d0.1.2.3.4file:?&"} +f \u05d0\u00e9;\u05d0.1.2.3.4file:?& \u05d0\u00e9;\u05d0.1.2.3.4file:?& +p 0 \u005c//?ahttp:<|\u200d%41# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":"?ahttp:%3C%7C\u200d%41","query":"ahttp:%3C%7C\u200d%41","pathname":"///","path":"///?ahttp:%3C%7C\u200d%41","href":"///?ahttp:%3C%7C\u200d%41#"} +p 1 \u005c//?ahttp:<|\u200d%41# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":"?ahttp:%3C%7C\u200d%41","query":{"ahttp:<|\u200dA":""},"pathname":"///","path":"///?ahttp:%3C%7C\u200d%41","href":"///?ahttp:%3C%7C\u200d%41#"} +p 2 \u005c//?ahttp:<|\u200d%41# {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":"#","search":"?ahttp:%3C%7C\u200d%41","query":"ahttp:%3C%7C\u200d%41","pathname":"/","path":"/?ahttp:%3C%7C\u200d%41","href":"///?ahttp:%3C%7C\u200d%41#"} +p 3 \u005c//?ahttp:<|\u200d%41# {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":"#","search":"?ahttp:%3C%7C\u200d%41","query":{"ahttp:<|\u200dA":""},"pathname":"/","path":"/?ahttp:%3C%7C\u200d%41","href":"///?ahttp:%3C%7C\u200d%41#"} +f \u005c//?ahttp:<|\u200d%41# ///?ahttp:%3C%7C\u200d%41# +p 0 mailto:\u0301|\u00df\u005c E:ERR_INVALID_URL +p 1 mailto:\u0301|\u00df\u005c E:ERR_INVALID_URL +p 2 mailto:\u0301|\u00df\u005c E:ERR_INVALID_URL +p 3 mailto:\u0301|\u00df\u005c E:ERR_INVALID_URL +f mailto:\u0301|\u00df\u005c E:ERR_INVALID_URL +p 0 ..a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..a","path":"..a","href":"..a"} +p 1 ..a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..a","path":"..a","href":"..a"} +p 2 ..a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..a","path":"..a","href":"..a"} +p 3 ..a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..a","path":"..a","href":"..a"} +f ..a ..a +p 0 B::1%41foo:=..\u0301file: {"protocol":"b:","slashes":null,"auth":null,"host":":1","port":"1","hostname":"","hash":null,"search":null,"query":null,"pathname":"%41foo:=..\u0301file:","path":"%41foo:=..\u0301file:","href":"b::1%41foo:=..\u0301file:"} +p 1 B::1%41foo:=..\u0301file: {"protocol":"b:","slashes":null,"auth":null,"host":":1","port":"1","hostname":"","hash":null,"search":null,"query":{},"pathname":"%41foo:=..\u0301file:","path":"%41foo:=..\u0301file:","href":"b::1%41foo:=..\u0301file:"} +p 2 B::1%41foo:=..\u0301file: {"protocol":"b:","slashes":null,"auth":null,"host":":1","port":"1","hostname":"","hash":null,"search":null,"query":null,"pathname":"%41foo:=..\u0301file:","path":"%41foo:=..\u0301file:","href":"b::1%41foo:=..\u0301file:"} +p 3 B::1%41foo:=..\u0301file: {"protocol":"b:","slashes":null,"auth":null,"host":":1","port":"1","hostname":"","hash":null,"search":null,"query":{},"pathname":"%41foo:=..\u0301file:","path":"%41foo:=..\u0301file:","href":"b::1%41foo:=..\u0301file:"} +f B::1%41foo:=..\u0301file: b::1%41foo:=..\u0301file: +p 0 "\u0628\ud83d\udca9;=x-yxn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22\u0628\ud83d\udca9;=x-yxn--fiq228c","path":"%22\u0628\ud83d\udca9;=x-yxn--fiq228c","href":"%22\u0628\ud83d\udca9;=x-yxn--fiq228c"} +p 1 "\u0628\ud83d\udca9;=x-yxn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22\u0628\ud83d\udca9;=x-yxn--fiq228c","path":"%22\u0628\ud83d\udca9;=x-yxn--fiq228c","href":"%22\u0628\ud83d\udca9;=x-yxn--fiq228c"} +p 2 "\u0628\ud83d\udca9;=x-yxn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22\u0628\ud83d\udca9;=x-yxn--fiq228c","path":"%22\u0628\ud83d\udca9;=x-yxn--fiq228c","href":"%22\u0628\ud83d\udca9;=x-yxn--fiq228c"} +p 3 "\u0628\ud83d\udca9;=x-yxn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22\u0628\ud83d\udca9;=x-yxn--fiq228c","path":"%22\u0628\ud83d\udca9;=x-yxn--fiq228c","href":"%22\u0628\ud83d\udca9;=x-yxn--fiq228c"} +f "\u0628\ud83d\udca9;=x-yxn--fiq228c %22\u0628\ud83d\udca9;=x-yxn--fiq228c +p 0 [xn--fiq228c#: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#:","search":null,"query":null,"pathname":"[xn--fiq228c","path":"[xn--fiq228c","href":"[xn--fiq228c#:"} +p 1 [xn--fiq228c#: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#:","search":null,"query":{},"pathname":"[xn--fiq228c","path":"[xn--fiq228c","href":"[xn--fiq228c#:"} +p 2 [xn--fiq228c#: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#:","search":null,"query":null,"pathname":"[xn--fiq228c","path":"[xn--fiq228c","href":"[xn--fiq228c#:"} +p 3 [xn--fiq228c#: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#:","search":null,"query":{},"pathname":"[xn--fiq228c","path":"[xn--fiq228c","href":"[xn--fiq228c#:"} +f [xn--fiq228c#: [xn--fiq228c#: +p 0 \u0009}\u200d..mailto:#::1\u00e9' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#::1\u00e9%27","search":null,"query":null,"pathname":"%7D\u200d..mailto:","path":"%7D\u200d..mailto:","href":"%7D\u200d..mailto:#::1\u00e9%27"} +p 1 \u0009}\u200d..mailto:#::1\u00e9' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#::1\u00e9%27","search":null,"query":{},"pathname":"%7D\u200d..mailto:","path":"%7D\u200d..mailto:","href":"%7D\u200d..mailto:#::1\u00e9%27"} +p 2 \u0009}\u200d..mailto:#::1\u00e9' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#::1\u00e9%27","search":null,"query":null,"pathname":"%7D\u200d..mailto:","path":"%7D\u200d..mailto:","href":"%7D\u200d..mailto:#::1\u00e9%27"} +p 3 \u0009}\u200d..mailto:#::1\u00e9' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#::1\u00e9%27","search":null,"query":{},"pathname":"%7D\u200d..mailto:","path":"%7D\u200d..mailto:","href":"%7D\u200d..mailto:#::1\u00e9%27"} +f \u0009}\u200d..mailto:#::1\u00e9' %7D\u200d..mailto:#::1\u00e9%27 +p 0 8080\u4e2d&ws:=+[ 1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080\u4e2d&ws:=+[%201.2.3.4","path":"8080\u4e2d&ws:=+[%201.2.3.4","href":"8080\u4e2d&ws:=+[%201.2.3.4"} +p 1 8080\u4e2d&ws:=+[ 1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080\u4e2d&ws:=+[%201.2.3.4","path":"8080\u4e2d&ws:=+[%201.2.3.4","href":"8080\u4e2d&ws:=+[%201.2.3.4"} +p 2 8080\u4e2d&ws:=+[ 1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080\u4e2d&ws:=+[%201.2.3.4","path":"8080\u4e2d&ws:=+[%201.2.3.4","href":"8080\u4e2d&ws:=+[%201.2.3.4"} +p 3 8080\u4e2d&ws:=+[ 1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080\u4e2d&ws:=+[%201.2.3.4","path":"8080\u4e2d&ws:=+[%201.2.3.4","href":"8080\u4e2d&ws:=+[%201.2.3.4"} +f 8080\u4e2d&ws:=+[ 1.2.3.4 8080\u4e2d&ws:=+[%201.2.3.4 +p 0 ..?% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%","query":"%","pathname":"..","path":"..?%","href":"..?%"} +p 1 ..?% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%","query":{"%":""},"pathname":"..","path":"..?%","href":"..?%"} +p 2 ..?% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%","query":"%","pathname":"..","path":"..?%","href":"..?%"} +p 3 ..?% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%","query":{"%":""},"pathname":"..","path":"..?%","href":"..?%"} +f ..?% ..?% +p 0 foo:"foo:' {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%22foo:%27","path":"%22foo:%27","href":"foo:%22foo:%27"} +p 1 foo:"foo:' {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%22foo:%27","path":"%22foo:%27","href":"foo:%22foo:%27"} +p 2 foo:"foo:' {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%22foo:%27","path":"%22foo:%27","href":"foo:%22foo:%27"} +p 3 foo:"foo:' {"protocol":"foo:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%22foo:%27","path":"%22foo:%27","href":"foo:%22foo:%27"} +f foo:"foo:' foo:%22foo:%27 +p 0 \u0628\u00e9^:|\u0301%zzx-y\u05d0ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628\u00e9%5E:%7C\u0301%zzx-y\u05d0ws:","path":"\u0628\u00e9%5E:%7C\u0301%zzx-y\u05d0ws:","href":"\u0628\u00e9%5E:%7C\u0301%zzx-y\u05d0ws:"} +p 1 \u0628\u00e9^:|\u0301%zzx-y\u05d0ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628\u00e9%5E:%7C\u0301%zzx-y\u05d0ws:","path":"\u0628\u00e9%5E:%7C\u0301%zzx-y\u05d0ws:","href":"\u0628\u00e9%5E:%7C\u0301%zzx-y\u05d0ws:"} +p 2 \u0628\u00e9^:|\u0301%zzx-y\u05d0ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628\u00e9%5E:%7C\u0301%zzx-y\u05d0ws:","path":"\u0628\u00e9%5E:%7C\u0301%zzx-y\u05d0ws:","href":"\u0628\u00e9%5E:%7C\u0301%zzx-y\u05d0ws:"} +p 3 \u0628\u00e9^:|\u0301%zzx-y\u05d0ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628\u00e9%5E:%7C\u0301%zzx-y\u05d0ws:","path":"\u0628\u00e9%5E:%7C\u0301%zzx-y\u05d0ws:","href":"\u0628\u00e9%5E:%7C\u0301%zzx-y\u05d0ws:"} +f \u0628\u00e9^:|\u0301%zzx-y\u05d0ws: \u0628\u00e9%5E:%7C\u0301%zzx-y\u05d0ws: +p 0 \u200d]..\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d]..\u4e2d","path":"\u200d]..\u4e2d","href":"\u200d]..\u4e2d"} +p 1 \u200d]..\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d]..\u4e2d","path":"\u200d]..\u4e2d","href":"\u200d]..\u4e2d"} +p 2 \u200d]..\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d]..\u4e2d","path":"\u200d]..\u4e2d","href":"\u200d]..\u4e2d"} +p 3 \u200d]..\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d]..\u4e2d","path":"\u200d]..\u4e2d","href":"\u200d]..\u4e2d"} +f \u200d]..\u4e2d \u200d]..\u4e2d +p 0 \u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d","path":"\u4e2d","href":"\u4e2d"} +p 1 \u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d","path":"\u4e2d","href":"\u4e2d"} +p 2 \u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d","path":"\u4e2d","href":"\u4e2d"} +p 3 \u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d","path":"\u4e2d","href":"\u4e2d"} +f \u4e2d \u4e2d +p 0 \u200d+{8080\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d+%7B8080\u0628","path":"\u200d+%7B8080\u0628","href":"\u200d+%7B8080\u0628"} +p 1 \u200d+{8080\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d+%7B8080\u0628","path":"\u200d+%7B8080\u0628","href":"\u200d+%7B8080\u0628"} +p 2 \u200d+{8080\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d+%7B8080\u0628","path":"\u200d+%7B8080\u0628","href":"\u200d+%7B8080\u0628"} +p 3 \u200d+{8080\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d+%7B8080\u0628","path":"\u200d+%7B8080\u0628","href":"\u200d+%7B8080\u0628"} +f \u200d+{8080\u0628 \u200d+%7B8080\u0628 +p 0 %C3%A9]=@B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9]=@B","path":"%C3%A9]=@B","href":"%C3%A9]=@B"} +p 1 %C3%A9]=@B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9]=@B","path":"%C3%A9]=@B","href":"%C3%A9]=@B"} +p 2 %C3%A9]=@B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9]=@B","path":"%C3%A9]=@B","href":"%C3%A9]=@B"} +p 3 %C3%A9]=@B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9]=@B","path":"%C3%A9]=@B","href":"%C3%A9]=@B"} +f %C3%A9]=@B %C3%A9]=@B +p 0 \ud83d\udca9\u00df\u200d.%41\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9\u00df\u200d.%41","path":"\ud83d\udca9\u00df\u200d.%41","href":"\ud83d\udca9\u00df\u200d.%41"} +p 1 \ud83d\udca9\u00df\u200d.%41\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9\u00df\u200d.%41","path":"\ud83d\udca9\u00df\u200d.%41","href":"\ud83d\udca9\u00df\u200d.%41"} +p 2 \ud83d\udca9\u00df\u200d.%41\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9\u00df\u200d.%41","path":"\ud83d\udca9\u00df\u200d.%41","href":"\ud83d\udca9\u00df\u200d.%41"} +p 3 \ud83d\udca9\u00df\u200d.%41\u000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9\u00df\u200d.%41","path":"\ud83d\udca9\u00df\u200d.%41","href":"\ud83d\udca9\u00df\u200d.%41"} +f \ud83d\udca9\u00df\u200d.%41\u000a \ud83d\udca9\u00df\u200d.%41 +p 0 \u0009\u0628%zz+@javascript:javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628%zz+@javascript:javascript:","path":"\u0628%zz+@javascript:javascript:","href":"\u0628%zz+@javascript:javascript:"} +p 1 \u0009\u0628%zz+@javascript:javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628%zz+@javascript:javascript:","path":"\u0628%zz+@javascript:javascript:","href":"\u0628%zz+@javascript:javascript:"} +p 2 \u0009\u0628%zz+@javascript:javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628%zz+@javascript:javascript:","path":"\u0628%zz+@javascript:javascript:","href":"\u0628%zz+@javascript:javascript:"} +p 3 \u0009\u0628%zz+@javascript:javascript: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628%zz+@javascript:javascript:","path":"\u0628%zz+@javascript:javascript:","href":"\u0628%zz+@javascript:javascript:"} +f \u0009\u0628%zz+@javascript:javascript: \u0628%zz+@javascript:javascript: +p 0 javascript:xn--fiq228c^ {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c^","path":"xn--fiq228c^","href":"javascript:xn--fiq228c^"} +p 1 javascript:xn--fiq228c^ {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c^","path":"xn--fiq228c^","href":"javascript:xn--fiq228c^"} +p 2 javascript:xn--fiq228c^ {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c^","path":"xn--fiq228c^","href":"javascript:xn--fiq228c^"} +p 3 javascript:xn--fiq228c^ {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c^","path":"xn--fiq228c^","href":"javascript:xn--fiq228c^"} +f javascript:xn--fiq228c^ javascript:xn--fiq228c^ +p 0 B%41> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B%41%3E","path":"B%41%3E","href":"B%41%3E"} +p 1 B%41> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B%41%3E","path":"B%41%3E","href":"B%41%3E"} +p 2 B%41> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B%41%3E","path":"B%41%3E","href":"B%41%3E"} +p 3 B%41> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B%41%3E","path":"B%41%3E","href":"B%41%3E"} +f B%41> B%41%3E +p 0 <`::1xn--%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3C%60::1xn--%zz","path":"%3C%60::1xn--%zz","href":"%3C%60::1xn--%zz"} +p 1 <`::1xn--%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3C%60::1xn--%zz","path":"%3C%60::1xn--%zz","href":"%3C%60::1xn--%zz"} +p 2 <`::1xn--%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3C%60::1xn--%zz","path":"%3C%60::1xn--%zz","href":"%3C%60::1xn--%zz"} +p 3 <`::1xn--%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3C%60::1xn--%zz","path":"%3C%60::1xn--%zz","href":"%3C%60::1xn--%zz"} +f <`::1xn--%zz %3C%60::1xn--%zz +p 0 %41\u00df\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41\u00df\u00df","path":"%41\u00df\u00df","href":"%41\u00df\u00df"} +p 1 %41\u00df\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41\u00df\u00df","path":"%41\u00df\u00df","href":"%41\u00df\u00df"} +p 2 %41\u00df\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41\u00df\u00df","path":"%41\u00df\u00df","href":"%41\u00df\u00df"} +p 3 %41\u00df\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41\u00df\u00df","path":"%41\u00df\u00df","href":"%41\u00df\u00df"} +f %41\u00df\u00df %41\u00df\u00df +p 0 foo:\u0301@&\u05d0xn--\ufeff\ufeff# E:ERR_INVALID_URL +p 1 foo:\u0301@&\u05d0xn--\ufeff\ufeff# E:ERR_INVALID_URL +p 2 foo:\u0301@&\u05d0xn--\ufeff\ufeff# E:ERR_INVALID_URL +p 3 foo:\u0301@&\u05d0xn--\ufeff\ufeff# E:ERR_INVALID_URL +f foo:\u0301@&\u05d0xn--\ufeff\ufeff# E:ERR_INVALID_URL +p 0 %41\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41\u4e2d","path":"%41\u4e2d","href":"%41\u4e2d"} +p 1 %41\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41\u4e2d","path":"%41\u4e2d","href":"%41\u4e2d"} +p 2 %41\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41\u4e2d","path":"%41\u4e2d","href":"%41\u4e2d"} +p 3 %41\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41\u4e2d","path":"%41\u4e2d","href":"%41\u4e2d"} +f %41\u4e2d %41\u4e2d +p 0 `c.com]Bc.com}a=//\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60c.com]Bc.com%7Da=///","path":"%60c.com]Bc.com%7Da=///","href":"%60c.com]Bc.com%7Da=///"} +p 1 `c.com]Bc.com}a=//\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60c.com]Bc.com%7Da=///","path":"%60c.com]Bc.com%7Da=///","href":"%60c.com]Bc.com%7Da=///"} +p 2 `c.com]Bc.com}a=//\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60c.com]Bc.com%7Da=///","path":"%60c.com]Bc.com%7Da=///","href":"%60c.com]Bc.com%7Da=///"} +p 3 `c.com]Bc.com}a=//\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60c.com]Bc.com%7Da=///","path":"%60c.com]Bc.com%7Da=///","href":"%60c.com]Bc.com%7Da=///"} +f `c.com]Bc.com}a=//\u005c %60c.com]Bc.com%7Da=/// +p 0 x-y//\ufeffmailto::@B%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y//\ufeffmailto::@B%41","path":"x-y//\ufeffmailto::@B%41","href":"x-y//\ufeffmailto::@B%41"} +p 1 x-y//\ufeffmailto::@B%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y//\ufeffmailto::@B%41","path":"x-y//\ufeffmailto::@B%41","href":"x-y//\ufeffmailto::@B%41"} +p 2 x-y//\ufeffmailto::@B%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y//\ufeffmailto::@B%41","path":"x-y//\ufeffmailto::@B%41","href":"x-y//\ufeffmailto::@B%41"} +p 3 x-y//\ufeffmailto::@B%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y//\ufeffmailto::@B%41","path":"x-y//\ufeffmailto::@B%41","href":"x-y//\ufeffmailto::@B%41"} +f x-y//\ufeffmailto::@B%41 x-y//\ufeffmailto::@B%41 +p 0 mailto:http:\ud800\u00a0 {"protocol":"mailto:","slashes":null,"auth":null,"host":"http","port":null,"hostname":"http","hash":null,"search":null,"query":null,"pathname":"/:\u005cud800","path":"/:\u005cud800","href":"mailto:http/:\u005cud800"} +p 1 mailto:http:\ud800\u00a0 {"protocol":"mailto:","slashes":null,"auth":null,"host":"http","port":null,"hostname":"http","hash":null,"search":null,"query":{},"pathname":"/:\u005cud800","path":"/:\u005cud800","href":"mailto:http/:\u005cud800"} +p 2 mailto:http:\ud800\u00a0 {"protocol":"mailto:","slashes":null,"auth":null,"host":"http","port":null,"hostname":"http","hash":null,"search":null,"query":null,"pathname":"/:\u005cud800","path":"/:\u005cud800","href":"mailto:http/:\u005cud800"} +p 3 mailto:http:\ud800\u00a0 {"protocol":"mailto:","slashes":null,"auth":null,"host":"http","port":null,"hostname":"http","hash":null,"search":null,"query":{},"pathname":"/:\u005cud800","path":"/:\u005cud800","href":"mailto:http/:\u005cud800"} +f mailto:http:\ud800\u00a0 mailto:http/:\ud800 +p 0 \u00df:>c.com;#` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%60","search":null,"query":null,"pathname":"\u00df:%3Ec.com;","path":"\u00df:%3Ec.com;","href":"\u00df:%3Ec.com;#%60"} +p 1 \u00df:>c.com;#` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%60","search":null,"query":{},"pathname":"\u00df:%3Ec.com;","path":"\u00df:%3Ec.com;","href":"\u00df:%3Ec.com;#%60"} +p 2 \u00df:>c.com;#` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%60","search":null,"query":null,"pathname":"\u00df:%3Ec.com;","path":"\u00df:%3Ec.com;","href":"\u00df:%3Ec.com;#%60"} +p 3 \u00df:>c.com;#` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%60","search":null,"query":{},"pathname":"\u00df:%3Ec.com;","path":"\u00df:%3Ec.com;","href":"\u00df:%3Ec.com;#%60"} +f \u00df:>c.com;#` \u00df:%3Ec.com;#%60 +p 0 \u0301\u000a%" `foo:\u3000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301%0A%%22%20%60foo:\u3000a","path":"\u0301%0A%%22%20%60foo:\u3000a","href":"\u0301%0A%%22%20%60foo:\u3000a"} +p 1 \u0301\u000a%" `foo:\u3000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301%0A%%22%20%60foo:\u3000a","path":"\u0301%0A%%22%20%60foo:\u3000a","href":"\u0301%0A%%22%20%60foo:\u3000a"} +p 2 \u0301\u000a%" `foo:\u3000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301%0A%%22%20%60foo:\u3000a","path":"\u0301%0A%%22%20%60foo:\u3000a","href":"\u0301%0A%%22%20%60foo:\u3000a"} +p 3 \u0301\u000a%" `foo:\u3000a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301%0A%%22%20%60foo:\u3000a","path":"\u0301%0A%%22%20%60foo:\u3000a","href":"\u0301%0A%%22%20%60foo:\u3000a"} +f \u0301\u000a%" `foo:\u3000a \u0301%0A%%22%20%60foo:\u3000a +p 0 1.2.3.4c.com8080\ud800?| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%7C","query":"%7C","pathname":"1.2.3.4c.com8080\u005cud800","path":"1.2.3.4c.com8080\u005cud800?%7C","href":"1.2.3.4c.com8080\u005cud800?%7C"} +p 1 1.2.3.4c.com8080\ud800?| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%7C","query":{"|":""},"pathname":"1.2.3.4c.com8080\u005cud800","path":"1.2.3.4c.com8080\u005cud800?%7C","href":"1.2.3.4c.com8080\u005cud800?%7C"} +p 2 1.2.3.4c.com8080\ud800?| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%7C","query":"%7C","pathname":"1.2.3.4c.com8080\u005cud800","path":"1.2.3.4c.com8080\u005cud800?%7C","href":"1.2.3.4c.com8080\u005cud800?%7C"} +p 3 1.2.3.4c.com8080\ud800?| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%7C","query":{"|":""},"pathname":"1.2.3.4c.com8080\u005cud800","path":"1.2.3.4c.com8080\u005cud800?%7C","href":"1.2.3.4c.com8080\u005cud800?%7C"} +f 1.2.3.4c.com8080\ud800?| 1.2.3.4c.com8080\ud800?%7C +p 0 mailto:{ {"protocol":"mailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%7B","path":"%7B","href":"mailto:%7B"} +p 1 mailto:{ {"protocol":"mailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%7B","path":"%7B","href":"mailto:%7B"} +p 2 mailto:{ {"protocol":"mailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%7B","path":"%7B","href":"mailto:%7B"} +p 3 mailto:{ {"protocol":"mailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%7B","path":"%7B","href":"mailto:%7B"} +f mailto:{ mailto:%7B +p 0 ^\ufeffc.com\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5E\ufeffc.com/","path":"%5E\ufeffc.com/","href":"%5E\ufeffc.com/"} +p 1 ^\ufeffc.com\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5E\ufeffc.com/","path":"%5E\ufeffc.com/","href":"%5E\ufeffc.com/"} +p 2 ^\ufeffc.com\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5E\ufeffc.com/","path":"%5E\ufeffc.com/","href":"%5E\ufeffc.com/"} +p 3 ^\ufeffc.com\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5E\ufeffc.com/","path":"%5E\ufeffc.com/","href":"%5E\ufeffc.com/"} +f ^\ufeffc.com\u005c %5E\ufeffc.com/ +p 0 \u005c\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//","path":"//","href":"//"} +p 1 \u005c\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//","path":"//","href":"//"} +p 2 \u005c\u005c {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"//"} +p 3 \u005c\u005c {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"//"} +f \u005c\u005c // +p 0 \u00df&=a&%41\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df&=a&%41\u3000","path":"\u00df&=a&%41\u3000","href":"\u00df&=a&%41\u3000"} +p 1 \u00df&=a&%41\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df&=a&%41\u3000","path":"\u00df&=a&%41\u3000","href":"\u00df&=a&%41\u3000"} +p 2 \u00df&=a&%41\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df&=a&%41\u3000","path":"\u00df&=a&%41\u3000","href":"\u00df&=a&%41\u3000"} +p 3 \u00df&=a&%41\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df&=a&%41\u3000","path":"\u00df&=a&%41\u3000","href":"\u00df&=a&%41\u3000"} +f \u00df&=a&%41\u3000 \u00df&=a&%41\u3000 +p 0 \ud83d\udca9.:\u0130\ud83d\udca9file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9.:\u0130\ud83d\udca9file:","path":"\ud83d\udca9.:\u0130\ud83d\udca9file:","href":"\ud83d\udca9.:\u0130\ud83d\udca9file:"} +p 1 \ud83d\udca9.:\u0130\ud83d\udca9file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9.:\u0130\ud83d\udca9file:","path":"\ud83d\udca9.:\u0130\ud83d\udca9file:","href":"\ud83d\udca9.:\u0130\ud83d\udca9file:"} +p 2 \ud83d\udca9.:\u0130\ud83d\udca9file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9.:\u0130\ud83d\udca9file:","path":"\ud83d\udca9.:\u0130\ud83d\udca9file:","href":"\ud83d\udca9.:\u0130\ud83d\udca9file:"} +p 3 \ud83d\udca9.:\u0130\ud83d\udca9file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9.:\u0130\ud83d\udca9file:","path":"\ud83d\udca9.:\u0130\ud83d\udca9file:","href":"\ud83d\udca9.:\u0130\ud83d\udca9file:"} +f \ud83d\udca9.:\u0130\ud83d\udca9file: \ud83d\udca9.:\u0130\ud83d\udca9file: +p 0 a\ud800https:> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a\u005cud800https:%3E","path":"a\u005cud800https:%3E","href":"a\u005cud800https:%3E"} +p 1 a\ud800https:> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a\u005cud800https:%3E","path":"a\u005cud800https:%3E","href":"a\u005cud800https:%3E"} +p 2 a\ud800https:> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a\u005cud800https:%3E","path":"a\u005cud800https:%3E","href":"a\u005cud800https:%3E"} +p 3 a\ud800https:> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a\u005cud800https:%3E","path":"a\u005cud800https:%3E","href":"a\u005cud800https:%3E"} +f a\ud800https:> a\ud800https:%3E +p 0 x-y|HTTP:\u0130]// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y%7CHTTP:\u0130]//","path":"x-y%7CHTTP:\u0130]//","href":"x-y%7CHTTP:\u0130]//"} +p 1 x-y|HTTP:\u0130]// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y%7CHTTP:\u0130]//","path":"x-y%7CHTTP:\u0130]//","href":"x-y%7CHTTP:\u0130]//"} +p 2 x-y|HTTP:\u0130]// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y%7CHTTP:\u0130]//","path":"x-y%7CHTTP:\u0130]//","href":"x-y%7CHTTP:\u0130]//"} +p 3 x-y|HTTP:\u0130]// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y%7CHTTP:\u0130]//","path":"x-y%7CHTTP:\u0130]//","href":"x-y%7CHTTP:\u0130]//"} +f x-y|HTTP:\u0130]// x-y%7CHTTP:\u0130]// +p 0 \u005c\ud800>{\u00e9\u4e2d];HTTP:%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/\u005cud800>{\u00e9\u4e2d];HTTP:%zz","path":"/\u005cud800>{\u00e9\u4e2d];HTTP:%zz","href":"/\u005cud800>{\u00e9\u4e2d];HTTP:%zz"} +p 1 \u005c\ud800>{\u00e9\u4e2d];HTTP:%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/\u005cud800>{\u00e9\u4e2d];HTTP:%zz","path":"/\u005cud800>{\u00e9\u4e2d];HTTP:%zz","href":"/\u005cud800>{\u00e9\u4e2d];HTTP:%zz"} +p 2 \u005c\ud800>{\u00e9\u4e2d];HTTP:%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/\u005cud800%3E%7B\u00e9\u4e2d];HTTP:%zz","path":"/\u005cud800%3E%7B\u00e9\u4e2d];HTTP:%zz","href":"/\u005cud800%3E%7B\u00e9\u4e2d];HTTP:%zz"} +p 3 \u005c\ud800>{\u00e9\u4e2d];HTTP:%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/\u005cud800%3E%7B\u00e9\u4e2d];HTTP:%zz","path":"/\u005cud800%3E%7B\u00e9\u4e2d];HTTP:%zz","href":"/\u005cud800%3E%7B\u00e9\u4e2d];HTTP:%zz"} +f \u005c\ud800>{\u00e9\u4e2d];HTTP:%zz /\ud800>{\u00e9\u4e2d];HTTP:%zz +p 0 \u005cx-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/x-y","path":"/x-y","href":"/x-y"} +p 1 \u005cx-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/x-y","path":"/x-y","href":"/x-y"} +p 2 \u005cx-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/x-y","path":"/x-y","href":"/x-y"} +p 3 \u005cx-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/x-y","path":"/x-y","href":"/x-y"} +f \u005cx-y /x-y +p 0 [@%41\u00df}javascript:`%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[@%41\u00df%7Djavascript:%60%zz","path":"[@%41\u00df%7Djavascript:%60%zz","href":"[@%41\u00df%7Djavascript:%60%zz"} +p 1 [@%41\u00df}javascript:`%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[@%41\u00df%7Djavascript:%60%zz","path":"[@%41\u00df%7Djavascript:%60%zz","href":"[@%41\u00df%7Djavascript:%60%zz"} +p 2 [@%41\u00df}javascript:`%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[@%41\u00df%7Djavascript:%60%zz","path":"[@%41\u00df%7Djavascript:%60%zz","href":"[@%41\u00df%7Djavascript:%60%zz"} +p 3 [@%41\u00df}javascript:`%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[@%41\u00df%7Djavascript:%60%zz","path":"[@%41\u00df%7Djavascript:%60%zz","href":"[@%41\u00df%7Djavascript:%60%zz"} +f [@%41\u00df}javascript:`%zz [@%41\u00df%7Djavascript:%60%zz +p 0 "x-y.=' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22x-y.=%27","path":"%22x-y.=%27","href":"%22x-y.=%27"} +p 1 "x-y.=' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22x-y.=%27","path":"%22x-y.=%27","href":"%22x-y.=%27"} +p 2 "x-y.=' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22x-y.=%27","path":"%22x-y.=%27","href":"%22x-y.=%27"} +p 3 "x-y.=' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22x-y.=%27","path":"%22x-y.=%27","href":"%22x-y.=%27"} +f "x-y.=' %22x-y.=%27 +p 0 \u0301'[\u0628\u00e9\u0628; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301%27[\u0628\u00e9\u0628;","path":"\u0301%27[\u0628\u00e9\u0628;","href":"\u0301%27[\u0628\u00e9\u0628;"} +p 1 \u0301'[\u0628\u00e9\u0628; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301%27[\u0628\u00e9\u0628;","path":"\u0301%27[\u0628\u00e9\u0628;","href":"\u0301%27[\u0628\u00e9\u0628;"} +p 2 \u0301'[\u0628\u00e9\u0628; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301%27[\u0628\u00e9\u0628;","path":"\u0301%27[\u0628\u00e9\u0628;","href":"\u0301%27[\u0628\u00e9\u0628;"} +p 3 \u0301'[\u0628\u00e9\u0628; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301%27[\u0628\u00e9\u0628;","path":"\u0301%27[\u0628\u00e9\u0628;","href":"\u0301%27[\u0628\u00e9\u0628;"} +f \u0301'[\u0628\u00e9\u0628; \u0301%27[\u0628\u00e9\u0628; +p 0 https:mailto:::1 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"mailto:::1","path":"mailto:::1","href":"https:mailto:::1"} +p 1 https:mailto:::1 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"mailto:::1","path":"mailto:::1","href":"https:mailto:::1"} +p 2 https:mailto:::1 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"mailto:::1","path":"mailto:::1","href":"https:mailto:::1"} +p 3 https:mailto:::1 {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"mailto:::1","path":"mailto:::1","href":"https:mailto:::1"} +f https:mailto:::1 https:mailto:::1 +p 0 \u005c=^ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/=^ws:","path":"/=^ws:","href":"/=^ws:"} +p 1 \u005c=^ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/=^ws:","path":"/=^ws:","href":"/=^ws:"} +p 2 \u005c=^ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/=%5Ews:","path":"/=%5Ews:","href":"/=%5Ews:"} +p 3 \u005c=^ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/=%5Ews:","path":"/=%5Ews:","href":"/=%5Ews:"} +f \u005c=^ws: /=^ws: +p 0 \u0130|>##::1c.com\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"##::1c.com%5C","search":null,"query":null,"pathname":"\u0130%7C%3E","path":"\u0130%7C%3E","href":"\u0130%7C%3E##::1c.com%5C"} +p 1 \u0130|>##::1c.com\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"##::1c.com%5C","search":null,"query":{},"pathname":"\u0130%7C%3E","path":"\u0130%7C%3E","href":"\u0130%7C%3E##::1c.com%5C"} +p 2 \u0130|>##::1c.com\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"##::1c.com%5C","search":null,"query":null,"pathname":"\u0130%7C%3E","path":"\u0130%7C%3E","href":"\u0130%7C%3E##::1c.com%5C"} +p 3 \u0130|>##::1c.com\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"##::1c.com%5C","search":null,"query":{},"pathname":"\u0130%7C%3E","path":"\u0130%7C%3E","href":"\u0130%7C%3E##::1c.com%5C"} +f \u0130|>##::1c.com\u005c \u0130%7C%3E##::1c.com%5C +p 0 =/xn--fiq228c;{https:+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=/xn--fiq228c;%7Bhttps:+","path":"=/xn--fiq228c;%7Bhttps:+","href":"=/xn--fiq228c;%7Bhttps:+"} +p 1 =/xn--fiq228c;{https:+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=/xn--fiq228c;%7Bhttps:+","path":"=/xn--fiq228c;%7Bhttps:+","href":"=/xn--fiq228c;%7Bhttps:+"} +p 2 =/xn--fiq228c;{https:+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=/xn--fiq228c;%7Bhttps:+","path":"=/xn--fiq228c;%7Bhttps:+","href":"=/xn--fiq228c;%7Bhttps:+"} +p 3 =/xn--fiq228c;{https:+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=/xn--fiq228c;%7Bhttps:+","path":"=/xn--fiq228c;%7Bhttps:+","href":"=/xn--fiq228c;%7Bhttps:+"} +f =/xn--fiq228c;{https:+ =/xn--fiq228c;%7Bhttps:+ +p 0 \u00a0@\u200dmailto:B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@\u200dmailto:B","path":"@\u200dmailto:B","href":"@\u200dmailto:B"} +p 1 \u00a0@\u200dmailto:B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@\u200dmailto:B","path":"@\u200dmailto:B","href":"@\u200dmailto:B"} +p 2 \u00a0@\u200dmailto:B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@\u200dmailto:B","path":"@\u200dmailto:B","href":"@\u200dmailto:B"} +p 3 \u00a0@\u200dmailto:B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@\u200dmailto:B","path":"@\u200dmailto:B","href":"@\u200dmailto:B"} +f \u00a0@\u200dmailto:B @\u200dmailto:B +p 0 ahttp:foo:' {"protocol":"ahttp:","slashes":null,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":null,"pathname":"%27","path":"%27","href":"ahttp:foo%27"} +p 1 ahttp:foo:' {"protocol":"ahttp:","slashes":null,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":{},"pathname":"%27","path":"%27","href":"ahttp:foo%27"} +p 2 ahttp:foo:' {"protocol":"ahttp:","slashes":null,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":null,"pathname":"%27","path":"%27","href":"ahttp:foo%27"} +p 3 ahttp:foo:' {"protocol":"ahttp:","slashes":null,"auth":null,"host":"foo","port":null,"hostname":"foo","hash":null,"search":null,"query":{},"pathname":"%27","path":"%27","href":"ahttp:foo%27"} +f ahttp:foo:' ahttp:foo%27 +p 0 file::'::1" {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":%27::1%22","path":":%27::1%22","href":"file://:%27::1%22"} +p 1 file::'::1" {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":%27::1%22","path":":%27::1%22","href":"file://:%27::1%22"} +p 2 file::'::1" {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":%27::1%22","path":":%27::1%22","href":"file://:%27::1%22"} +p 3 file::'::1" {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":%27::1%22","path":":%27::1%22","href":"file://:%27::1%22"} +f file::'::1" file://:%27::1%22 +p 0 a\ud800' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a\u005cud800%27","path":"a\u005cud800%27","href":"a\u005cud800%27"} +p 1 a\ud800' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a\u005cud800%27","path":"a\u005cud800%27","href":"a\u005cud800%27"} +p 2 a\ud800' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a\u005cud800%27","path":"a\u005cud800%27","href":"a\u005cud800%27"} +p 3 a\ud800' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a\u005cud800%27","path":"a\u005cud800%27","href":"a\u005cud800%27"} +f a\ud800' a\ud800%27 +p 0 \u4e2d] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d]","path":"\u4e2d]","href":"\u4e2d]"} +p 1 \u4e2d] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d]","path":"\u4e2d]","href":"\u4e2d]"} +p 2 \u4e2d] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d]","path":"\u4e2d]","href":"\u4e2d]"} +p 3 \u4e2d] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d]","path":"\u4e2d]","href":"\u4e2d]"} +f \u4e2d] \u4e2d] +p 0 #http:%c.com% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#http:%c.com%","search":null,"query":null,"pathname":null,"path":null,"href":"#http:%c.com%"} +p 1 #http:%c.com% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#http:%c.com%","search":null,"query":{},"pathname":null,"path":null,"href":"#http:%c.com%"} +p 2 #http:%c.com% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#http:%c.com%","search":null,"query":null,"pathname":null,"path":null,"href":"#http:%c.com%"} +p 3 #http:%c.com% {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#http:%c.com%","search":null,"query":{},"pathname":null,"path":null,"href":"#http:%c.com%"} +f #http:%c.com% #http:%c.com% +p 0 xn--//|xn--fiq228c=foo:1.2.3.4[https:` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--//%7Cxn--fiq228c=foo:1.2.3.4[https:%60","path":"xn--//%7Cxn--fiq228c=foo:1.2.3.4[https:%60","href":"xn--//%7Cxn--fiq228c=foo:1.2.3.4[https:%60"} +p 1 xn--//|xn--fiq228c=foo:1.2.3.4[https:` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--//%7Cxn--fiq228c=foo:1.2.3.4[https:%60","path":"xn--//%7Cxn--fiq228c=foo:1.2.3.4[https:%60","href":"xn--//%7Cxn--fiq228c=foo:1.2.3.4[https:%60"} +p 2 xn--//|xn--fiq228c=foo:1.2.3.4[https:` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--//%7Cxn--fiq228c=foo:1.2.3.4[https:%60","path":"xn--//%7Cxn--fiq228c=foo:1.2.3.4[https:%60","href":"xn--//%7Cxn--fiq228c=foo:1.2.3.4[https:%60"} +p 3 xn--//|xn--fiq228c=foo:1.2.3.4[https:` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--//%7Cxn--fiq228c=foo:1.2.3.4[https:%60","path":"xn--//%7Cxn--fiq228c=foo:1.2.3.4[https:%60","href":"xn--//%7Cxn--fiq228c=foo:1.2.3.4[https:%60"} +f xn--//|xn--fiq228c=foo:1.2.3.4[https:` xn--//%7Cxn--fiq228c=foo:1.2.3.4[https:%60 +p 0 }\u200d|\u0009\u3000" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D\u200d%7C%09\u3000%22","path":"%7D\u200d%7C%09\u3000%22","href":"%7D\u200d%7C%09\u3000%22"} +p 1 }\u200d|\u0009\u3000" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D\u200d%7C%09\u3000%22","path":"%7D\u200d%7C%09\u3000%22","href":"%7D\u200d%7C%09\u3000%22"} +p 2 }\u200d|\u0009\u3000" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D\u200d%7C%09\u3000%22","path":"%7D\u200d%7C%09\u3000%22","href":"%7D\u200d%7C%09\u3000%22"} +p 3 }\u200d|\u0009\u3000" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D\u200d%7C%09\u3000%22","path":"%7D\u200d%7C%09\u3000%22","href":"%7D\u200d%7C%09\u3000%22"} +f }\u200d|\u0009\u3000" %7D\u200d%7C%09\u3000%22 +p 0 //8080//1.2.3.4%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//8080//1.2.3.4%zz","path":"//8080//1.2.3.4%zz","href":"//8080//1.2.3.4%zz"} +p 1 //8080//1.2.3.4%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//8080//1.2.3.4%zz","path":"//8080//1.2.3.4%zz","href":"//8080//1.2.3.4%zz"} +p 2 //8080//1.2.3.4%zz {"protocol":null,"slashes":true,"auth":null,"host":"8080","port":null,"hostname":"8080","hash":null,"search":null,"query":null,"pathname":"//1.2.3.4%zz","path":"//1.2.3.4%zz","href":"//8080//1.2.3.4%zz"} +p 3 //8080//1.2.3.4%zz {"protocol":null,"slashes":true,"auth":null,"host":"8080","port":null,"hostname":"8080","hash":null,"search":null,"query":{},"pathname":"//1.2.3.4%zz","path":"//1.2.3.4%zz","href":"//8080//1.2.3.4%zz"} +f //8080//1.2.3.4%zz //8080//1.2.3.4%zz +p 0 #\u0301\u3000=\u0009%C3%A9;\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u0301\u3000=%09%C3%A9;\u0301","search":null,"query":null,"pathname":null,"path":null,"href":"#\u0301\u3000=%09%C3%A9;\u0301"} +p 1 #\u0301\u3000=\u0009%C3%A9;\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u0301\u3000=%09%C3%A9;\u0301","search":null,"query":{},"pathname":null,"path":null,"href":"#\u0301\u3000=%09%C3%A9;\u0301"} +p 2 #\u0301\u3000=\u0009%C3%A9;\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u0301\u3000=%09%C3%A9;\u0301","search":null,"query":null,"pathname":null,"path":null,"href":"#\u0301\u3000=%09%C3%A9;\u0301"} +p 3 #\u0301\u3000=\u0009%C3%A9;\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u0301\u3000=%09%C3%A9;\u0301","search":null,"query":{},"pathname":null,"path":null,"href":"#\u0301\u3000=%09%C3%A9;\u0301"} +f #\u0301\u3000=\u0009%C3%A9;\u0301 #\u0301\u3000=%09%C3%A9;\u0301 +p 0 >>" ;:} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E%3E%22%20;:%7D","path":"%3E%3E%22%20;:%7D","href":"%3E%3E%22%20;:%7D"} +p 1 >>" ;:} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E%3E%22%20;:%7D","path":"%3E%3E%22%20;:%7D","href":"%3E%3E%22%20;:%7D"} +p 2 >>" ;:} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E%3E%22%20;:%7D","path":"%3E%3E%22%20;:%7D","href":"%3E%3E%22%20;:%7D"} +p 3 >>" ;:} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E%3E%22%20;:%7D","path":"%3E%3E%22%20;:%7D","href":"%3E%3E%22%20;:%7D"} +f >>" ;:} %3E%3E%22%20;:%7D +p 0 <}\u0301\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3C%7D\u0301\u05d0","path":"%3C%7D\u0301\u05d0","href":"%3C%7D\u0301\u05d0"} +p 1 <}\u0301\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3C%7D\u0301\u05d0","path":"%3C%7D\u0301\u05d0","href":"%3C%7D\u0301\u05d0"} +p 2 <}\u0301\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3C%7D\u0301\u05d0","path":"%3C%7D\u0301\u05d0","href":"%3C%7D\u0301\u05d0"} +p 3 <}\u0301\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3C%7D\u0301\u05d0","path":"%3C%7D\u0301\u05d0","href":"%3C%7D\u0301\u05d0"} +f <}\u0301\u05d0 %3C%7D\u0301\u05d0 +p 0 #@ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#@ws:","search":null,"query":null,"pathname":null,"path":null,"href":"#@ws:"} +p 1 #@ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#@ws:","search":null,"query":{},"pathname":null,"path":null,"href":"#@ws:"} +p 2 #@ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#@ws:","search":null,"query":null,"pathname":null,"path":null,"href":"#@ws:"} +p 3 #@ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#@ws:","search":null,"query":{},"pathname":null,"path":null,"href":"#@ws:"} +f #@ws: #@ws: +p 0 \u05d0@\u3000HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0@\u3000HTTP:","path":"\u05d0@\u3000HTTP:","href":"\u05d0@\u3000HTTP:"} +p 1 \u05d0@\u3000HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0@\u3000HTTP:","path":"\u05d0@\u3000HTTP:","href":"\u05d0@\u3000HTTP:"} +p 2 \u05d0@\u3000HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0@\u3000HTTP:","path":"\u05d0@\u3000HTTP:","href":"\u05d0@\u3000HTTP:"} +p 3 \u05d0@\u3000HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0@\u3000HTTP:","path":"\u05d0@\u3000HTTP:","href":"\u05d0@\u3000HTTP:"} +f \u05d0@\u3000HTTP: \u05d0@\u3000HTTP: +p 0 %41/\u3000ws:}xn--@::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41/\u3000ws:%7Dxn--@::1","path":"%41/\u3000ws:%7Dxn--@::1","href":"%41/\u3000ws:%7Dxn--@::1"} +p 1 %41/\u3000ws:}xn--@::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41/\u3000ws:%7Dxn--@::1","path":"%41/\u3000ws:%7Dxn--@::1","href":"%41/\u3000ws:%7Dxn--@::1"} +p 2 %41/\u3000ws:}xn--@::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%41/\u3000ws:%7Dxn--@::1","path":"%41/\u3000ws:%7Dxn--@::1","href":"%41/\u3000ws:%7Dxn--@::1"} +p 3 %41/\u3000ws:}xn--@::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%41/\u3000ws:%7Dxn--@::1","path":"%41/\u3000ws:%7Dxn--@::1","href":"%41/\u3000ws:%7Dxn--@::1"} +f %41/\u3000ws:}xn--@::1 %41/\u3000ws:%7Dxn--@::1 +p 0 ..//?8080c.comhttp: }\u005c::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?8080c.comhttp:%20%7D%5C::1","query":"8080c.comhttp:%20%7D%5C::1","pathname":"..//","path":"..//?8080c.comhttp:%20%7D%5C::1","href":"..//?8080c.comhttp:%20%7D%5C::1"} +p 1 ..//?8080c.comhttp: }\u005c::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?8080c.comhttp:%20%7D%5C::1","query":{"8080c.comhttp: }\u005c\u005c::1":""},"pathname":"..//","path":"..//?8080c.comhttp:%20%7D%5C::1","href":"..//?8080c.comhttp:%20%7D%5C::1"} +p 2 ..//?8080c.comhttp: }\u005c::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?8080c.comhttp:%20%7D%5C::1","query":"8080c.comhttp:%20%7D%5C::1","pathname":"..//","path":"..//?8080c.comhttp:%20%7D%5C::1","href":"..//?8080c.comhttp:%20%7D%5C::1"} +p 3 ..//?8080c.comhttp: }\u005c::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?8080c.comhttp:%20%7D%5C::1","query":{"8080c.comhttp: }\u005c\u005c::1":""},"pathname":"..//","path":"..//?8080c.comhttp:%20%7D%5C::1","href":"..//?8080c.comhttp:%20%7D%5C::1"} +f ..//?8080c.comhttp: }\u005c::1 ..//?8080c.comhttp:%20%7D%5C::1 +p 0 \u0009'1.2.3.4xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%271.2.3.4xn--","path":"%271.2.3.4xn--","href":"%271.2.3.4xn--"} +p 1 \u0009'1.2.3.4xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%271.2.3.4xn--","path":"%271.2.3.4xn--","href":"%271.2.3.4xn--"} +p 2 \u0009'1.2.3.4xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%271.2.3.4xn--","path":"%271.2.3.4xn--","href":"%271.2.3.4xn--"} +p 3 \u0009'1.2.3.4xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%271.2.3.4xn--","path":"%271.2.3.4xn--","href":"%271.2.3.4xn--"} +f \u0009'1.2.3.4xn-- %271.2.3.4xn-- +p 0 ..>'`\ud800#&#< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#&#%3C","search":null,"query":null,"pathname":"..%3E%27%60\u005cud800","path":"..%3E%27%60\u005cud800","href":"..%3E%27%60\u005cud800#&#%3C"} +p 1 ..>'`\ud800#&#< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#&#%3C","search":null,"query":{},"pathname":"..%3E%27%60\u005cud800","path":"..%3E%27%60\u005cud800","href":"..%3E%27%60\u005cud800#&#%3C"} +p 2 ..>'`\ud800#&#< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#&#%3C","search":null,"query":null,"pathname":"..%3E%27%60\u005cud800","path":"..%3E%27%60\u005cud800","href":"..%3E%27%60\u005cud800#&#%3C"} +p 3 ..>'`\ud800#&#< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#&#%3C","search":null,"query":{},"pathname":"..%3E%27%60\u005cud800","path":"..%3E%27%60\u005cud800","href":"..%3E%27%60\u005cud800#&#%3C"} +f ..>'`\ud800#&#< ..%3E%27%60\ud800#&#%3C +p 0 \u05d0\u005c'\u200dfile: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0/%27\u200dfile:","path":"\u05d0/%27\u200dfile:","href":"\u05d0/%27\u200dfile:"} +p 1 \u05d0\u005c'\u200dfile: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0/%27\u200dfile:","path":"\u05d0/%27\u200dfile:","href":"\u05d0/%27\u200dfile:"} +p 2 \u05d0\u005c'\u200dfile: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0/%27\u200dfile:","path":"\u05d0/%27\u200dfile:","href":"\u05d0/%27\u200dfile:"} +p 3 \u05d0\u005c'\u200dfile: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0/%27\u200dfile:","path":"\u05d0/%27\u200dfile:","href":"\u05d0/%27\u200dfile:"} +f \u05d0\u005c'\u200dfile: \u05d0/%27\u200dfile: +p 0 \u0628ws:@&'%C3%A9= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628ws:@&%27%C3%A9=","path":"\u0628ws:@&%27%C3%A9=","href":"\u0628ws:@&%27%C3%A9="} +p 1 \u0628ws:@&'%C3%A9= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628ws:@&%27%C3%A9=","path":"\u0628ws:@&%27%C3%A9=","href":"\u0628ws:@&%27%C3%A9="} +p 2 \u0628ws:@&'%C3%A9= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628ws:@&%27%C3%A9=","path":"\u0628ws:@&%27%C3%A9=","href":"\u0628ws:@&%27%C3%A9="} +p 3 \u0628ws:@&'%C3%A9= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628ws:@&%27%C3%A9=","path":"\u0628ws:@&%27%C3%A9=","href":"\u0628ws:@&%27%C3%A9="} +f \u0628ws:@&'%C3%A9= \u0628ws:@&%27%C3%A9= +p 0 %C3%A9|\u00e9| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9%7C\u00e9%7C","path":"%C3%A9%7C\u00e9%7C","href":"%C3%A9%7C\u00e9%7C"} +p 1 %C3%A9|\u00e9| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9%7C\u00e9%7C","path":"%C3%A9%7C\u00e9%7C","href":"%C3%A9%7C\u00e9%7C"} +p 2 %C3%A9|\u00e9| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9%7C\u00e9%7C","path":"%C3%A9%7C\u00e9%7C","href":"%C3%A9%7C\u00e9%7C"} +p 3 %C3%A9|\u00e9| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9%7C\u00e9%7C","path":"%C3%A9%7C\u00e9%7C","href":"%C3%A9%7C\u00e9%7C"} +f %C3%A9|\u00e9| %C3%A9%7C\u00e9%7C +p 0 %41?>foo:file:\u005c::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%3Efoo:file:%5C::1","query":"%3Efoo:file:%5C::1","pathname":"%41","path":"%41?%3Efoo:file:%5C::1","href":"%41?%3Efoo:file:%5C::1"} +p 1 %41?>foo:file:\u005c::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%3Efoo:file:%5C::1","query":{">foo:file:\u005c\u005c::1":""},"pathname":"%41","path":"%41?%3Efoo:file:%5C::1","href":"%41?%3Efoo:file:%5C::1"} +p 2 %41?>foo:file:\u005c::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%3Efoo:file:%5C::1","query":"%3Efoo:file:%5C::1","pathname":"%41","path":"%41?%3Efoo:file:%5C::1","href":"%41?%3Efoo:file:%5C::1"} +p 3 %41?>foo:file:\u005c::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%3Efoo:file:%5C::1","query":{">foo:file:\u005c\u005c::1":""},"pathname":"%41","path":"%41?%3Efoo:file:%5C::1","href":"%41?%3Efoo:file:%5C::1"} +f %41?>foo:file:\u005c::1 %41?%3Efoo:file:%5C::1 +p 0 //\ud800@..%41\u0130 E:ERR_INVALID_URI +p 1 //\ud800@..%41\u0130 E:ERR_INVALID_URI +p 2 //\ud800@..%41\u0130 E:ERR_INVALID_URI +p 3 //\ud800@..%41\u0130 E:ERR_INVALID_URI +f //\ud800@..%41\u0130 E:ERR_INVALID_URI +p 0 ?{%41::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%7B%41::1","query":"%7B%41::1","pathname":null,"path":"?%7B%41::1","href":"?%7B%41::1"} +p 1 ?{%41::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%7B%41::1","query":{"{A::1":""},"pathname":null,"path":"?%7B%41::1","href":"?%7B%41::1"} +p 2 ?{%41::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%7B%41::1","query":"%7B%41::1","pathname":null,"path":"?%7B%41::1","href":"?%7B%41::1"} +p 3 ?{%41::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%7B%41::1","query":{"{A::1":""},"pathname":null,"path":"?%7B%41::1","href":"?%7B%41::1"} +f ?{%41::1 ?%7B%41::1 +p 0 \u005c]:{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/]:{","path":"/]:{","href":"/]:{"} +p 1 \u005c]:{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/]:{","path":"/]:{","href":"/]:{"} +p 2 \u005c]:{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/]:%7B","path":"/]:%7B","href":"/]:%7B"} +p 3 \u005c]:{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/]:%7B","path":"/]:%7B","href":"/]:%7B"} +f \u005c]:{ /]:{ +p 0 @^..%41\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@%5E..%41\u05d0","path":"@%5E..%41\u05d0","href":"@%5E..%41\u05d0"} +p 1 @^..%41\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@%5E..%41\u05d0","path":"@%5E..%41\u05d0","href":"@%5E..%41\u05d0"} +p 2 @^..%41\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@%5E..%41\u05d0","path":"@%5E..%41\u05d0","href":"@%5E..%41\u05d0"} +p 3 @^..%41\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@%5E..%41\u05d0","path":"@%5E..%41\u05d0","href":"@%5E..%41\u05d0"} +f @^..%41\u05d0 @%5E..%41\u05d0 +p 0 ..x-y:: {"protocol":"..x-y:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"..x-y:"} +p 1 ..x-y:: {"protocol":"..x-y:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"..x-y:"} +p 2 ..x-y:: {"protocol":"..x-y:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"..x-y:"} +p 3 ..x-y:: {"protocol":"..x-y:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"..x-y:"} +f ..x-y:: ..x-y: +p 0 ::%\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::%\ud83d\udca9","path":"::%\ud83d\udca9","href":"::%\ud83d\udca9"} +p 1 ::%\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::%\ud83d\udca9","path":"::%\ud83d\udca9","href":"::%\ud83d\udca9"} +p 2 ::%\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::%\ud83d\udca9","path":"::%\ud83d\udca9","href":"::%\ud83d\udca9"} +p 3 ::%\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::%\ud83d\udca9","path":"::%\ud83d\udca9","href":"::%\ud83d\udca9"} +f ::%\ud83d\udca9 ::%\ud83d\udca9 +p 0 \ufeffws:: \u05d0 %zz\ufeff {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":%20\u05d0%20%zz","path":":%20\u05d0%20%zz","href":"ws::%20\u05d0%20%zz"} +p 1 \ufeffws:: \u05d0 %zz\ufeff {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":%20\u05d0%20%zz","path":":%20\u05d0%20%zz","href":"ws::%20\u05d0%20%zz"} +p 2 \ufeffws:: \u05d0 %zz\ufeff {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":%20\u05d0%20%zz","path":":%20\u05d0%20%zz","href":"ws::%20\u05d0%20%zz"} +p 3 \ufeffws:: \u05d0 %zz\ufeff {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":%20\u05d0%20%zz","path":":%20\u05d0%20%zz","href":"ws::%20\u05d0%20%zz"} +f \ufeffws:: \u05d0 %zz\ufeff ws::%20\u05d0%20%zz +p 0 8080#+.} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#+.%7D","search":null,"query":null,"pathname":"8080","path":"8080","href":"8080#+.%7D"} +p 1 8080#+.} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#+.%7D","search":null,"query":{},"pathname":"8080","path":"8080","href":"8080#+.%7D"} +p 2 8080#+.} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#+.%7D","search":null,"query":null,"pathname":"8080","path":"8080","href":"8080#+.%7D"} +p 3 8080#+.} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#+.%7D","search":null,"query":{},"pathname":"8080","path":"8080","href":"8080#+.%7D"} +f 8080#+.} 8080#+.%7D +p 0 \u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130","path":"\u0130","href":"\u0130"} +p 1 \u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130","path":"\u0130","href":"\u0130"} +p 2 \u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130","path":"\u0130","href":"\u0130"} +p 3 \u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130","path":"\u0130","href":"\u0130"} +f \u0130 \u0130 +p 0 :\u05d0%C3%A9;\u3000.mailto: \u000ahttp: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":\u05d0%C3%A9;\u3000.mailto:%20%0Ahttp:","path":":\u05d0%C3%A9;\u3000.mailto:%20%0Ahttp:","href":":\u05d0%C3%A9;\u3000.mailto:%20%0Ahttp:"} +p 1 :\u05d0%C3%A9;\u3000.mailto: \u000ahttp: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":\u05d0%C3%A9;\u3000.mailto:%20%0Ahttp:","path":":\u05d0%C3%A9;\u3000.mailto:%20%0Ahttp:","href":":\u05d0%C3%A9;\u3000.mailto:%20%0Ahttp:"} +p 2 :\u05d0%C3%A9;\u3000.mailto: \u000ahttp: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":\u05d0%C3%A9;\u3000.mailto:%20%0Ahttp:","path":":\u05d0%C3%A9;\u3000.mailto:%20%0Ahttp:","href":":\u05d0%C3%A9;\u3000.mailto:%20%0Ahttp:"} +p 3 :\u05d0%C3%A9;\u3000.mailto: \u000ahttp: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":\u05d0%C3%A9;\u3000.mailto:%20%0Ahttp:","path":":\u05d0%C3%A9;\u3000.mailto:%20%0Ahttp:","href":":\u05d0%C3%A9;\u3000.mailto:%20%0Ahttp:"} +f :\u05d0%C3%A9;\u3000.mailto: \u000ahttp: :\u05d0%C3%A9;\u3000.mailto:%20%0Ahttp: +p 0 }\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D","path":"%7D","href":"%7D"} +p 1 }\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D","path":"%7D","href":"%7D"} +p 2 }\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D","path":"%7D","href":"%7D"} +p 3 }\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D","path":"%7D","href":"%7D"} +f }\u0009 %7D +p 0 \u0130`@x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130%60@x-y","path":"\u0130%60@x-y","href":"\u0130%60@x-y"} +p 1 \u0130`@x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130%60@x-y","path":"\u0130%60@x-y","href":"\u0130%60@x-y"} +p 2 \u0130`@x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130%60@x-y","path":"\u0130%60@x-y","href":"\u0130%60@x-y"} +p 3 \u0130`@x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130%60@x-y","path":"\u0130%60@x-y","href":"\u0130%60@x-y"} +f \u0130`@x-y \u0130%60@x-y +p 0 %41@/[..#@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#@","search":null,"query":null,"pathname":"%41@/[..","path":"%41@/[..","href":"%41@/[..#@"} +p 1 %41@/[..#@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#@","search":null,"query":{},"pathname":"%41@/[..","path":"%41@/[..","href":"%41@/[..#@"} +p 2 %41@/[..#@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#@","search":null,"query":null,"pathname":"%41@/[..","path":"%41@/[..","href":"%41@/[..#@"} +p 3 %41@/[..#@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#@","search":null,"query":{},"pathname":"%41@/[..","path":"%41@/[..","href":"%41@/[..#@"} +f %41@/[..#@ %41@/[..#@ +p 0 \u00a0=\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=\u3000","path":"=\u3000","href":"=\u3000"} +p 1 \u00a0=\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=\u3000","path":"=\u3000","href":"=\u3000"} +p 2 \u00a0=\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=\u3000","path":"=\u3000","href":"=\u3000"} +p 3 \u00a0=\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=\u3000","path":"=\u3000","href":"=\u3000"} +f \u00a0=\u3000 =\u3000 +p 0 \u200d\u0628xn--xn--fiq228c\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d\u0628xn--xn--fiq228c","path":"\u200d\u0628xn--xn--fiq228c","href":"\u200d\u0628xn--xn--fiq228c"} +p 1 \u200d\u0628xn--xn--fiq228c\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d\u0628xn--xn--fiq228c","path":"\u200d\u0628xn--xn--fiq228c","href":"\u200d\u0628xn--xn--fiq228c"} +p 2 \u200d\u0628xn--xn--fiq228c\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d\u0628xn--xn--fiq228c","path":"\u200d\u0628xn--xn--fiq228c","href":"\u200d\u0628xn--xn--fiq228c"} +p 3 \u200d\u0628xn--xn--fiq228c\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d\u0628xn--xn--fiq228c","path":"\u200d\u0628xn--xn--fiq228c","href":"\u200d\u0628xn--xn--fiq228c"} +f \u200d\u0628xn--xn--fiq228c\u0009 \u200d\u0628xn--xn--fiq228c +p 0 \u0301\u3000@: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301\u3000@:","path":"\u0301\u3000@:","href":"\u0301\u3000@:"} +p 1 \u0301\u3000@: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301\u3000@:","path":"\u0301\u3000@:","href":"\u0301\u3000@:"} +p 2 \u0301\u3000@: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301\u3000@:","path":"\u0301\u3000@:","href":"\u0301\u3000@:"} +p 3 \u0301\u3000@: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301\u3000@:","path":"\u0301\u3000@:","href":"\u0301\u3000@:"} +f \u0301\u3000@: \u0301\u3000@: +p 0 xn--fiq228cxn--fiq228c^mailto:\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228cxn--fiq228c%5Emailto:\u05d0","path":"xn--fiq228cxn--fiq228c%5Emailto:\u05d0","href":"xn--fiq228cxn--fiq228c%5Emailto:\u05d0"} +p 1 xn--fiq228cxn--fiq228c^mailto:\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228cxn--fiq228c%5Emailto:\u05d0","path":"xn--fiq228cxn--fiq228c%5Emailto:\u05d0","href":"xn--fiq228cxn--fiq228c%5Emailto:\u05d0"} +p 2 xn--fiq228cxn--fiq228c^mailto:\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228cxn--fiq228c%5Emailto:\u05d0","path":"xn--fiq228cxn--fiq228c%5Emailto:\u05d0","href":"xn--fiq228cxn--fiq228c%5Emailto:\u05d0"} +p 3 xn--fiq228cxn--fiq228c^mailto:\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228cxn--fiq228c%5Emailto:\u05d0","path":"xn--fiq228cxn--fiq228c%5Emailto:\u05d0","href":"xn--fiq228cxn--fiq228c%5Emailto:\u05d0"} +f xn--fiq228cxn--fiq228c^mailto:\u05d0 xn--fiq228cxn--fiq228c%5Emailto:\u05d0 +p 0 \u06281.2.3.4\ud83d\udca9\u0130 %zz\u000a\u200d+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u06281.2.3.4\ud83d\udca9\u0130%20%zz%0A\u200d+","path":"\u06281.2.3.4\ud83d\udca9\u0130%20%zz%0A\u200d+","href":"\u06281.2.3.4\ud83d\udca9\u0130%20%zz%0A\u200d+"} +p 1 \u06281.2.3.4\ud83d\udca9\u0130 %zz\u000a\u200d+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u06281.2.3.4\ud83d\udca9\u0130%20%zz%0A\u200d+","path":"\u06281.2.3.4\ud83d\udca9\u0130%20%zz%0A\u200d+","href":"\u06281.2.3.4\ud83d\udca9\u0130%20%zz%0A\u200d+"} +p 2 \u06281.2.3.4\ud83d\udca9\u0130 %zz\u000a\u200d+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u06281.2.3.4\ud83d\udca9\u0130%20%zz%0A\u200d+","path":"\u06281.2.3.4\ud83d\udca9\u0130%20%zz%0A\u200d+","href":"\u06281.2.3.4\ud83d\udca9\u0130%20%zz%0A\u200d+"} +p 3 \u06281.2.3.4\ud83d\udca9\u0130 %zz\u000a\u200d+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u06281.2.3.4\ud83d\udca9\u0130%20%zz%0A\u200d+","path":"\u06281.2.3.4\ud83d\udca9\u0130%20%zz%0A\u200d+","href":"\u06281.2.3.4\ud83d\udca9\u0130%20%zz%0A\u200d+"} +f \u06281.2.3.4\ud83d\udca9\u0130 %zz\u000a\u200d+ \u06281.2.3.4\ud83d\udca9\u0130%20%zz%0A\u200d+ +p 0 \u05d0c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0c.com","path":"\u05d0c.com","href":"\u05d0c.com"} +p 1 \u05d0c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0c.com","path":"\u05d0c.com","href":"\u05d0c.com"} +p 2 \u05d0c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0c.com","path":"\u05d0c.com","href":"\u05d0c.com"} +p 3 \u05d0c.com {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0c.com","path":"\u05d0c.com","href":"\u05d0c.com"} +f \u05d0c.com \u05d0c.com +p 0 |/"'?\u0009\u0130= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%09\u0130=","query":"%09\u0130=","pathname":"%7C/%22%27","path":"%7C/%22%27?%09\u0130=","href":"%7C/%22%27?%09\u0130="} +p 1 |/"'?\u0009\u0130= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%09\u0130=","query":{"\u005ct\u0130":""},"pathname":"%7C/%22%27","path":"%7C/%22%27?%09\u0130=","href":"%7C/%22%27?%09\u0130="} +p 2 |/"'?\u0009\u0130= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%09\u0130=","query":"%09\u0130=","pathname":"%7C/%22%27","path":"%7C/%22%27?%09\u0130=","href":"%7C/%22%27?%09\u0130="} +p 3 |/"'?\u0009\u0130= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%09\u0130=","query":{"\u005ct\u0130":""},"pathname":"%7C/%22%27","path":"%7C/%22%27?%09\u0130=","href":"%7C/%22%27?%09\u0130="} +f |/"'?\u0009\u0130= %7C/%22%27?%09\u0130= +p 0 c.comjavascript:\u000a\ufeff^\u4e2d/ E:ERR_INVALID_URL +p 1 c.comjavascript:\u000a\ufeff^\u4e2d/ E:ERR_INVALID_URL +p 2 c.comjavascript:\u000a\ufeff^\u4e2d/ E:ERR_INVALID_URL +p 3 c.comjavascript:\u000a\ufeff^\u4e2d/ E:ERR_INVALID_URL +f c.comjavascript:\u000a\ufeff^\u4e2d/ E:ERR_INVALID_URL +p 0 javascript:x-y>xn--//}'| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3Ex-y%3Exn--//%7D%27%7C","path":"%3Ex-y%3Exn--//%7D%27%7C","href":"%3Ex-y%3Exn--//%7D%27%7C"} +p 1 >x-y>xn--//}'| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3Ex-y%3Exn--//%7D%27%7C","path":"%3Ex-y%3Exn--//%7D%27%7C","href":"%3Ex-y%3Exn--//%7D%27%7C"} +p 2 >x-y>xn--//}'| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3Ex-y%3Exn--//%7D%27%7C","path":"%3Ex-y%3Exn--//%7D%27%7C","href":"%3Ex-y%3Exn--//%7D%27%7C"} +p 3 >x-y>xn--//}'| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3Ex-y%3Exn--//%7D%27%7C","path":"%3Ex-y%3Exn--//%7D%27%7C","href":"%3Ex-y%3Exn--//%7D%27%7C"} +f >x-y>xn--//}'| %3Ex-y%3Exn--//%7D%27%7C +p 0 B\u4e2d}foo:}xn--xn--javascript:%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B\u4e2d%7Dfoo:%7Dxn--xn--javascript:%41","path":"B\u4e2d%7Dfoo:%7Dxn--xn--javascript:%41","href":"B\u4e2d%7Dfoo:%7Dxn--xn--javascript:%41"} +p 1 B\u4e2d}foo:}xn--xn--javascript:%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B\u4e2d%7Dfoo:%7Dxn--xn--javascript:%41","path":"B\u4e2d%7Dfoo:%7Dxn--xn--javascript:%41","href":"B\u4e2d%7Dfoo:%7Dxn--xn--javascript:%41"} +p 2 B\u4e2d}foo:}xn--xn--javascript:%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B\u4e2d%7Dfoo:%7Dxn--xn--javascript:%41","path":"B\u4e2d%7Dfoo:%7Dxn--xn--javascript:%41","href":"B\u4e2d%7Dfoo:%7Dxn--xn--javascript:%41"} +p 3 B\u4e2d}foo:}xn--xn--javascript:%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B\u4e2d%7Dfoo:%7Dxn--xn--javascript:%41","path":"B\u4e2d%7Dfoo:%7Dxn--xn--javascript:%41","href":"B\u4e2d%7Dfoo:%7Dxn--xn--javascript:%41"} +f B\u4e2d}foo:}xn--xn--javascript:%41 B\u4e2d%7Dfoo:%7Dxn--xn--javascript:%41 +p 0 1.2.3.4\u4e2d%41? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"1.2.3.4\u4e2d%41","path":"1.2.3.4\u4e2d%41?","href":"1.2.3.4\u4e2d%41?"} +p 1 1.2.3.4\u4e2d%41? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"1.2.3.4\u4e2d%41","path":"1.2.3.4\u4e2d%41?","href":"1.2.3.4\u4e2d%41?"} +p 2 1.2.3.4\u4e2d%41? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"1.2.3.4\u4e2d%41","path":"1.2.3.4\u4e2d%41?","href":"1.2.3.4\u4e2d%41?"} +p 3 1.2.3.4\u4e2d%41? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"1.2.3.4\u4e2d%41","path":"1.2.3.4\u4e2d%41?","href":"1.2.3.4\u4e2d%41?"} +f 1.2.3.4\u4e2d%41? 1.2.3.4\u4e2d%41? +p 0 \u05d0\ud83d\udca9\u0628[. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0\ud83d\udca9\u0628[.","path":"\u05d0\ud83d\udca9\u0628[.","href":"\u05d0\ud83d\udca9\u0628[."} +p 1 \u05d0\ud83d\udca9\u0628[. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0\ud83d\udca9\u0628[.","path":"\u05d0\ud83d\udca9\u0628[.","href":"\u05d0\ud83d\udca9\u0628[."} +p 2 \u05d0\ud83d\udca9\u0628[. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0\ud83d\udca9\u0628[.","path":"\u05d0\ud83d\udca9\u0628[.","href":"\u05d0\ud83d\udca9\u0628[."} +p 3 \u05d0\ud83d\udca9\u0628[. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0\ud83d\udca9\u0628[.","path":"\u05d0\ud83d\udca9\u0628[.","href":"\u05d0\ud83d\udca9\u0628[."} +f \u05d0\ud83d\udca9\u0628[. \u05d0\ud83d\udca9\u0628[. +p 0 mailto:xn--fiq228c>\u0130a\u0130. {"protocol":"mailto:","slashes":null,"auth":null,"host":"xn--fiq228c","port":null,"hostname":"xn--fiq228c","hash":null,"search":null,"query":null,"pathname":"%3E\u0130a\u0130.","path":"%3E\u0130a\u0130.","href":"mailto:xn--fiq228c%3E\u0130a\u0130."} +p 1 mailto:xn--fiq228c>\u0130a\u0130. {"protocol":"mailto:","slashes":null,"auth":null,"host":"xn--fiq228c","port":null,"hostname":"xn--fiq228c","hash":null,"search":null,"query":{},"pathname":"%3E\u0130a\u0130.","path":"%3E\u0130a\u0130.","href":"mailto:xn--fiq228c%3E\u0130a\u0130."} +p 2 mailto:xn--fiq228c>\u0130a\u0130. {"protocol":"mailto:","slashes":null,"auth":null,"host":"xn--fiq228c","port":null,"hostname":"xn--fiq228c","hash":null,"search":null,"query":null,"pathname":"%3E\u0130a\u0130.","path":"%3E\u0130a\u0130.","href":"mailto:xn--fiq228c%3E\u0130a\u0130."} +p 3 mailto:xn--fiq228c>\u0130a\u0130. {"protocol":"mailto:","slashes":null,"auth":null,"host":"xn--fiq228c","port":null,"hostname":"xn--fiq228c","hash":null,"search":null,"query":{},"pathname":"%3E\u0130a\u0130.","path":"%3E\u0130a\u0130.","href":"mailto:xn--fiq228c%3E\u0130a\u0130."} +f mailto:xn--fiq228c>\u0130a\u0130. mailto:xn--fiq228c%3E\u0130a\u0130. +p 0 %\u005c\u00e9// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%/\u00e9//","path":"%/\u00e9//","href":"%/\u00e9//"} +p 1 %\u005c\u00e9// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%/\u00e9//","path":"%/\u00e9//","href":"%/\u00e9//"} +p 2 %\u005c\u00e9// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%/\u00e9//","path":"%/\u00e9//","href":"%/\u00e9//"} +p 3 %\u005c\u00e9// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%/\u00e9//","path":"%/\u00e9//","href":"%/\u00e9//"} +f %\u005c\u00e9// %/\u00e9// +p 0 \u00df%41\u005cxn--<\u0130::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df%41/xn--%3C\u0130::1","path":"\u00df%41/xn--%3C\u0130::1","href":"\u00df%41/xn--%3C\u0130::1"} +p 1 \u00df%41\u005cxn--<\u0130::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df%41/xn--%3C\u0130::1","path":"\u00df%41/xn--%3C\u0130::1","href":"\u00df%41/xn--%3C\u0130::1"} +p 2 \u00df%41\u005cxn--<\u0130::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df%41/xn--%3C\u0130::1","path":"\u00df%41/xn--%3C\u0130::1","href":"\u00df%41/xn--%3C\u0130::1"} +p 3 \u00df%41\u005cxn--<\u0130::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df%41/xn--%3C\u0130::1","path":"\u00df%41/xn--%3C\u0130::1","href":"\u00df%41/xn--%3C\u0130::1"} +f \u00df%41\u005cxn--<\u0130::1 \u00df%41/xn--%3C\u0130::1 +p 0 ` x-y::1{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60%20x-y::1%7B","path":"%60%20x-y::1%7B","href":"%60%20x-y::1%7B"} +p 1 ` x-y::1{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60%20x-y::1%7B","path":"%60%20x-y::1%7B","href":"%60%20x-y::1%7B"} +p 2 ` x-y::1{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%60%20x-y::1%7B","path":"%60%20x-y::1%7B","href":"%60%20x-y::1%7B"} +p 3 ` x-y::1{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%60%20x-y::1%7B","path":"%60%20x-y::1%7B","href":"%60%20x-y::1%7B"} +f ` x-y::1{ %60%20x-y::1%7B +p 0 BB"//%C3%A9\u0130..[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"BB%22//%C3%A9\u0130..[","path":"BB%22//%C3%A9\u0130..[","href":"BB%22//%C3%A9\u0130..["} +p 1 BB"//%C3%A9\u0130..[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"BB%22//%C3%A9\u0130..[","path":"BB%22//%C3%A9\u0130..[","href":"BB%22//%C3%A9\u0130..["} +p 2 BB"//%C3%A9\u0130..[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"BB%22//%C3%A9\u0130..[","path":"BB%22//%C3%A9\u0130..[","href":"BB%22//%C3%A9\u0130..["} +p 3 BB"//%C3%A9\u0130..[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"BB%22//%C3%A9\u0130..[","path":"BB%22//%C3%A9\u0130..[","href":"BB%22//%C3%A9\u0130..["} +f BB"//%C3%A9\u0130..[ BB%22//%C3%A9\u0130..[ +p 0 \u00a0\u00a0xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c","path":"xn--fiq228c","href":"xn--fiq228c"} +p 1 \u00a0\u00a0xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c","path":"xn--fiq228c","href":"xn--fiq228c"} +p 2 \u00a0\u00a0xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c","path":"xn--fiq228c","href":"xn--fiq228c"} +p 3 \u00a0\u00a0xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c","path":"xn--fiq228c","href":"xn--fiq228c"} +f \u00a0\u00a0xn--fiq228c xn--fiq228c +p 0 \ufeffjavascript:;{\u3000@]x-y {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";{\u3000@]x-y","path":";{\u3000@]x-y","href":"javascript:;{\u3000@]x-y"} +p 1 \ufeffjavascript:;{\u3000@]x-y {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";{\u3000@]x-y","path":";{\u3000@]x-y","href":"javascript:;{\u3000@]x-y"} +p 2 \ufeffjavascript:;{\u3000@]x-y {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";{\u3000@]x-y","path":";{\u3000@]x-y","href":"javascript:;{\u3000@]x-y"} +p 3 \ufeffjavascript:;{\u3000@]x-y {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";{\u3000@]x-y","path":";{\u3000@]x-y","href":"javascript:;{\u3000@]x-y"} +f \ufeffjavascript:;{\u3000@]x-y javascript:;{\u3000@]x-y +p 0 ws:>\u0301http:"c.com\u0301http:"c.com\u0301http:"c.com\u0301http:"c.com\u0301http:"c.com1.2.3.4mailto:::1}HTTP: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000%3E1.2.3.4mailto:::1%7DHTTP:","path":"\u3000%3E1.2.3.4mailto:::1%7DHTTP:","href":"https:\u3000%3E1.2.3.4mailto:::1%7DHTTP:"} +p 1 https:\u3000>1.2.3.4mailto:::1}HTTP: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000%3E1.2.3.4mailto:::1%7DHTTP:","path":"\u3000%3E1.2.3.4mailto:::1%7DHTTP:","href":"https:\u3000%3E1.2.3.4mailto:::1%7DHTTP:"} +p 2 https:\u3000>1.2.3.4mailto:::1}HTTP: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000%3E1.2.3.4mailto:::1%7DHTTP:","path":"\u3000%3E1.2.3.4mailto:::1%7DHTTP:","href":"https:\u3000%3E1.2.3.4mailto:::1%7DHTTP:"} +p 3 https:\u3000>1.2.3.4mailto:::1}HTTP: {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000%3E1.2.3.4mailto:::1%7DHTTP:","path":"\u3000%3E1.2.3.4mailto:::1%7DHTTP:","href":"https:\u3000%3E1.2.3.4mailto:::1%7DHTTP:"} +f https:\u3000>1.2.3.4mailto:::1}HTTP: https:\u3000%3E1.2.3.4mailto:::1%7DHTTP: +p 0 :\u200d\u200d..//\u0009%#\u3000\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u3000\ud83d\udca9","search":null,"query":null,"pathname":":\u200d\u200d..//%09%","path":":\u200d\u200d..//%09%","href":":\u200d\u200d..//%09%#\u3000\ud83d\udca9"} +p 1 :\u200d\u200d..//\u0009%#\u3000\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u3000\ud83d\udca9","search":null,"query":{},"pathname":":\u200d\u200d..//%09%","path":":\u200d\u200d..//%09%","href":":\u200d\u200d..//%09%#\u3000\ud83d\udca9"} +p 2 :\u200d\u200d..//\u0009%#\u3000\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u3000\ud83d\udca9","search":null,"query":null,"pathname":":\u200d\u200d..//%09%","path":":\u200d\u200d..//%09%","href":":\u200d\u200d..//%09%#\u3000\ud83d\udca9"} +p 3 :\u200d\u200d..//\u0009%#\u3000\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u3000\ud83d\udca9","search":null,"query":{},"pathname":":\u200d\u200d..//%09%","path":":\u200d\u200d..//%09%","href":":\u200d\u200d..//%09%#\u3000\ud83d\udca9"} +f :\u200d\u200d..//\u0009%#\u3000\ud83d\udca9 :\u200d\u200d..//%09%#\u3000\ud83d\udca9 +p 0 \u005c\u3000\u3000\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/\u3000\u3000/","path":"/\u3000\u3000/","href":"/\u3000\u3000/"} +p 1 \u005c\u3000\u3000\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/\u3000\u3000/","path":"/\u3000\u3000/","href":"/\u3000\u3000/"} +p 2 \u005c\u3000\u3000\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/\u3000\u3000/","path":"/\u3000\u3000/","href":"/\u3000\u3000/"} +p 3 \u005c\u3000\u3000\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/\u3000\u3000/","path":"/\u3000\u3000/","href":"/\u3000\u3000/"} +f \u005c\u3000\u3000\u005c /\u3000\u3000/ +p 0 ::1%\u00e9\u200d\ud800xn--fiq228c ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1%\u00e9\u200d\u005cud800xn--fiq228c%20ws:","path":"::1%\u00e9\u200d\u005cud800xn--fiq228c%20ws:","href":"::1%\u00e9\u200d\u005cud800xn--fiq228c%20ws:"} +p 1 ::1%\u00e9\u200d\ud800xn--fiq228c ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1%\u00e9\u200d\u005cud800xn--fiq228c%20ws:","path":"::1%\u00e9\u200d\u005cud800xn--fiq228c%20ws:","href":"::1%\u00e9\u200d\u005cud800xn--fiq228c%20ws:"} +p 2 ::1%\u00e9\u200d\ud800xn--fiq228c ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1%\u00e9\u200d\u005cud800xn--fiq228c%20ws:","path":"::1%\u00e9\u200d\u005cud800xn--fiq228c%20ws:","href":"::1%\u00e9\u200d\u005cud800xn--fiq228c%20ws:"} +p 3 ::1%\u00e9\u200d\ud800xn--fiq228c ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1%\u00e9\u200d\u005cud800xn--fiq228c%20ws:","path":"::1%\u00e9\u200d\u005cud800xn--fiq228c%20ws:","href":"::1%\u00e9\u200d\u005cud800xn--fiq228c%20ws:"} +f ::1%\u00e9\u200d\ud800xn--fiq228c ws: ::1%\u00e9\u200d\ud800xn--fiq228c%20ws: +p 0 \ud83d\udca9\u000a\u4e2d;..%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9%0A\u4e2d;..%41","path":"\ud83d\udca9%0A\u4e2d;..%41","href":"\ud83d\udca9%0A\u4e2d;..%41"} +p 1 \ud83d\udca9\u000a\u4e2d;..%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9%0A\u4e2d;..%41","path":"\ud83d\udca9%0A\u4e2d;..%41","href":"\ud83d\udca9%0A\u4e2d;..%41"} +p 2 \ud83d\udca9\u000a\u4e2d;..%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9%0A\u4e2d;..%41","path":"\ud83d\udca9%0A\u4e2d;..%41","href":"\ud83d\udca9%0A\u4e2d;..%41"} +p 3 \ud83d\udca9\u000a\u4e2d;..%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9%0A\u4e2d;..%41","path":"\ud83d\udca9%0A\u4e2d;..%41","href":"\ud83d\udca9%0A\u4e2d;..%41"} +f \ud83d\udca9\u000a\u4e2d;..%41 \ud83d\udca9%0A\u4e2d;..%41 +p 0 \u000a}c.comhttps://HTTP:& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Dc.comhttps://HTTP:&","path":"%7Dc.comhttps://HTTP:&","href":"%7Dc.comhttps://HTTP:&"} +p 1 \u000a}c.comhttps://HTTP:& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Dc.comhttps://HTTP:&","path":"%7Dc.comhttps://HTTP:&","href":"%7Dc.comhttps://HTTP:&"} +p 2 \u000a}c.comhttps://HTTP:& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Dc.comhttps://HTTP:&","path":"%7Dc.comhttps://HTTP:&","href":"%7Dc.comhttps://HTTP:&"} +p 3 \u000a}c.comhttps://HTTP:& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Dc.comhttps://HTTP:&","path":"%7Dc.comhttps://HTTP:&","href":"%7Dc.comhttps://HTTP:&"} +f \u000a}c.comhttps://HTTP:& %7Dc.comhttps://HTTP:& +p 0 ^xn--mailto:'; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5Exn--mailto:%27;","path":"%5Exn--mailto:%27;","href":"%5Exn--mailto:%27;"} +p 1 ^xn--mailto:'; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5Exn--mailto:%27;","path":"%5Exn--mailto:%27;","href":"%5Exn--mailto:%27;"} +p 2 ^xn--mailto:'; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5Exn--mailto:%27;","path":"%5Exn--mailto:%27;","href":"%5Exn--mailto:%27;"} +p 3 ^xn--mailto:'; {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5Exn--mailto:%27;","path":"%5Exn--mailto:%27;","href":"%5Exn--mailto:%27;"} +f ^xn--mailto:'; %5Exn--mailto:%27; +p 0 1.2.3.4\u0009mailto:\u0009\u4e2dxn--%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4%09mailto:%09\u4e2dxn--%zz","path":"1.2.3.4%09mailto:%09\u4e2dxn--%zz","href":"1.2.3.4%09mailto:%09\u4e2dxn--%zz"} +p 1 1.2.3.4\u0009mailto:\u0009\u4e2dxn--%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4%09mailto:%09\u4e2dxn--%zz","path":"1.2.3.4%09mailto:%09\u4e2dxn--%zz","href":"1.2.3.4%09mailto:%09\u4e2dxn--%zz"} +p 2 1.2.3.4\u0009mailto:\u0009\u4e2dxn--%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4%09mailto:%09\u4e2dxn--%zz","path":"1.2.3.4%09mailto:%09\u4e2dxn--%zz","href":"1.2.3.4%09mailto:%09\u4e2dxn--%zz"} +p 3 1.2.3.4\u0009mailto:\u0009\u4e2dxn--%zz {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4%09mailto:%09\u4e2dxn--%zz","path":"1.2.3.4%09mailto:%09\u4e2dxn--%zz","href":"1.2.3.4%09mailto:%09\u4e2dxn--%zz"} +f 1.2.3.4\u0009mailto:\u0009\u4e2dxn--%zz 1.2.3.4%09mailto:%09\u4e2dxn--%zz +p 0 8080:/\u0009\ud83d\udca9+ {"protocol":"8080:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"/%09\ud83d\udca9+","path":"/%09\ud83d\udca9+","href":"8080:/%09\ud83d\udca9+"} +p 1 8080:/\u0009\ud83d\udca9+ {"protocol":"8080:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"/%09\ud83d\udca9+","path":"/%09\ud83d\udca9+","href":"8080:/%09\ud83d\udca9+"} +p 2 8080:/\u0009\ud83d\udca9+ {"protocol":"8080:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"/%09\ud83d\udca9+","path":"/%09\ud83d\udca9+","href":"8080:/%09\ud83d\udca9+"} +p 3 8080:/\u0009\ud83d\udca9+ {"protocol":"8080:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"/%09\ud83d\udca9+","path":"/%09\ud83d\udca9+","href":"8080:/%09\ud83d\udca9+"} +f 8080:/\u0009\ud83d\udca9+ 8080:/%09\ud83d\udca9+ +p 0 ws:&%...https:[https:file: {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"&%...https:[https:file:","path":"&%...https:[https:file:","href":"ws:&%...https:[https:file:"} +p 1 ws:&%...https:[https:file: {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"&%...https:[https:file:","path":"&%...https:[https:file:","href":"ws:&%...https:[https:file:"} +p 2 ws:&%...https:[https:file: {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"&%...https:[https:file:","path":"&%...https:[https:file:","href":"ws:&%...https:[https:file:"} +p 3 ws:&%...https:[https:file: {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"&%...https:[https:file:","path":"&%...https:[https:file:","href":"ws:&%...https:[https:file:"} +f ws:&%...https:[https:file: ws:&%...https:[https:file: +p 0 \u05d0xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0xn--fiq228c","path":"\u05d0xn--fiq228c","href":"\u05d0xn--fiq228c"} +p 1 \u05d0xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0xn--fiq228c","path":"\u05d0xn--fiq228c","href":"\u05d0xn--fiq228c"} +p 2 \u05d0xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0xn--fiq228c","path":"\u05d0xn--fiq228c","href":"\u05d0xn--fiq228c"} +p 3 \u05d0xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0xn--fiq228c","path":"\u05d0xn--fiq228c","href":"\u05d0xn--fiq228c"} +f \u05d0xn--fiq228c \u05d0xn--fiq228c +p 0 [&= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[&=","path":"[&=","href":"[&="} +p 1 [&= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[&=","path":"[&=","href":"[&="} +p 2 [&= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[&=","path":"[&=","href":"[&="} +p 3 [&= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[&=","path":"[&=","href":"[&="} +f [&= [&= +p 0 x-y%:\u005c//mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y%:///mailto:","path":"x-y%:///mailto:","href":"x-y%:///mailto:"} +p 1 x-y%:\u005c//mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y%:///mailto:","path":"x-y%:///mailto:","href":"x-y%:///mailto:"} +p 2 x-y%:\u005c//mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y%:///mailto:","path":"x-y%:///mailto:","href":"x-y%:///mailto:"} +p 3 x-y%:\u005c//mailto: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y%:///mailto:","path":"x-y%:///mailto:","href":"x-y%:///mailto:"} +f x-y%:\u005c//mailto: x-y%:///mailto: +p 0 //%C3%A9\ufeff}\u00dfhttp:%& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//%C3%A9\ufeff%7D\u00dfhttp:%&","path":"//%C3%A9\ufeff%7D\u00dfhttp:%&","href":"//%C3%A9\ufeff%7D\u00dfhttp:%&"} +p 1 //%C3%A9\ufeff}\u00dfhttp:%& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//%C3%A9\ufeff%7D\u00dfhttp:%&","path":"//%C3%A9\ufeff%7D\u00dfhttp:%&","href":"//%C3%A9\ufeff%7D\u00dfhttp:%&"} +p 2 //%C3%A9\ufeff}\u00dfhttp:%& {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%C3%A9\ufeff%7D\u00dfhttp:%&","path":"%C3%A9\ufeff%7D\u00dfhttp:%&","href":"///%C3%A9\ufeff%7D\u00dfhttp:%&"} +p 3 //%C3%A9\ufeff}\u00dfhttp:%& {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%C3%A9\ufeff%7D\u00dfhttp:%&","path":"%C3%A9\ufeff%7D\u00dfhttp:%&","href":"///%C3%A9\ufeff%7D\u00dfhttp:%&"} +f //%C3%A9\ufeff}\u00dfhttp:%& //%C3%A9\ufeff%7D\u00dfhttp:%& +p 0 x-y^;\u0130::1https:"?\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"x-y%5E;\u0130::1https:%22","path":"x-y%5E;\u0130::1https:%22?","href":"x-y%5E;\u0130::1https:%22?"} +p 1 x-y^;\u0130::1https:"?\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"x-y%5E;\u0130::1https:%22","path":"x-y%5E;\u0130::1https:%22?","href":"x-y%5E;\u0130::1https:%22?"} +p 2 x-y^;\u0130::1https:"?\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"x-y%5E;\u0130::1https:%22","path":"x-y%5E;\u0130::1https:%22?","href":"x-y%5E;\u0130::1https:%22?"} +p 3 x-y^;\u0130::1https:"?\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"x-y%5E;\u0130::1https:%22","path":"x-y%5E;\u0130::1https:%22?","href":"x-y%5E;\u0130::1https:%22?"} +f x-y^;\u0130::1https:"?\u0009 x-y%5E;\u0130::1https:%22? +p 0 javascript:/mailto: {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/mailto:","path":"/mailto:","href":"javascript:/mailto:"} +p 1 javascript:/mailto: {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/mailto:","path":"/mailto:","href":"javascript:/mailto:"} +p 2 javascript:/mailto: {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/mailto:","path":"/mailto:","href":"javascript:/mailto:"} +p 3 javascript:/mailto: {"protocol":"javascript:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/mailto:","path":"/mailto:","href":"javascript:/mailto:"} +f javascript:/mailto: javascript:/mailto: +p 0 %C3%A9\u0130=xn--\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9\u0130=xn--\u200d","path":"%C3%A9\u0130=xn--\u200d","href":"%C3%A9\u0130=xn--\u200d"} +p 1 %C3%A9\u0130=xn--\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9\u0130=xn--\u200d","path":"%C3%A9\u0130=xn--\u200d","href":"%C3%A9\u0130=xn--\u200d"} +p 2 %C3%A9\u0130=xn--\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9\u0130=xn--\u200d","path":"%C3%A9\u0130=xn--\u200d","href":"%C3%A9\u0130=xn--\u200d"} +p 3 %C3%A9\u0130=xn--\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9\u0130=xn--\u200d","path":"%C3%A9\u0130=xn--\u200d","href":"%C3%A9\u0130=xn--\u200d"} +f %C3%A9\u0130=xn--\u200d %C3%A9\u0130=xn--\u200d +p 0 \ud800+\u0130>[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800+\u0130%3E[","path":"\u005cud800+\u0130%3E[","href":"\u005cud800+\u0130%3E["} +p 1 \ud800+\u0130>[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800+\u0130%3E[","path":"\u005cud800+\u0130%3E[","href":"\u005cud800+\u0130%3E["} +p 2 \ud800+\u0130>[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800+\u0130%3E[","path":"\u005cud800+\u0130%3E[","href":"\u005cud800+\u0130%3E["} +p 3 \ud800+\u0130>[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800+\u0130%3E[","path":"\u005cud800+\u0130%3E[","href":"\u005cud800+\u0130%3E["} +f \ud800+\u0130>[ \ud800+\u0130%3E[ +p 0 \u0628{^..x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628%7B%5E..x-y","path":"\u0628%7B%5E..x-y","href":"\u0628%7B%5E..x-y"} +p 1 \u0628{^..x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628%7B%5E..x-y","path":"\u0628%7B%5E..x-y","href":"\u0628%7B%5E..x-y"} +p 2 \u0628{^..x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628%7B%5E..x-y","path":"\u0628%7B%5E..x-y","href":"\u0628%7B%5E..x-y"} +p 3 \u0628{^..x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628%7B%5E..x-y","path":"\u0628%7B%5E..x-y","href":"\u0628%7B%5E..x-y"} +f \u0628{^..x-y \u0628%7B%5E..x-y +p 0 https:&javascript:%41//^\u0009\ud83d\udca9a {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"&javascript:%41//%5E%09\ud83d\udca9a","path":"&javascript:%41//%5E%09\ud83d\udca9a","href":"https:&javascript:%41//%5E%09\ud83d\udca9a"} +p 1 https:&javascript:%41//^\u0009\ud83d\udca9a {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"&javascript:%41//%5E%09\ud83d\udca9a","path":"&javascript:%41//%5E%09\ud83d\udca9a","href":"https:&javascript:%41//%5E%09\ud83d\udca9a"} +p 2 https:&javascript:%41//^\u0009\ud83d\udca9a {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"&javascript:%41//%5E%09\ud83d\udca9a","path":"&javascript:%41//%5E%09\ud83d\udca9a","href":"https:&javascript:%41//%5E%09\ud83d\udca9a"} +p 3 https:&javascript:%41//^\u0009\ud83d\udca9a {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"&javascript:%41//%5E%09\ud83d\udca9a","path":"&javascript:%41//%5E%09\ud83d\udca9a","href":"https:&javascript:%41//%5E%09\ud83d\udca9a"} +f https:&javascript:%41//^\u0009\ud83d\udca9a https:&javascript:%41//%5E%09\ud83d\udca9a +p 0 ::1|;::1::1foo:"\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1%7C;::1::1foo:%22\u200d","path":"::1%7C;::1::1foo:%22\u200d","href":"::1%7C;::1::1foo:%22\u200d"} +p 1 ::1|;::1::1foo:"\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1%7C;::1::1foo:%22\u200d","path":"::1%7C;::1::1foo:%22\u200d","href":"::1%7C;::1::1foo:%22\u200d"} +p 2 ::1|;::1::1foo:"\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1%7C;::1::1foo:%22\u200d","path":"::1%7C;::1::1foo:%22\u200d","href":"::1%7C;::1::1foo:%22\u200d"} +p 3 ::1|;::1::1foo:"\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1%7C;::1::1foo:%22\u200d","path":"::1%7C;::1::1foo:%22\u200d","href":"::1%7C;::1::1foo:%22\u200d"} +f ::1|;::1::1foo:"\u200d ::1%7C;::1::1foo:%22\u200d +p 0 8080\u00df\u0130x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080\u00df\u0130x-y","path":"8080\u00df\u0130x-y","href":"8080\u00df\u0130x-y"} +p 1 8080\u00df\u0130x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080\u00df\u0130x-y","path":"8080\u00df\u0130x-y","href":"8080\u00df\u0130x-y"} +p 2 8080\u00df\u0130x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"8080\u00df\u0130x-y","path":"8080\u00df\u0130x-y","href":"8080\u00df\u0130x-y"} +p 3 8080\u00df\u0130x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"8080\u00df\u0130x-y","path":"8080\u00df\u0130x-y","href":"8080\u00df\u0130x-y"} +f 8080\u00df\u0130x-y 8080\u00df\u0130x-y +p 0 ::1%C3%A9\ud83d\udca9\u00e9B@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1%C3%A9\ud83d\udca9\u00e9B@","path":"::1%C3%A9\ud83d\udca9\u00e9B@","href":"::1%C3%A9\ud83d\udca9\u00e9B@"} +p 1 ::1%C3%A9\ud83d\udca9\u00e9B@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1%C3%A9\ud83d\udca9\u00e9B@","path":"::1%C3%A9\ud83d\udca9\u00e9B@","href":"::1%C3%A9\ud83d\udca9\u00e9B@"} +p 2 ::1%C3%A9\ud83d\udca9\u00e9B@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1%C3%A9\ud83d\udca9\u00e9B@","path":"::1%C3%A9\ud83d\udca9\u00e9B@","href":"::1%C3%A9\ud83d\udca9\u00e9B@"} +p 3 ::1%C3%A9\ud83d\udca9\u00e9B@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1%C3%A9\ud83d\udca9\u00e9B@","path":"::1%C3%A9\ud83d\udca9\u00e9B@","href":"::1%C3%A9\ud83d\udca9\u00e9B@"} +f ::1%C3%A9\ud83d\udca9\u00e9B@ ::1%C3%A9\ud83d\udca9\u00e9B@ +p 0 <\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3C\u0130","path":"%3C\u0130","href":"%3C\u0130"} +p 1 <\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3C\u0130","path":"%3C\u0130","href":"%3C\u0130"} +p 2 <\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3C\u0130","path":"%3C\u0130","href":"%3C\u0130"} +p 3 <\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3C\u0130","path":"%3C\u0130","href":"%3C\u0130"} +f <\u0130 %3C\u0130 +p 0 %ws:| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%ws:%7C","path":"%ws:%7C","href":"%ws:%7C"} +p 1 %ws:| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%ws:%7C","path":"%ws:%7C","href":"%ws:%7C"} +p 2 %ws:| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%ws:%7C","path":"%ws:%7C","href":"%ws:%7C"} +p 3 %ws:| {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%ws:%7C","path":"%ws:%7C","href":"%ws:%7C"} +f %ws:| %ws:%7C +p 0 http:::1]'[..1.2.3.4%zz {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1]%27[..1.2.3.4%zz","path":"::1]%27[..1.2.3.4%zz","href":"http:::1]%27[..1.2.3.4%zz"} +p 1 http:::1]'[..1.2.3.4%zz {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1]%27[..1.2.3.4%zz","path":"::1]%27[..1.2.3.4%zz","href":"http:::1]%27[..1.2.3.4%zz"} +p 2 http:::1]'[..1.2.3.4%zz {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"::1]%27[..1.2.3.4%zz","path":"::1]%27[..1.2.3.4%zz","href":"http:::1]%27[..1.2.3.4%zz"} +p 3 http:::1]'[..1.2.3.4%zz {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"::1]%27[..1.2.3.4%zz","path":"::1]%27[..1.2.3.4%zz","href":"http:::1]%27[..1.2.3.4%zz"} +f http:::1]'[..1.2.3.4%zz http:::1]%27[..1.2.3.4%zz +p 0 8080c.comx-y1.2.3.4;}\ufeffxn--file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3Ex-y1.2.3.4;%7D\ufeffxn--file:","path":"%3Ex-y1.2.3.4;%7D\ufeffxn--file:","href":"%3Ex-y1.2.3.4;%7D\ufeffxn--file:"} +p 1 >x-y1.2.3.4;}\ufeffxn--file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3Ex-y1.2.3.4;%7D\ufeffxn--file:","path":"%3Ex-y1.2.3.4;%7D\ufeffxn--file:","href":"%3Ex-y1.2.3.4;%7D\ufeffxn--file:"} +p 2 >x-y1.2.3.4;}\ufeffxn--file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3Ex-y1.2.3.4;%7D\ufeffxn--file:","path":"%3Ex-y1.2.3.4;%7D\ufeffxn--file:","href":"%3Ex-y1.2.3.4;%7D\ufeffxn--file:"} +p 3 >x-y1.2.3.4;}\ufeffxn--file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3Ex-y1.2.3.4;%7D\ufeffxn--file:","path":"%3Ex-y1.2.3.4;%7D\ufeffxn--file:","href":"%3Ex-y1.2.3.4;%7D\ufeffxn--file:"} +f >x-y1.2.3.4;}\ufeffxn--file: %3Ex-y1.2.3.4;%7D\ufeffxn--file: +p 0 %C3%A9\u000ahttps: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9%0Ahttps:","path":"%C3%A9%0Ahttps:","href":"%C3%A9%0Ahttps:"} +p 1 %C3%A9\u000ahttps: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9%0Ahttps:","path":"%C3%A9%0Ahttps:","href":"%C3%A9%0Ahttps:"} +p 2 %C3%A9\u000ahttps: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%C3%A9%0Ahttps:","path":"%C3%A9%0Ahttps:","href":"%C3%A9%0Ahttps:"} +p 3 %C3%A9\u000ahttps: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%C3%A9%0Ahttps:","path":"%C3%A9%0Ahttps:","href":"%C3%A9%0Ahttps:"} +f %C3%A9\u000ahttps: %C3%A9%0Ahttps: +p 0 \u0301\u0009\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301%09\u4e2d","path":"\u0301%09\u4e2d","href":"\u0301%09\u4e2d"} +p 1 \u0301\u0009\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301%09\u4e2d","path":"\u0301%09\u4e2d","href":"\u0301%09\u4e2d"} +p 2 \u0301\u0009\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301%09\u4e2d","path":"\u0301%09\u4e2d","href":"\u0301%09\u4e2d"} +p 3 \u0301\u0009\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301%09\u4e2d","path":"\u0301%09\u4e2d","href":"\u0301%09\u4e2d"} +f \u0301\u0009\u4e2d \u0301%09\u4e2d +p 0 \u4e2d \u00e9= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d%20\u00e9=","path":"\u4e2d%20\u00e9=","href":"\u4e2d%20\u00e9="} +p 1 \u4e2d \u00e9= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d%20\u00e9=","path":"\u4e2d%20\u00e9=","href":"\u4e2d%20\u00e9="} +p 2 \u4e2d \u00e9= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d%20\u00e9=","path":"\u4e2d%20\u00e9=","href":"\u4e2d%20\u00e9="} +p 3 \u4e2d \u00e9= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d%20\u00e9=","path":"\u4e2d%20\u00e9=","href":"\u4e2d%20\u00e9="} +f \u4e2d \u00e9= \u4e2d%20\u00e9= +p 0 \u05d0'\u30008080ws:> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0%27\u30008080ws:%3E","path":"\u05d0%27\u30008080ws:%3E","href":"\u05d0%27\u30008080ws:%3E"} +p 1 \u05d0'\u30008080ws:> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0%27\u30008080ws:%3E","path":"\u05d0%27\u30008080ws:%3E","href":"\u05d0%27\u30008080ws:%3E"} +p 2 \u05d0'\u30008080ws:> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0%27\u30008080ws:%3E","path":"\u05d0%27\u30008080ws:%3E","href":"\u05d0%27\u30008080ws:%3E"} +p 3 \u05d0'\u30008080ws:> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0%27\u30008080ws:%3E","path":"\u05d0%27\u30008080ws:%3E","href":"\u05d0%27\u30008080ws:%3E"} +f \u05d0'\u30008080ws:> \u05d0%27\u30008080ws:%3E +p 0 x-yxn--?`::1xn--:\u00e9%zz` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%60::1xn--:\u00e9%zz%60","query":"%60::1xn--:\u00e9%zz%60","pathname":"x-yxn--","path":"x-yxn--?%60::1xn--:\u00e9%zz%60","href":"x-yxn--?%60::1xn--:\u00e9%zz%60"} +p 1 x-yxn--?`::1xn--:\u00e9%zz` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%60::1xn--:\u00e9%zz%60","query":{"`::1xn--:\ufffd%zz`":""},"pathname":"x-yxn--","path":"x-yxn--?%60::1xn--:\u00e9%zz%60","href":"x-yxn--?%60::1xn--:\u00e9%zz%60"} +p 2 x-yxn--?`::1xn--:\u00e9%zz` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%60::1xn--:\u00e9%zz%60","query":"%60::1xn--:\u00e9%zz%60","pathname":"x-yxn--","path":"x-yxn--?%60::1xn--:\u00e9%zz%60","href":"x-yxn--?%60::1xn--:\u00e9%zz%60"} +p 3 x-yxn--?`::1xn--:\u00e9%zz` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%60::1xn--:\u00e9%zz%60","query":{"`::1xn--:\ufffd%zz`":""},"pathname":"x-yxn--","path":"x-yxn--?%60::1xn--:\u00e9%zz%60","href":"x-yxn--?%60::1xn--:\u00e9%zz%60"} +f x-yxn--?`::1xn--:\u00e9%zz` x-yxn--?%60::1xn--:\u00e9%zz%60 +p 0 {javascript:xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Bjavascript:xn--fiq228c","path":"%7Bjavascript:xn--fiq228c","href":"%7Bjavascript:xn--fiq228c"} +p 1 {javascript:xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Bjavascript:xn--fiq228c","path":"%7Bjavascript:xn--fiq228c","href":"%7Bjavascript:xn--fiq228c"} +p 2 {javascript:xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Bjavascript:xn--fiq228c","path":"%7Bjavascript:xn--fiq228c","href":"%7Bjavascript:xn--fiq228c"} +p 3 {javascript:xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Bjavascript:xn--fiq228c","path":"%7Bjavascript:xn--fiq228c","href":"%7Bjavascript:xn--fiq228c"} +f {javascript:xn--fiq228c %7Bjavascript:xn--fiq228c +p 0 =\u00a0javascript:\u005c\ufeff//:\u00e9mailto:1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=\u00a0javascript:/\ufeff//:\u00e9mailto:1.2.3.4","path":"=\u00a0javascript:/\ufeff//:\u00e9mailto:1.2.3.4","href":"=\u00a0javascript:/\ufeff//:\u00e9mailto:1.2.3.4"} +p 1 =\u00a0javascript:\u005c\ufeff//:\u00e9mailto:1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=\u00a0javascript:/\ufeff//:\u00e9mailto:1.2.3.4","path":"=\u00a0javascript:/\ufeff//:\u00e9mailto:1.2.3.4","href":"=\u00a0javascript:/\ufeff//:\u00e9mailto:1.2.3.4"} +p 2 =\u00a0javascript:\u005c\ufeff//:\u00e9mailto:1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=\u00a0javascript:/\ufeff//:\u00e9mailto:1.2.3.4","path":"=\u00a0javascript:/\ufeff//:\u00e9mailto:1.2.3.4","href":"=\u00a0javascript:/\ufeff//:\u00e9mailto:1.2.3.4"} +p 3 =\u00a0javascript:\u005c\ufeff//:\u00e9mailto:1.2.3.4 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=\u00a0javascript:/\ufeff//:\u00e9mailto:1.2.3.4","path":"=\u00a0javascript:/\ufeff//:\u00e9mailto:1.2.3.4","href":"=\u00a0javascript:/\ufeff//:\u00e9mailto:1.2.3.4"} +f =\u00a0javascript:\u005c\ufeff//:\u00e9mailto:1.2.3.4 =\u00a0javascript:/\ufeff//:\u00e9mailto:1.2.3.4 +p 0 xn--fiq228c// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c//","path":"xn--fiq228c//","href":"xn--fiq228c//"} +p 1 xn--fiq228c// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c//","path":"xn--fiq228c//","href":"xn--fiq228c//"} +p 2 xn--fiq228c// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c//","path":"xn--fiq228c//","href":"xn--fiq228c//"} +p 3 xn--fiq228c// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c//","path":"xn--fiq228c//","href":"xn--fiq228c//"} +f xn--fiq228c// xn--fiq228c// +p 0 "\u4e2d foo:\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22\u4e2d%20foo:/","path":"%22\u4e2d%20foo:/","href":"%22\u4e2d%20foo:/"} +p 1 "\u4e2d foo:\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22\u4e2d%20foo:/","path":"%22\u4e2d%20foo:/","href":"%22\u4e2d%20foo:/"} +p 2 "\u4e2d foo:\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22\u4e2d%20foo:/","path":"%22\u4e2d%20foo:/","href":"%22\u4e2d%20foo:/"} +p 3 "\u4e2d foo:\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22\u4e2d%20foo:/","path":"%22\u4e2d%20foo:/","href":"%22\u4e2d%20foo:/"} +f "\u4e2d foo:\u005c %22\u4e2d%20foo:/ +p 0 ]\ud8008080c.com%zz\u0628%\ud800@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]\u005cud8008080c.com%zz\u0628%\u005cud800@","path":"]\u005cud8008080c.com%zz\u0628%\u005cud800@","href":"]\u005cud8008080c.com%zz\u0628%\u005cud800@"} +p 1 ]\ud8008080c.com%zz\u0628%\ud800@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]\u005cud8008080c.com%zz\u0628%\u005cud800@","path":"]\u005cud8008080c.com%zz\u0628%\u005cud800@","href":"]\u005cud8008080c.com%zz\u0628%\u005cud800@"} +p 2 ]\ud8008080c.com%zz\u0628%\ud800@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]\u005cud8008080c.com%zz\u0628%\u005cud800@","path":"]\u005cud8008080c.com%zz\u0628%\u005cud800@","href":"]\u005cud8008080c.com%zz\u0628%\u005cud800@"} +p 3 ]\ud8008080c.com%zz\u0628%\ud800@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]\u005cud8008080c.com%zz\u0628%\u005cud800@","path":"]\u005cud8008080c.com%zz\u0628%\u005cud800@","href":"]\u005cud8008080c.com%zz\u0628%\u005cud800@"} +f ]\ud8008080c.com%zz\u0628%\ud800@ ]\ud8008080c.com%zz\u0628%\ud800@ +p 0 "ac.com%C3%A9/:#" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%22","search":null,"query":null,"pathname":"%22ac.com%C3%A9/:","path":"%22ac.com%C3%A9/:","href":"%22ac.com%C3%A9/:#%22"} +p 1 "ac.com%C3%A9/:#" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%22","search":null,"query":{},"pathname":"%22ac.com%C3%A9/:","path":"%22ac.com%C3%A9/:","href":"%22ac.com%C3%A9/:#%22"} +p 2 "ac.com%C3%A9/:#" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%22","search":null,"query":null,"pathname":"%22ac.com%C3%A9/:","path":"%22ac.com%C3%A9/:","href":"%22ac.com%C3%A9/:#%22"} +p 3 "ac.com%C3%A9/:#" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%22","search":null,"query":{},"pathname":"%22ac.com%C3%A9/:","path":"%22ac.com%C3%A9/:","href":"%22ac.com%C3%A9/:#%22"} +f "ac.com%C3%A9/:#" %22ac.com%C3%A9/:#%22 +p 0 B|{..\ud83d\udca9\u3000/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B%7C%7B..\ud83d\udca9\u3000/","path":"B%7C%7B..\ud83d\udca9\u3000/","href":"B%7C%7B..\ud83d\udca9\u3000/"} +p 1 B|{..\ud83d\udca9\u3000/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B%7C%7B..\ud83d\udca9\u3000/","path":"B%7C%7B..\ud83d\udca9\u3000/","href":"B%7C%7B..\ud83d\udca9\u3000/"} +p 2 B|{..\ud83d\udca9\u3000/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B%7C%7B..\ud83d\udca9\u3000/","path":"B%7C%7B..\ud83d\udca9\u3000/","href":"B%7C%7B..\ud83d\udca9\u3000/"} +p 3 B|{..\ud83d\udca9\u3000/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B%7C%7B..\ud83d\udca9\u3000/","path":"B%7C%7B..\ud83d\udca9\u3000/","href":"B%7C%7B..\ud83d\udca9\u3000/"} +f B|{..\ud83d\udca9\u3000/ B%7C%7B..\ud83d\udca9\u3000/ +p 0 \ud83d\udca9? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"\ud83d\udca9","path":"\ud83d\udca9?","href":"\ud83d\udca9?"} +p 1 \ud83d\udca9? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"\ud83d\udca9","path":"\ud83d\udca9?","href":"\ud83d\udca9?"} +p 2 \ud83d\udca9? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":"","pathname":"\ud83d\udca9","path":"\ud83d\udca9?","href":"\ud83d\udca9?"} +p 3 \ud83d\udca9? {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?","query":{},"pathname":"\ud83d\udca9","path":"\ud83d\udca9?","href":"\ud83d\udca9?"} +f \ud83d\udca9? \ud83d\udca9? +p 0 %{B%\u0130a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%%7BB%\u0130a","path":"%%7BB%\u0130a","href":"%%7BB%\u0130a"} +p 1 %{B%\u0130a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%%7BB%\u0130a","path":"%%7BB%\u0130a","href":"%%7BB%\u0130a"} +p 2 %{B%\u0130a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%%7BB%\u0130a","path":"%%7BB%\u0130a","href":"%%7BB%\u0130a"} +p 3 %{B%\u0130a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%%7BB%\u0130a","path":"%%7BB%\u0130a","href":"%%7BB%\u0130a"} +f %{B%\u0130a %%7BB%\u0130a +p 0 mailto:'//.. %41\u4e2d@\u00df {"protocol":"mailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%27//..%20%41\u4e2d@\u00df","path":"%27//..%20%41\u4e2d@\u00df","href":"mailto:%27//..%20%41\u4e2d@\u00df"} +p 1 mailto:'//.. %41\u4e2d@\u00df {"protocol":"mailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%27//..%20%41\u4e2d@\u00df","path":"%27//..%20%41\u4e2d@\u00df","href":"mailto:%27//..%20%41\u4e2d@\u00df"} +p 2 mailto:'//.. %41\u4e2d@\u00df {"protocol":"mailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"%27//..%20%41\u4e2d@\u00df","path":"%27//..%20%41\u4e2d@\u00df","href":"mailto:%27//..%20%41\u4e2d@\u00df"} +p 3 mailto:'//.. %41\u4e2d@\u00df {"protocol":"mailto:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"%27//..%20%41\u4e2d@\u00df","path":"%27//..%20%41\u4e2d@\u00df","href":"mailto:%27//..%20%41\u4e2d@\u00df"} +f mailto:'//.. %41\u4e2d@\u00df mailto:%27//..%20%41\u4e2d@\u00df +p 0 ws:]xn--fiq228cfile:[.\u005c>\ufeff {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]xn--fiq228cfile:[./%3E","path":"]xn--fiq228cfile:[./%3E","href":"ws:]xn--fiq228cfile:[./%3E"} +p 1 ws:]xn--fiq228cfile:[.\u005c>\ufeff {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]xn--fiq228cfile:[./%3E","path":"]xn--fiq228cfile:[./%3E","href":"ws:]xn--fiq228cfile:[./%3E"} +p 2 ws:]xn--fiq228cfile:[.\u005c>\ufeff {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]xn--fiq228cfile:[./%3E","path":"]xn--fiq228cfile:[./%3E","href":"ws:]xn--fiq228cfile:[./%3E"} +p 3 ws:]xn--fiq228cfile:[.\u005c>\ufeff {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]xn--fiq228cfile:[./%3E","path":"]xn--fiq228cfile:[./%3E","href":"ws:]xn--fiq228cfile:[./%3E"} +f ws:]xn--fiq228cfile:[.\u005c>\ufeff ws:]xn--fiq228cfile:[./%3E +p 0 }\u000a\u0009{"\u4e2dhttps:%41\ud83d\udca9xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D%0A%09%7B%22\u4e2dhttps:%41\ud83d\udca9xn--","path":"%7D%0A%09%7B%22\u4e2dhttps:%41\ud83d\udca9xn--","href":"%7D%0A%09%7B%22\u4e2dhttps:%41\ud83d\udca9xn--"} +p 1 }\u000a\u0009{"\u4e2dhttps:%41\ud83d\udca9xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D%0A%09%7B%22\u4e2dhttps:%41\ud83d\udca9xn--","path":"%7D%0A%09%7B%22\u4e2dhttps:%41\ud83d\udca9xn--","href":"%7D%0A%09%7B%22\u4e2dhttps:%41\ud83d\udca9xn--"} +p 2 }\u000a\u0009{"\u4e2dhttps:%41\ud83d\udca9xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D%0A%09%7B%22\u4e2dhttps:%41\ud83d\udca9xn--","path":"%7D%0A%09%7B%22\u4e2dhttps:%41\ud83d\udca9xn--","href":"%7D%0A%09%7B%22\u4e2dhttps:%41\ud83d\udca9xn--"} +p 3 }\u000a\u0009{"\u4e2dhttps:%41\ud83d\udca9xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D%0A%09%7B%22\u4e2dhttps:%41\ud83d\udca9xn--","path":"%7D%0A%09%7B%22\u4e2dhttps:%41\ud83d\udca9xn--","href":"%7D%0A%09%7B%22\u4e2dhttps:%41\ud83d\udca9xn--"} +f }\u000a\u0009{"\u4e2dhttps:%41\ud83d\udca9xn-- %7D%0A%09%7B%22\u4e2dhttps:%41\ud83d\udca9xn-- +p 0 }\u00e9@file:\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D\u00e9@file:\u0130","path":"%7D\u00e9@file:\u0130","href":"%7D\u00e9@file:\u0130"} +p 1 }\u00e9@file:\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D\u00e9@file:\u0130","path":"%7D\u00e9@file:\u0130","href":"%7D\u00e9@file:\u0130"} +p 2 }\u00e9@file:\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D\u00e9@file:\u0130","path":"%7D\u00e9@file:\u0130","href":"%7D\u00e9@file:\u0130"} +p 3 }\u00e9@file:\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D\u00e9@file:\u0130","path":"%7D\u00e9@file:\u0130","href":"%7D\u00e9@file:\u0130"} +f }\u00e9@file:\u0130 %7D\u00e9@file:\u0130 +p 0 'a>\ud83d\udca9%foo:\u005c\u00e9\u000afile: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27a%3E\ud83d\udca9%foo:/\u00e9%0Afile:","path":"%27a%3E\ud83d\udca9%foo:/\u00e9%0Afile:","href":"%27a%3E\ud83d\udca9%foo:/\u00e9%0Afile:"} +p 1 'a>\ud83d\udca9%foo:\u005c\u00e9\u000afile: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27a%3E\ud83d\udca9%foo:/\u00e9%0Afile:","path":"%27a%3E\ud83d\udca9%foo:/\u00e9%0Afile:","href":"%27a%3E\ud83d\udca9%foo:/\u00e9%0Afile:"} +p 2 'a>\ud83d\udca9%foo:\u005c\u00e9\u000afile: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%27a%3E\ud83d\udca9%foo:/\u00e9%0Afile:","path":"%27a%3E\ud83d\udca9%foo:/\u00e9%0Afile:","href":"%27a%3E\ud83d\udca9%foo:/\u00e9%0Afile:"} +p 3 'a>\ud83d\udca9%foo:\u005c\u00e9\u000afile: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%27a%3E\ud83d\udca9%foo:/\u00e9%0Afile:","path":"%27a%3E\ud83d\udca9%foo:/\u00e9%0Afile:","href":"%27a%3E\ud83d\udca9%foo:/\u00e9%0Afile:"} +f 'a>\ud83d\udca9%foo:\u005c\u00e9\u000afile: %27a%3E\ud83d\udca9%foo:/\u00e9%0Afile: +p 0 \u3000xn--fiq228c//\u200dmailto:{HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3Exn--fiq228c//\u200dmailto:%7BHTTP:","path":"%3Exn--fiq228c//\u200dmailto:%7BHTTP:","href":"%3Exn--fiq228c//\u200dmailto:%7BHTTP:"} +p 1 >xn--fiq228c//\u200dmailto:{HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3Exn--fiq228c//\u200dmailto:%7BHTTP:","path":"%3Exn--fiq228c//\u200dmailto:%7BHTTP:","href":"%3Exn--fiq228c//\u200dmailto:%7BHTTP:"} +p 2 >xn--fiq228c//\u200dmailto:{HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3Exn--fiq228c//\u200dmailto:%7BHTTP:","path":"%3Exn--fiq228c//\u200dmailto:%7BHTTP:","href":"%3Exn--fiq228c//\u200dmailto:%7BHTTP:"} +p 3 >xn--fiq228c//\u200dmailto:{HTTP: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3Exn--fiq228c//\u200dmailto:%7BHTTP:","path":"%3Exn--fiq228c//\u200dmailto:%7BHTTP:","href":"%3Exn--fiq228c//\u200dmailto:%7BHTTP:"} +f >xn--fiq228c//\u200dmailto:{HTTP: %3Exn--fiq228c//\u200dmailto:%7BHTTP: +p 0 \u005c'&https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/'&https:","path":"/'&https:","href":"/'&https:"} +p 1 \u005c'&https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/'&https:","path":"/'&https:","href":"/'&https:"} +p 2 \u005c'&https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/%27&https:","path":"/%27&https:","href":"/%27&https:"} +p 3 \u005c'&https: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/%27&https:","path":"/%27&https:","href":"/%27&https:"} +f \u005c'&https: /'&https: +p 0 ]file:%zzxn--fiq228c>\u0628]+\u0628< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]file:%zzxn--fiq228c%3E\u0628]+\u0628%3C","path":"]file:%zzxn--fiq228c%3E\u0628]+\u0628%3C","href":"]file:%zzxn--fiq228c%3E\u0628]+\u0628%3C"} +p 1 ]file:%zzxn--fiq228c>\u0628]+\u0628< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]file:%zzxn--fiq228c%3E\u0628]+\u0628%3C","path":"]file:%zzxn--fiq228c%3E\u0628]+\u0628%3C","href":"]file:%zzxn--fiq228c%3E\u0628]+\u0628%3C"} +p 2 ]file:%zzxn--fiq228c>\u0628]+\u0628< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]file:%zzxn--fiq228c%3E\u0628]+\u0628%3C","path":"]file:%zzxn--fiq228c%3E\u0628]+\u0628%3C","href":"]file:%zzxn--fiq228c%3E\u0628]+\u0628%3C"} +p 3 ]file:%zzxn--fiq228c>\u0628]+\u0628< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]file:%zzxn--fiq228c%3E\u0628]+\u0628%3C","path":"]file:%zzxn--fiq228c%3E\u0628]+\u0628%3C","href":"]file:%zzxn--fiq228c%3E\u0628]+\u0628%3C"} +f ]file:%zzxn--fiq228c>\u0628]+\u0628< ]file:%zzxn--fiq228c%3E\u0628]+\u0628%3C +p 0 \u0628\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628\u05d0","path":"\u0628\u05d0","href":"\u0628\u05d0"} +p 1 \u0628\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628\u05d0","path":"\u0628\u05d0","href":"\u0628\u05d0"} +p 2 \u0628\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0628\u05d0","path":"\u0628\u05d0","href":"\u0628\u05d0"} +p 3 \u0628\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0628\u05d0","path":"\u0628\u05d0","href":"\u0628\u05d0"} +f \u0628\u05d0 \u0628\u05d0 +p 0 ?%C3%A9\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%C3%A9\u05d0","query":"%C3%A9\u05d0","pathname":null,"path":"?%C3%A9\u05d0","href":"?%C3%A9\u05d0"} +p 1 ?%C3%A9\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%C3%A9\u05d0","query":{"\u00e9\u05d0":""},"pathname":null,"path":"?%C3%A9\u05d0","href":"?%C3%A9\u05d0"} +p 2 ?%C3%A9\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%C3%A9\u05d0","query":"%C3%A9\u05d0","pathname":null,"path":"?%C3%A9\u05d0","href":"?%C3%A9\u05d0"} +p 3 ?%C3%A9\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?%C3%A9\u05d0","query":{"\u00e9\u05d0":""},"pathname":null,"path":"?%C3%A9\u05d0","href":"?%C3%A9\u05d0"} +f ?%C3%A9\u05d0 ?%C3%A9\u05d0 +p 0 @` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@%60","path":"@%60","href":"@%60"} +p 1 @` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@%60","path":"@%60","href":"@%60"} +p 2 @` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@%60","path":"@%60","href":"@%60"} +p 3 @` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@%60","path":"@%60","href":"@%60"} +f @` @%60 +p 0 file:]ws:\u00a0 {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]ws:","path":"]ws:","href":"file://]ws:"} +p 1 file:]ws:\u00a0 {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]ws:","path":"]ws:","href":"file://]ws:"} +p 2 file:]ws:\u00a0 {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"]ws:","path":"]ws:","href":"file://]ws:"} +p 3 file:]ws:\u00a0 {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"]ws:","path":"]ws:","href":"file://]ws:"} +f file:]ws:\u00a0 file://]ws: +p 0 mailto:x-yhttp:a\u00a0\u0301? {"protocol":"mailto:","slashes":null,"auth":null,"host":"x-yhttp","port":null,"hostname":"x-yhttp","hash":null,"search":"?","query":"","pathname":"/:a\u00a0\u0301","path":"/:a\u00a0\u0301?","href":"mailto:x-yhttp/:a\u00a0\u0301?"} +p 1 mailto:x-yhttp:a\u00a0\u0301? {"protocol":"mailto:","slashes":null,"auth":null,"host":"x-yhttp","port":null,"hostname":"x-yhttp","hash":null,"search":"?","query":{},"pathname":"/:a\u00a0\u0301","path":"/:a\u00a0\u0301?","href":"mailto:x-yhttp/:a\u00a0\u0301?"} +p 2 mailto:x-yhttp:a\u00a0\u0301? {"protocol":"mailto:","slashes":null,"auth":null,"host":"x-yhttp","port":null,"hostname":"x-yhttp","hash":null,"search":"?","query":"","pathname":"/:a\u00a0\u0301","path":"/:a\u00a0\u0301?","href":"mailto:x-yhttp/:a\u00a0\u0301?"} +p 3 mailto:x-yhttp:a\u00a0\u0301? {"protocol":"mailto:","slashes":null,"auth":null,"host":"x-yhttp","port":null,"hostname":"x-yhttp","hash":null,"search":"?","query":{},"pathname":"/:a\u00a0\u0301","path":"/:a\u00a0\u0301?","href":"mailto:x-yhttp/:a\u00a0\u0301?"} +f mailto:x-yhttp:a\u00a0\u0301? mailto:x-yhttp/:a\u00a0\u0301? +p 0 \u00df\u005c;\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df/;\u005cud800","path":"\u00df/;\u005cud800","href":"\u00df/;\u005cud800"} +p 1 \u00df\u005c;\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df/;\u005cud800","path":"\u00df/;\u005cud800","href":"\u00df/;\u005cud800"} +p 2 \u00df\u005c;\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df/;\u005cud800","path":"\u00df/;\u005cud800","href":"\u00df/;\u005cud800"} +p 3 \u00df\u005c;\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df/;\u005cud800","path":"\u00df/;\u005cud800","href":"\u00df/;\u005cud800"} +f \u00df\u005c;\ud800 \u00df/;\ud800 +p 0 :\u0130.}.\u3000&%41..::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":\u0130.%7D.\u3000&%41..::1","path":":\u0130.%7D.\u3000&%41..::1","href":":\u0130.%7D.\u3000&%41..::1"} +p 1 :\u0130.}.\u3000&%41..::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":\u0130.%7D.\u3000&%41..::1","path":":\u0130.%7D.\u3000&%41..::1","href":":\u0130.%7D.\u3000&%41..::1"} +p 2 :\u0130.}.\u3000&%41..::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":\u0130.%7D.\u3000&%41..::1","path":":\u0130.%7D.\u3000&%41..::1","href":":\u0130.%7D.\u3000&%41..::1"} +p 3 :\u0130.}.\u3000&%41..::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":\u0130.%7D.\u3000&%41..::1","path":":\u0130.%7D.\u3000&%41..::1","href":":\u0130.%7D.\u3000&%41..::1"} +f :\u0130.}.\u3000&%41..::1 :\u0130.%7D.\u3000&%41..::1 +p 0 ?@;https:] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?@;https:]","query":"@;https:]","pathname":null,"path":"?@;https:]","href":"?@;https:]"} +p 1 ?@;https:] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?@;https:]","query":{"@;https:]":""},"pathname":null,"path":"?@;https:]","href":"?@;https:]"} +p 2 ?@;https:] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?@;https:]","query":"@;https:]","pathname":null,"path":"?@;https:]","href":"?@;https:]"} +p 3 ?@;https:] {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?@;https:]","query":{"@;https:]":""},"pathname":null,"path":"?@;https:]","href":"?@;https:]"} +f ?@;https:] ?@;https:] +p 0 |\u0130\u0301ws:&\u200dhttp:<`} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7C\u0130\u0301ws:&\u200dhttp:%3C%60%7D","path":"%7C\u0130\u0301ws:&\u200dhttp:%3C%60%7D","href":"%7C\u0130\u0301ws:&\u200dhttp:%3C%60%7D"} +p 1 |\u0130\u0301ws:&\u200dhttp:<`} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7C\u0130\u0301ws:&\u200dhttp:%3C%60%7D","path":"%7C\u0130\u0301ws:&\u200dhttp:%3C%60%7D","href":"%7C\u0130\u0301ws:&\u200dhttp:%3C%60%7D"} +p 2 |\u0130\u0301ws:&\u200dhttp:<`} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7C\u0130\u0301ws:&\u200dhttp:%3C%60%7D","path":"%7C\u0130\u0301ws:&\u200dhttp:%3C%60%7D","href":"%7C\u0130\u0301ws:&\u200dhttp:%3C%60%7D"} +p 3 |\u0130\u0301ws:&\u200dhttp:<`} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7C\u0130\u0301ws:&\u200dhttp:%3C%60%7D","path":"%7C\u0130\u0301ws:&\u200dhttp:%3C%60%7D","href":"%7C\u0130\u0301ws:&\u200dhttp:%3C%60%7D"} +f |\u0130\u0301ws:&\u200dhttp:<`} %7C\u0130\u0301ws:&\u200dhttp:%3C%60%7D +p 0 foo:mailto:foo:..\ufeff1.2.3.4\ud800& {"protocol":"foo:","slashes":null,"auth":null,"host":"mailto","port":null,"hostname":"mailto","hash":null,"search":null,"query":null,"pathname":"/:foo:..\ufeff1.2.3.4\u005cud800&","path":"/:foo:..\ufeff1.2.3.4\u005cud800&","href":"foo:mailto/:foo:..\ufeff1.2.3.4\u005cud800&"} +p 1 foo:mailto:foo:..\ufeff1.2.3.4\ud800& {"protocol":"foo:","slashes":null,"auth":null,"host":"mailto","port":null,"hostname":"mailto","hash":null,"search":null,"query":{},"pathname":"/:foo:..\ufeff1.2.3.4\u005cud800&","path":"/:foo:..\ufeff1.2.3.4\u005cud800&","href":"foo:mailto/:foo:..\ufeff1.2.3.4\u005cud800&"} +p 2 foo:mailto:foo:..\ufeff1.2.3.4\ud800& {"protocol":"foo:","slashes":null,"auth":null,"host":"mailto","port":null,"hostname":"mailto","hash":null,"search":null,"query":null,"pathname":"/:foo:..\ufeff1.2.3.4\u005cud800&","path":"/:foo:..\ufeff1.2.3.4\u005cud800&","href":"foo:mailto/:foo:..\ufeff1.2.3.4\u005cud800&"} +p 3 foo:mailto:foo:..\ufeff1.2.3.4\ud800& {"protocol":"foo:","slashes":null,"auth":null,"host":"mailto","port":null,"hostname":"mailto","hash":null,"search":null,"query":{},"pathname":"/:foo:..\ufeff1.2.3.4\u005cud800&","path":"/:foo:..\ufeff1.2.3.4\u005cud800&","href":"foo:mailto/:foo:..\ufeff1.2.3.4\u005cud800&"} +f foo:mailto:foo:..\ufeff1.2.3.4\ud800& foo:mailto/:foo:..\ufeff1.2.3.4\ud800& +p 0 \ud83d\udca9\u3000x-y`//:@."\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9\u3000x-y%60//:@.%22/","path":"\ud83d\udca9\u3000x-y%60//:@.%22/","href":"\ud83d\udca9\u3000x-y%60//:@.%22/"} +p 1 \ud83d\udca9\u3000x-y`//:@."\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9\u3000x-y%60//:@.%22/","path":"\ud83d\udca9\u3000x-y%60//:@.%22/","href":"\ud83d\udca9\u3000x-y%60//:@.%22/"} +p 2 \ud83d\udca9\u3000x-y`//:@."\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9\u3000x-y%60//:@.%22/","path":"\ud83d\udca9\u3000x-y%60//:@.%22/","href":"\ud83d\udca9\u3000x-y%60//:@.%22/"} +p 3 \ud83d\udca9\u3000x-y`//:@."\u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9\u3000x-y%60//:@.%22/","path":"\ud83d\udca9\u3000x-y%60//:@.%22/","href":"\ud83d\udca9\u3000x-y%60//:@.%22/"} +f \ud83d\udca9\u3000x-y`//:@."\u005c \ud83d\udca9\u3000x-y%60//:@.%22/ +p 0 "javascript:+http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22javascript:+http:","path":"%22javascript:+http:","href":"%22javascript:+http:"} +p 1 "javascript:+http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22javascript:+http:","path":"%22javascript:+http:","href":"%22javascript:+http:"} +p 2 "javascript:+http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22javascript:+http:","path":"%22javascript:+http:","href":"%22javascript:+http:"} +p 3 "javascript:+http: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22javascript:+http:","path":"%22javascript:+http:","href":"%22javascript:+http:"} +f "javascript:+http: %22javascript:+http: +p 0 \ud83d\udca9" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9%22","path":"\ud83d\udca9%22","href":"\ud83d\udca9%22"} +p 1 \ud83d\udca9" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9%22","path":"\ud83d\udca9%22","href":"\ud83d\udca9%22"} +p 2 \ud83d\udca9" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9%22","path":"\ud83d\udca9%22","href":"\ud83d\udca9%22"} +p 3 \ud83d\udca9" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9%22","path":"\ud83d\udca9%22","href":"\ud83d\udca9%22"} +f \ud83d\udca9" \ud83d\udca9%22 +p 0 \u000a\u0130`::1\u000a\u00df%C3%A9. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130%60::1%0A\u00df%C3%A9.","path":"\u0130%60::1%0A\u00df%C3%A9.","href":"\u0130%60::1%0A\u00df%C3%A9."} +p 1 \u000a\u0130`::1\u000a\u00df%C3%A9. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130%60::1%0A\u00df%C3%A9.","path":"\u0130%60::1%0A\u00df%C3%A9.","href":"\u0130%60::1%0A\u00df%C3%A9."} +p 2 \u000a\u0130`::1\u000a\u00df%C3%A9. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130%60::1%0A\u00df%C3%A9.","path":"\u0130%60::1%0A\u00df%C3%A9.","href":"\u0130%60::1%0A\u00df%C3%A9."} +p 3 \u000a\u0130`::1\u000a\u00df%C3%A9. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130%60::1%0A\u00df%C3%A9.","path":"\u0130%60::1%0A\u00df%C3%A9.","href":"\u0130%60::1%0A\u00df%C3%A9."} +f \u000a\u0130`::1\u000a\u00df%C3%A9. \u0130%60::1%0A\u00df%C3%A9. +p 0 \u0301%41https:HTTP:\ud83d\udca9B::1c.com\u3000\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301%41https:HTTP:\ud83d\udca9B::1c.com\u3000","path":"\u0301%41https:HTTP:\ud83d\udca9B::1c.com\u3000","href":"\u0301%41https:HTTP:\ud83d\udca9B::1c.com\u3000"} +p 1 \u0301%41https:HTTP:\ud83d\udca9B::1c.com\u3000\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301%41https:HTTP:\ud83d\udca9B::1c.com\u3000","path":"\u0301%41https:HTTP:\ud83d\udca9B::1c.com\u3000","href":"\u0301%41https:HTTP:\ud83d\udca9B::1c.com\u3000"} +p 2 \u0301%41https:HTTP:\ud83d\udca9B::1c.com\u3000\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301%41https:HTTP:\ud83d\udca9B::1c.com\u3000","path":"\u0301%41https:HTTP:\ud83d\udca9B::1c.com\u3000","href":"\u0301%41https:HTTP:\ud83d\udca9B::1c.com\u3000"} +p 3 \u0301%41https:HTTP:\ud83d\udca9B::1c.com\u3000\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301%41https:HTTP:\ud83d\udca9B::1c.com\u3000","path":"\u0301%41https:HTTP:\ud83d\udca9B::1c.com\u3000","href":"\u0301%41https:HTTP:\ud83d\udca9B::1c.com\u3000"} +f \u0301%41https:HTTP:\ud83d\udca9B::1c.com\u3000\u0009 \u0301%41https:HTTP:\ud83d\udca9B::1c.com\u3000 +p 0 c.com@8080B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com@8080B","path":"c.com@8080B","href":"c.com@8080B"} +p 1 c.com@8080B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com@8080B","path":"c.com@8080B","href":"c.com@8080B"} +p 2 c.com@8080B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"c.com@8080B","path":"c.com@8080B","href":"c.com@8080B"} +p 3 c.com@8080B {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"c.com@8080B","path":"c.com@8080B","href":"c.com@8080B"} +f c.com@8080B c.com@8080B +p 0 mailto: \u4e2dhttp:@xn--\u00e9:| E:ERR_INVALID_URL +p 1 mailto: \u4e2dhttp:@xn--\u00e9:| E:ERR_INVALID_URL +p 2 mailto: \u4e2dhttp:@xn--\u00e9:| E:ERR_INVALID_URL +p 3 mailto: \u4e2dhttp:@xn--\u00e9:| E:ERR_INVALID_URL +f mailto: \u4e2dhttp:@xn--\u00e9:| E:ERR_INVALID_URL +p 0 mailto:.javascript:\u200dxn--fiq228c {"protocol":"mailto:","slashes":null,"auth":null,"host":".javascript","port":null,"hostname":".javascript","hash":null,"search":null,"query":null,"pathname":"/:\u200dxn--fiq228c","path":"/:\u200dxn--fiq228c","href":"mailto:.javascript/:\u200dxn--fiq228c"} +p 1 mailto:.javascript:\u200dxn--fiq228c {"protocol":"mailto:","slashes":null,"auth":null,"host":".javascript","port":null,"hostname":".javascript","hash":null,"search":null,"query":{},"pathname":"/:\u200dxn--fiq228c","path":"/:\u200dxn--fiq228c","href":"mailto:.javascript/:\u200dxn--fiq228c"} +p 2 mailto:.javascript:\u200dxn--fiq228c {"protocol":"mailto:","slashes":null,"auth":null,"host":".javascript","port":null,"hostname":".javascript","hash":null,"search":null,"query":null,"pathname":"/:\u200dxn--fiq228c","path":"/:\u200dxn--fiq228c","href":"mailto:.javascript/:\u200dxn--fiq228c"} +p 3 mailto:.javascript:\u200dxn--fiq228c {"protocol":"mailto:","slashes":null,"auth":null,"host":".javascript","port":null,"hostname":".javascript","hash":null,"search":null,"query":{},"pathname":"/:\u200dxn--fiq228c","path":"/:\u200dxn--fiq228c","href":"mailto:.javascript/:\u200dxn--fiq228c"} +f mailto:.javascript:\u200dxn--fiq228c mailto:.javascript/:\u200dxn--fiq228c +p 0 \ufeff// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"//","path":"//","href":"//"} +p 1 \ufeff// {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"//","path":"//","href":"//"} +p 2 \ufeff// {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"//"} +p 3 \ufeff// {"protocol":null,"slashes":true,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"//"} +f \ufeff// // +p 0 a//https:\u0628: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a//https:\u0628:","path":"a//https:\u0628:","href":"a//https:\u0628:"} +p 1 a//https:\u0628: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a//https:\u0628:","path":"a//https:\u0628:","href":"a//https:\u0628:"} +p 2 a//https:\u0628: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"a//https:\u0628:","path":"a//https:\u0628:","href":"a//https:\u0628:"} +p 3 a//https:\u0628: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"a//https:\u0628:","path":"a//https:\u0628:","href":"a//https:\u0628:"} +f a//https:\u0628: a//https:\u0628: +p 0 [::1\u200da%zz' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[::1\u200da%zz%27","path":"[::1\u200da%zz%27","href":"[::1\u200da%zz%27"} +p 1 [::1\u200da%zz' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[::1\u200da%zz%27","path":"[::1\u200da%zz%27","href":"[::1\u200da%zz%27"} +p 2 [::1\u200da%zz' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[::1\u200da%zz%27","path":"[::1\u200da%zz%27","href":"[::1\u200da%zz%27"} +p 3 [::1\u200da%zz' {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[::1\u200da%zz%27","path":"[::1\u200da%zz%27","href":"[::1\u200da%zz%27"} +f [::1\u200da%zz' [::1\u200da%zz%27 +p 0 /::1\u4e2d^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/::1\u4e2d^","path":"/::1\u4e2d^","href":"/::1\u4e2d^"} +p 1 /::1\u4e2d^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/::1\u4e2d^","path":"/::1\u4e2d^","href":"/::1\u4e2d^"} +p 2 /::1\u4e2d^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/::1\u4e2d%5E","path":"/::1\u4e2d%5E","href":"/::1\u4e2d%5E"} +p 3 /::1\u4e2d^ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/::1\u4e2d%5E","path":"/::1\u4e2d%5E","href":"/::1\u4e2d%5E"} +f /::1\u4e2d^ /::1\u4e2d^ +p 0 https:.." {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..%22","path":"..%22","href":"https:..%22"} +p 1 https:.." {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..%22","path":"..%22","href":"https:..%22"} +p 2 https:.." {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..%22","path":"..%22","href":"https:..%22"} +p 3 https:.." {"protocol":"https:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..%22","path":"..%22","href":"https:..%22"} +f https:.." https:..%22 +p 0 \u000aB\u0301\u200d\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B\u0301\u200d\u0628","path":"B\u0301\u200d\u0628","href":"B\u0301\u200d\u0628"} +p 1 \u000aB\u0301\u200d\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B\u0301\u200d\u0628","path":"B\u0301\u200d\u0628","href":"B\u0301\u200d\u0628"} +p 2 \u000aB\u0301\u200d\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B\u0301\u200d\u0628","path":"B\u0301\u200d\u0628","href":"B\u0301\u200d\u0628"} +p 3 \u000aB\u0301\u200d\u0628 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B\u0301\u200d\u0628","path":"B\u0301\u200d\u0628","href":"B\u0301\u200d\u0628"} +f \u000aB\u0301\u200d\u0628 B\u0301\u200d\u0628 +p 0 \u4e2d\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d","path":"\u4e2d","href":"\u4e2d"} +p 1 \u4e2d\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d","path":"\u4e2d","href":"\u4e2d"} +p 2 \u4e2d\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2d","path":"\u4e2d","href":"\u4e2d"} +p 3 \u4e2d\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2d","path":"\u4e2d","href":"\u4e2d"} +f \u4e2d\u0009 \u4e2d +p 0 +# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"+","path":"+","href":"+#"} +p 1 +# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"+","path":"+","href":"+#"} +p 2 +# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":null,"pathname":"+","path":"+","href":"+#"} +p 3 +# {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#","search":null,"query":{},"pathname":"+","path":"+","href":"+#"} +f +# +# +p 0 HTTP:\ufeff {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"http:"} +p 1 HTTP:\ufeff {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"http:"} +p 2 HTTP:\ufeff {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":null,"path":null,"href":"http:"} +p 3 HTTP:\ufeff {"protocol":"http:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":"http:"} +f HTTP:\ufeff http: +p 0 \u00df\u00a0ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df\u00a0ws:","path":"\u00df\u00a0ws:","href":"\u00df\u00a0ws:"} +p 1 \u00df\u00a0ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df\u00a0ws:","path":"\u00df\u00a0ws:","href":"\u00df\u00a0ws:"} +p 2 \u00df\u00a0ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df\u00a0ws:","path":"\u00df\u00a0ws:","href":"\u00df\u00a0ws:"} +p 3 \u00df\u00a0ws: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df\u00a0ws:","path":"\u00df\u00a0ws:","href":"\u00df\u00a0ws:"} +f \u00df\u00a0ws: \u00df\u00a0ws: +p 0 @'#..\u00a0[`\u00e9javascript:\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#..\u00a0[%60\u00e9javascript:\u00df","search":null,"query":null,"pathname":"@%27","path":"@%27","href":"@%27#..\u00a0[%60\u00e9javascript:\u00df"} +p 1 @'#..\u00a0[`\u00e9javascript:\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#..\u00a0[%60\u00e9javascript:\u00df","search":null,"query":{},"pathname":"@%27","path":"@%27","href":"@%27#..\u00a0[%60\u00e9javascript:\u00df"} +p 2 @'#..\u00a0[`\u00e9javascript:\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#..\u00a0[%60\u00e9javascript:\u00df","search":null,"query":null,"pathname":"@%27","path":"@%27","href":"@%27#..\u00a0[%60\u00e9javascript:\u00df"} +p 3 @'#..\u00a0[`\u00e9javascript:\u00df {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#..\u00a0[%60\u00e9javascript:\u00df","search":null,"query":{},"pathname":"@%27","path":"@%27","href":"@%27#..\u00a0[%60\u00e9javascript:\u00df"} +f @'#..\u00a0[`\u00e9javascript:\u00df @%27#..\u00a0[%60\u00e9javascript:\u00df +p 0 {\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B\u0130","path":"%7B\u0130","href":"%7B\u0130"} +p 1 {\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B\u0130","path":"%7B\u0130","href":"%7B\u0130"} +p 2 {\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7B\u0130","path":"%7B\u0130","href":"%7B\u0130"} +p 3 {\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7B\u0130","path":"%7B\u0130","href":"%7B\u0130"} +f {\u0130 %7B\u0130 +p 0 \u00dfhttp:>\u0130\u000a%\ufeffxn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00dfhttp:%3E\u0130%0A%\ufeffxn--","path":"\u00dfhttp:%3E\u0130%0A%\ufeffxn--","href":"\u00dfhttp:%3E\u0130%0A%\ufeffxn--"} +p 1 \u00dfhttp:>\u0130\u000a%\ufeffxn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00dfhttp:%3E\u0130%0A%\ufeffxn--","path":"\u00dfhttp:%3E\u0130%0A%\ufeffxn--","href":"\u00dfhttp:%3E\u0130%0A%\ufeffxn--"} +p 2 \u00dfhttp:>\u0130\u000a%\ufeffxn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00dfhttp:%3E\u0130%0A%\ufeffxn--","path":"\u00dfhttp:%3E\u0130%0A%\ufeffxn--","href":"\u00dfhttp:%3E\u0130%0A%\ufeffxn--"} +p 3 \u00dfhttp:>\u0130\u000a%\ufeffxn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00dfhttp:%3E\u0130%0A%\ufeffxn--","path":"\u00dfhttp:%3E\u0130%0A%\ufeffxn--","href":"\u00dfhttp:%3E\u0130%0A%\ufeffxn--"} +f \u00dfhttp:>\u0130\u000a%\ufeffxn-- \u00dfhttp:%3E\u0130%0A%\ufeffxn-- +p 0 [=:http:http:::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[=:http:http:::1","path":"[=:http:http:::1","href":"[=:http:http:::1"} +p 1 [=:http:http:::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[=:http:http:::1","path":"[=:http:http:::1","href":"[=:http:http:::1"} +p 2 [=:http:http:::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[=:http:http:::1","path":"[=:http:http:::1","href":"[=:http:http:::1"} +p 3 [=:http:http:::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[=:http:http:::1","path":"[=:http:http:::1","href":"[=:http:http:::1"} +f [=:http:http:::1 [=:http:http:::1 +p 0 >\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E\u0301","path":"%3E\u0301","href":"%3E\u0301"} +p 1 >\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E\u0301","path":"%3E\u0301","href":"%3E\u0301"} +p 2 >\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E\u0301","path":"%3E\u0301","href":"%3E\u0301"} +p 3 >\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E\u0301","path":"%3E\u0301","href":"%3E\u0301"} +f >\u0301 %3E\u0301 +p 0 :\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":\u0301","path":":\u0301","href":":\u0301"} +p 1 :\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":\u0301","path":":\u0301","href":":\u0301"} +p 2 :\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":\u0301","path":":\u0301","href":":\u0301"} +p 3 :\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":\u0301","path":":\u0301","href":":\u0301"} +f :\u0301 :\u0301 +p 0 \ud800\ud8008080" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800\u005cud8008080%22","path":"\u005cud800\u005cud8008080%22","href":"\u005cud800\u005cud8008080%22"} +p 1 \ud800\ud8008080" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800\u005cud8008080%22","path":"\u005cud800\u005cud8008080%22","href":"\u005cud800\u005cud8008080%22"} +p 2 \ud800\ud8008080" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800\u005cud8008080%22","path":"\u005cud800\u005cud8008080%22","href":"\u005cud800\u005cud8008080%22"} +p 3 \ud800\ud8008080" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800\u005cud8008080%22","path":"\u005cud800\u005cud8008080%22","href":"\u005cud800\u005cud8008080%22"} +f \ud800\ud8008080" \ud800\ud8008080%22 +p 0 |xn--\u000ac.comx-y8080\u00df} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Cxn--%0Ac.comx-y8080\u00df%7D","path":"%7Cxn--%0Ac.comx-y8080\u00df%7D","href":"%7Cxn--%0Ac.comx-y8080\u00df%7D"} +p 1 |xn--\u000ac.comx-y8080\u00df} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Cxn--%0Ac.comx-y8080\u00df%7D","path":"%7Cxn--%0Ac.comx-y8080\u00df%7D","href":"%7Cxn--%0Ac.comx-y8080\u00df%7D"} +p 2 |xn--\u000ac.comx-y8080\u00df} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7Cxn--%0Ac.comx-y8080\u00df%7D","path":"%7Cxn--%0Ac.comx-y8080\u00df%7D","href":"%7Cxn--%0Ac.comx-y8080\u00df%7D"} +p 3 |xn--\u000ac.comx-y8080\u00df} {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7Cxn--%0Ac.comx-y8080\u00df%7D","path":"%7Cxn--%0Ac.comx-y8080\u00df%7D","href":"%7Cxn--%0Ac.comx-y8080\u00df%7D"} +f |xn--\u000ac.comx-y8080\u00df} %7Cxn--%0Ac.comx-y8080\u00df%7D +p 0 \u0009file:/ {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"file:///"} +p 1 \u0009file:/ {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"file:///"} +p 2 \u0009file:/ {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"file:///"} +p 3 \u0009file:/ {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"file:///"} +f \u0009file:/ file:/// +p 0 \u200d\u00a0[[|"@/\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d\u00a0[[%7C%22@/\u00e9","path":"\u200d\u00a0[[%7C%22@/\u00e9","href":"\u200d\u00a0[[%7C%22@/\u00e9"} +p 1 \u200d\u00a0[[|"@/\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d\u00a0[[%7C%22@/\u00e9","path":"\u200d\u00a0[[%7C%22@/\u00e9","href":"\u200d\u00a0[[%7C%22@/\u00e9"} +p 2 \u200d\u00a0[[|"@/\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u200d\u00a0[[%7C%22@/\u00e9","path":"\u200d\u00a0[[%7C%22@/\u00e9","href":"\u200d\u00a0[[%7C%22@/\u00e9"} +p 3 \u200d\u00a0[[|"@/\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u200d\u00a0[[%7C%22@/\u00e9","path":"\u200d\u00a0[[%7C%22@/\u00e9","href":"\u200d\u00a0[[%7C%22@/\u00e9"} +f \u200d\u00a0[[|"@/\u00e9 \u200d\u00a0[[%7C%22@/\u00e9 +p 0 \u00dfmailto:%\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00dfmailto:%\u0301","path":"\u00dfmailto:%\u0301","href":"\u00dfmailto:%\u0301"} +p 1 \u00dfmailto:%\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00dfmailto:%\u0301","path":"\u00dfmailto:%\u0301","href":"\u00dfmailto:%\u0301"} +p 2 \u00dfmailto:%\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00dfmailto:%\u0301","path":"\u00dfmailto:%\u0301","href":"\u00dfmailto:%\u0301"} +p 3 \u00dfmailto:%\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00dfmailto:%\u0301","path":"\u00dfmailto:%\u0301","href":"\u00dfmailto:%\u0301"} +f \u00dfmailto:%\u0301 \u00dfmailto:%\u0301 +p 0 ?xn--fiq228cc.comjavascript:=foo:@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?xn--fiq228cc.comjavascript:=foo:@","query":"xn--fiq228cc.comjavascript:=foo:@","pathname":null,"path":"?xn--fiq228cc.comjavascript:=foo:@","href":"?xn--fiq228cc.comjavascript:=foo:@"} +p 1 ?xn--fiq228cc.comjavascript:=foo:@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?xn--fiq228cc.comjavascript:=foo:@","query":{"xn--fiq228cc.comjavascript:":"foo:@"},"pathname":null,"path":"?xn--fiq228cc.comjavascript:=foo:@","href":"?xn--fiq228cc.comjavascript:=foo:@"} +p 2 ?xn--fiq228cc.comjavascript:=foo:@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?xn--fiq228cc.comjavascript:=foo:@","query":"xn--fiq228cc.comjavascript:=foo:@","pathname":null,"path":"?xn--fiq228cc.comjavascript:=foo:@","href":"?xn--fiq228cc.comjavascript:=foo:@"} +p 3 ?xn--fiq228cc.comjavascript:=foo:@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?xn--fiq228cc.comjavascript:=foo:@","query":{"xn--fiq228cc.comjavascript:":"foo:@"},"pathname":null,"path":"?xn--fiq228cc.comjavascript:=foo:@","href":"?xn--fiq228cc.comjavascript:=foo:@"} +f ?xn--fiq228cc.comjavascript:=foo:@ ?xn--fiq228cc.comjavascript:=foo:@ +p 0 \u0009\u05d0]\u0009:@\ufeff@+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0]%09:@\ufeff@+","path":"\u05d0]%09:@\ufeff@+","href":"\u05d0]%09:@\ufeff@+"} +p 1 \u0009\u05d0]\u0009:@\ufeff@+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0]%09:@\ufeff@+","path":"\u05d0]%09:@\ufeff@+","href":"\u05d0]%09:@\ufeff@+"} +p 2 \u0009\u05d0]\u0009:@\ufeff@+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0]%09:@\ufeff@+","path":"\u05d0]%09:@\ufeff@+","href":"\u05d0]%09:@\ufeff@+"} +p 3 \u0009\u05d0]\u0009:@\ufeff@+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0]%09:@\ufeff@+","path":"\u05d0]%09:@\ufeff@+","href":"\u05d0]%09:@\ufeff@+"} +f \u0009\u05d0]\u0009:@\ufeff@+ \u05d0]%09:@\ufeff@+ +p 0 \u3000\u00e9\u4e2d&.ws:>xn--: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000\u00e9\u4e2d&.ws:%3Exn--:","path":"\u3000\u00e9\u4e2d&.ws:%3Exn--:","href":"\u3000\u00e9\u4e2d&.ws:%3Exn--:"} +p 1 \u3000\u00e9\u4e2d&.ws:>xn--: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000\u00e9\u4e2d&.ws:%3Exn--:","path":"\u3000\u00e9\u4e2d&.ws:%3Exn--:","href":"\u3000\u00e9\u4e2d&.ws:%3Exn--:"} +p 2 \u3000\u00e9\u4e2d&.ws:>xn--: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000\u00e9\u4e2d&.ws:%3Exn--:","path":"\u3000\u00e9\u4e2d&.ws:%3Exn--:","href":"\u3000\u00e9\u4e2d&.ws:%3Exn--:"} +p 3 \u3000\u00e9\u4e2d&.ws:>xn--: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000\u00e9\u4e2d&.ws:%3Exn--:","path":"\u3000\u00e9\u4e2d&.ws:%3Exn--:","href":"\u3000\u00e9\u4e2d&.ws:%3Exn--:"} +f \u3000\u00e9\u4e2d&.ws:>xn--: \u3000\u00e9\u4e2d&.ws:%3Exn--: +p 0 file:@\u00df&{ws:<%zz {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@\u00df&%7Bws:%3C%zz","path":"@\u00df&%7Bws:%3C%zz","href":"file://@\u00df&%7Bws:%3C%zz"} +p 1 file:@\u00df&{ws:<%zz {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@\u00df&%7Bws:%3C%zz","path":"@\u00df&%7Bws:%3C%zz","href":"file://@\u00df&%7Bws:%3C%zz"} +p 2 file:@\u00df&{ws:<%zz {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@\u00df&%7Bws:%3C%zz","path":"@\u00df&%7Bws:%3C%zz","href":"file://@\u00df&%7Bws:%3C%zz"} +p 3 file:@\u00df&{ws:<%zz {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@\u00df&%7Bws:%3C%zz","path":"@\u00df&%7Bws:%3C%zz","href":"file://@\u00df&%7Bws:%3C%zz"} +f file:@\u00df&{ws:<%zz file://@\u00df&%7Bws:%3C%zz +p 0 ^+file:http:\u05d0@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5E+file:http:\u05d0@","path":"%5E+file:http:\u05d0@","href":"%5E+file:http:\u05d0@"} +p 1 ^+file:http:\u05d0@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5E+file:http:\u05d0@","path":"%5E+file:http:\u05d0@","href":"%5E+file:http:\u05d0@"} +p 2 ^+file:http:\u05d0@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5E+file:http:\u05d0@","path":"%5E+file:http:\u05d0@","href":"%5E+file:http:\u05d0@"} +p 3 ^+file:http:\u05d0@ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5E+file:http:\u05d0@","path":"%5E+file:http:\u05d0@","href":"%5E+file:http:\u05d0@"} +f ^+file:http:\u05d0@ %5E+file:http:\u05d0@ +p 0 ws:.. {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..","path":"..","href":"ws:.."} +p 1 ws:.. {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..","path":"..","href":"ws:.."} +p 2 ws:.. {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..","path":"..","href":"ws:.."} +p 3 ws:.. {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..","path":"..","href":"ws:.."} +f ws:.. ws:.. +p 0 x-y\u00e9`\u00a0..+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y\u00e9%60\u00a0..+","path":"x-y\u00e9%60\u00a0..+","href":"x-y\u00e9%60\u00a0..+"} +p 1 x-y\u00e9`\u00a0..+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y\u00e9%60\u00a0..+","path":"x-y\u00e9%60\u00a0..+","href":"x-y\u00e9%60\u00a0..+"} +p 2 x-y\u00e9`\u00a0..+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"x-y\u00e9%60\u00a0..+","path":"x-y\u00e9%60\u00a0..+","href":"x-y\u00e9%60\u00a0..+"} +p 3 x-y\u00e9`\u00a0..+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"x-y\u00e9%60\u00a0..+","path":"x-y\u00e9%60\u00a0..+","href":"x-y\u00e9%60\u00a0..+"} +f x-y\u00e9`\u00a0..+ x-y\u00e9%60\u00a0..+ +p 0 @http:http:. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@http:http:.","path":"@http:http:.","href":"@http:http:."} +p 1 @http:http:. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@http:http:.","path":"@http:http:.","href":"@http:http:."} +p 2 @http:http:. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"@http:http:.","path":"@http:http:.","href":"@http:http:."} +p 3 @http:http:. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"@http:http:.","path":"@http:http:.","href":"@http:http:."} +f @http:http:. @http:http:. +p 0 \u0301\u0130\u3000]\ufeff\u00a0\u200d\u00a08080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301\u0130\u3000]\ufeff\u00a0\u200d\u00a08080","path":"\u0301\u0130\u3000]\ufeff\u00a0\u200d\u00a08080","href":"\u0301\u0130\u3000]\ufeff\u00a0\u200d\u00a08080"} +p 1 \u0301\u0130\u3000]\ufeff\u00a0\u200d\u00a08080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301\u0130\u3000]\ufeff\u00a0\u200d\u00a08080","path":"\u0301\u0130\u3000]\ufeff\u00a0\u200d\u00a08080","href":"\u0301\u0130\u3000]\ufeff\u00a0\u200d\u00a08080"} +p 2 \u0301\u0130\u3000]\ufeff\u00a0\u200d\u00a08080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0301\u0130\u3000]\ufeff\u00a0\u200d\u00a08080","path":"\u0301\u0130\u3000]\ufeff\u00a0\u200d\u00a08080","href":"\u0301\u0130\u3000]\ufeff\u00a0\u200d\u00a08080"} +p 3 \u0301\u0130\u3000]\ufeff\u00a0\u200d\u00a08080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0301\u0130\u3000]\ufeff\u00a0\u200d\u00a08080","path":"\u0301\u0130\u3000]\ufeff\u00a0\u200d\u00a08080","href":"\u0301\u0130\u3000]\ufeff\u00a0\u200d\u00a08080"} +f \u0301\u0130\u3000]\ufeff\u00a0\u200d\u00a08080 \u0301\u0130\u3000]\ufeff\u00a0\u200d\u00a08080 +p 0 ./ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"./","path":"./","href":"./"} +p 1 ./ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"./","path":"./","href":"./"} +p 2 ./ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"./","path":"./","href":"./"} +p 3 ./ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"./","path":"./","href":"./"} +f ./ ./ +p 0 ws:\u00e9a%41 {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9a%41","path":"\u00e9a%41","href":"ws:\u00e9a%41"} +p 1 ws:\u00e9a%41 {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9a%41","path":"\u00e9a%41","href":"ws:\u00e9a%41"} +p 2 ws:\u00e9a%41 {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00e9a%41","path":"\u00e9a%41","href":"ws:\u00e9a%41"} +p 3 ws:\u00e9a%41 {"protocol":"ws:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00e9a%41","path":"\u00e9a%41","href":"ws:\u00e9a%41"} +f ws:\u00e9a%41 ws:\u00e9a%41 +p 0 \u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"/"} +p 1 \u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"/"} +p 2 \u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/","path":"/","href":"/"} +p 3 \u005c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/","path":"/","href":"/"} +f \u005c / +p 0 http:HTTP:%%zz#javascript:\u200d {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#javascript:\u200d","search":null,"query":null,"pathname":"HTTP:%%zz","path":"HTTP:%%zz","href":"http:HTTP:%%zz#javascript:\u200d"} +p 1 http:HTTP:%%zz#javascript:\u200d {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#javascript:\u200d","search":null,"query":{},"pathname":"HTTP:%%zz","path":"HTTP:%%zz","href":"http:HTTP:%%zz#javascript:\u200d"} +p 2 http:HTTP:%%zz#javascript:\u200d {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#javascript:\u200d","search":null,"query":null,"pathname":"HTTP:%%zz","path":"HTTP:%%zz","href":"http:HTTP:%%zz#javascript:\u200d"} +p 3 http:HTTP:%%zz#javascript:\u200d {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#javascript:\u200d","search":null,"query":{},"pathname":"HTTP:%%zz","path":"HTTP:%%zz","href":"http:HTTP:%%zz#javascript:\u200d"} +f http:HTTP:%%zz#javascript:\u200d http:HTTP:%%zz#javascript:\u200d +p 0 &}\u00a0..x-yhttp:#};: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%7D;:","search":null,"query":null,"pathname":"&%7D\u00a0..x-yhttp:","path":"&%7D\u00a0..x-yhttp:","href":"&%7D\u00a0..x-yhttp:#%7D;:"} +p 1 &}\u00a0..x-yhttp:#};: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%7D;:","search":null,"query":{},"pathname":"&%7D\u00a0..x-yhttp:","path":"&%7D\u00a0..x-yhttp:","href":"&%7D\u00a0..x-yhttp:#%7D;:"} +p 2 &}\u00a0..x-yhttp:#};: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%7D;:","search":null,"query":null,"pathname":"&%7D\u00a0..x-yhttp:","path":"&%7D\u00a0..x-yhttp:","href":"&%7D\u00a0..x-yhttp:#%7D;:"} +p 3 &}\u00a0..x-yhttp:#};: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%7D;:","search":null,"query":{},"pathname":"&%7D\u00a0..x-yhttp:","path":"&%7D\u00a0..x-yhttp:","href":"&%7D\u00a0..x-yhttp:#%7D;:"} +f &}\u00a0..x-yhttp:#};: &%7D\u00a0..x-yhttp:#%7D;: +p 0 =\u3000//a\u0130[xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=\u3000//a\u0130[xn--fiq228c","path":"=\u3000//a\u0130[xn--fiq228c","href":"=\u3000//a\u0130[xn--fiq228c"} +p 1 =\u3000//a\u0130[xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=\u3000//a\u0130[xn--fiq228c","path":"=\u3000//a\u0130[xn--fiq228c","href":"=\u3000//a\u0130[xn--fiq228c"} +p 2 =\u3000//a\u0130[xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=\u3000//a\u0130[xn--fiq228c","path":"=\u3000//a\u0130[xn--fiq228c","href":"=\u3000//a\u0130[xn--fiq228c"} +p 3 =\u3000//a\u0130[xn--fiq228c {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=\u3000//a\u0130[xn--fiq228c","path":"=\u3000//a\u0130[xn--fiq228c","href":"=\u3000//a\u0130[xn--fiq228c"} +f =\u3000//a\u0130[xn--fiq228c =\u3000//a\u0130[xn--fiq228c +p 0 ?xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?xn--","query":"xn--","pathname":null,"path":"?xn--","href":"?xn--"} +p 1 ?xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?xn--","query":{"xn--":""},"pathname":null,"path":"?xn--","href":"?xn--"} +p 2 ?xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?xn--","query":"xn--","pathname":null,"path":"?xn--","href":"?xn--"} +p 3 ?xn-- {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?xn--","query":{"xn--":""},"pathname":null,"path":"?xn--","href":"?xn--"} +f ?xn-- ?xn-- +p 0 ..{%C3%A9\u0301;'\u3000\u3000x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..%7B%C3%A9\u0301;%27\u3000\u3000x-y","path":"..%7B%C3%A9\u0301;%27\u3000\u3000x-y","href":"..%7B%C3%A9\u0301;%27\u3000\u3000x-y"} +p 1 ..{%C3%A9\u0301;'\u3000\u3000x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..%7B%C3%A9\u0301;%27\u3000\u3000x-y","path":"..%7B%C3%A9\u0301;%27\u3000\u3000x-y","href":"..%7B%C3%A9\u0301;%27\u3000\u3000x-y"} +p 2 ..{%C3%A9\u0301;'\u3000\u3000x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..%7B%C3%A9\u0301;%27\u3000\u3000x-y","path":"..%7B%C3%A9\u0301;%27\u3000\u3000x-y","href":"..%7B%C3%A9\u0301;%27\u3000\u3000x-y"} +p 3 ..{%C3%A9\u0301;'\u3000\u3000x-y {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..%7B%C3%A9\u0301;%27\u3000\u3000x-y","path":"..%7B%C3%A9\u0301;%27\u3000\u3000x-y","href":"..%7B%C3%A9\u0301;%27\u3000\u3000x-y"} +f ..{%C3%A9\u0301;'\u3000\u3000x-y ..%7B%C3%A9\u0301;%27\u3000\u3000x-y +p 0 \u00df|foo:` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df%7Cfoo:%60","path":"\u00df%7Cfoo:%60","href":"\u00df%7Cfoo:%60"} +p 1 \u00df|foo:` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df%7Cfoo:%60","path":"\u00df%7Cfoo:%60","href":"\u00df%7Cfoo:%60"} +p 2 \u00df|foo:` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u00df%7Cfoo:%60","path":"\u00df%7Cfoo:%60","href":"\u00df%7Cfoo:%60"} +p 3 \u00df|foo:` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u00df%7Cfoo:%60","path":"\u00df%7Cfoo:%60","href":"\u00df%7Cfoo:%60"} +f \u00df|foo:` \u00df%7Cfoo:%60 +p 0 :::1ws:file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":::1ws:file:","path":":::1ws:file:","href":":::1ws:file:"} +p 1 :::1ws:file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":::1ws:file:","path":":::1ws:file:","href":":::1ws:file:"} +p 2 :::1ws:file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":":::1ws:file:","path":":::1ws:file:","href":":::1ws:file:"} +p 3 :::1ws:file: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":":::1ws:file:","path":":::1ws:file:","href":":::1ws:file:"} +f :::1ws:file: :::1ws:file: +p 0 http:"foo:\u0009\ud800%41/ {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22foo:%09\u005cud800%41/","path":"%22foo:%09\u005cud800%41/","href":"http:%22foo:%09\u005cud800%41/"} +p 1 http:"foo:\u0009\ud800%41/ {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22foo:%09\u005cud800%41/","path":"%22foo:%09\u005cud800%41/","href":"http:%22foo:%09\u005cud800%41/"} +p 2 http:"foo:\u0009\ud800%41/ {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%22foo:%09\u005cud800%41/","path":"%22foo:%09\u005cud800%41/","href":"http:%22foo:%09\u005cud800%41/"} +p 3 http:"foo:\u0009\ud800%41/ {"protocol":"http:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%22foo:%09\u005cud800%41/","path":"%22foo:%09\u005cud800%41/","href":"http:%22foo:%09\u005cud800%41/"} +f http:"foo:\u0009\ud800%41/ http:%22foo:%09\ud800%41/ +p 0 =http:\u200d>=\u0009http:\u0130= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=http:\u200d%3E=%09http:\u0130=","path":"=http:\u200d%3E=%09http:\u0130=","href":"=http:\u200d%3E=%09http:\u0130="} +p 1 =http:\u200d>=\u0009http:\u0130= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=http:\u200d%3E=%09http:\u0130=","path":"=http:\u200d%3E=%09http:\u0130=","href":"=http:\u200d%3E=%09http:\u0130="} +p 2 =http:\u200d>=\u0009http:\u0130= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=http:\u200d%3E=%09http:\u0130=","path":"=http:\u200d%3E=%09http:\u0130=","href":"=http:\u200d%3E=%09http:\u0130="} +p 3 =http:\u200d>=\u0009http:\u0130= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=http:\u200d%3E=%09http:\u0130=","path":"=http:\u200d%3E=%09http:\u0130=","href":"=http:\u200d%3E=%09http:\u0130="} +f =http:\u200d>=\u0009http:\u0130= =http:\u200d%3E=%09http:\u0130= +p 0 \u005c\u00a0%}[\u0301\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/\u00a0%%7D[\u0301","path":"/\u00a0%%7D[\u0301","href":"/\u00a0%%7D[\u0301"} +p 1 \u005c\u00a0%}[\u0301\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/\u00a0%%7D[\u0301","path":"/\u00a0%%7D[\u0301","href":"/\u00a0%%7D[\u0301"} +p 2 \u005c\u00a0%}[\u0301\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/\u00a0%%7D[\u0301","path":"/\u00a0%%7D[\u0301","href":"/\u00a0%%7D[\u0301"} +p 3 \u005c\u00a0%}[\u0301\u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/\u00a0%%7D[\u0301","path":"/\u00a0%%7D[\u0301","href":"/\u00a0%%7D[\u0301"} +f \u005c\u00a0%}[\u0301\u0009 /\u00a0%%7D[\u0301 +p 0 B%zza%HTTP:\u05d0\u0628\u005c\u3000" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B%zza%HTTP:\u05d0\u0628/\u3000%22","path":"B%zza%HTTP:\u05d0\u0628/\u3000%22","href":"B%zza%HTTP:\u05d0\u0628/\u3000%22"} +p 1 B%zza%HTTP:\u05d0\u0628\u005c\u3000" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B%zza%HTTP:\u05d0\u0628/\u3000%22","path":"B%zza%HTTP:\u05d0\u0628/\u3000%22","href":"B%zza%HTTP:\u05d0\u0628/\u3000%22"} +p 2 B%zza%HTTP:\u05d0\u0628\u005c\u3000" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B%zza%HTTP:\u05d0\u0628/\u3000%22","path":"B%zza%HTTP:\u05d0\u0628/\u3000%22","href":"B%zza%HTTP:\u05d0\u0628/\u3000%22"} +p 3 B%zza%HTTP:\u05d0\u0628\u005c\u3000" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B%zza%HTTP:\u05d0\u0628/\u3000%22","path":"B%zza%HTTP:\u05d0\u0628/\u3000%22","href":"B%zza%HTTP:\u05d0\u0628/\u3000%22"} +f B%zza%HTTP:\u05d0\u0628\u005c\u3000" B%zza%HTTP:\u05d0\u0628/\u3000%22 +p 0 ..\u0009c.com']\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..%09c.com%27]\u0130","path":"..%09c.com%27]\u0130","href":"..%09c.com%27]\u0130"} +p 1 ..\u0009c.com']\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..%09c.com%27]\u0130","path":"..%09c.com%27]\u0130","href":"..%09c.com%27]\u0130"} +p 2 ..\u0009c.com']\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"..%09c.com%27]\u0130","path":"..%09c.com%27]\u0130","href":"..%09c.com%27]\u0130"} +p 3 ..\u0009c.com']\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"..%09c.com%27]\u0130","path":"..%09c.com%27]\u0130","href":"..%09c.com%27]\u0130"} +f ..\u0009c.com']\u0130 ..%09c.com%27]\u0130 +p 0 c.com::1\u4e2d\u0628\u0301 {"protocol":"c.com:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"/:1\u4e2d\u0628\u0301","path":"/:1\u4e2d\u0628\u0301","href":"c.com:/:1\u4e2d\u0628\u0301"} +p 1 c.com::1\u4e2d\u0628\u0301 {"protocol":"c.com:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"/:1\u4e2d\u0628\u0301","path":"/:1\u4e2d\u0628\u0301","href":"c.com:/:1\u4e2d\u0628\u0301"} +p 2 c.com::1\u4e2d\u0628\u0301 {"protocol":"c.com:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":null,"pathname":"/:1\u4e2d\u0628\u0301","path":"/:1\u4e2d\u0628\u0301","href":"c.com:/:1\u4e2d\u0628\u0301"} +p 3 c.com::1\u4e2d\u0628\u0301 {"protocol":"c.com:","slashes":null,"auth":null,"host":"","port":null,"hostname":"","hash":null,"search":null,"query":{},"pathname":"/:1\u4e2d\u0628\u0301","path":"/:1\u4e2d\u0628\u0301","href":"c.com:/:1\u4e2d\u0628\u0301"} +f c.com::1\u4e2d\u0628\u0301 c.com:/:1\u4e2d\u0628\u0301 +p 0 +a|a \u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"+a%7Ca","path":"+a%7Ca","href":"+a%7Ca"} +p 1 +a|a \u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"+a%7Ca","path":"+a%7Ca","href":"+a%7Ca"} +p 2 +a|a \u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"+a%7Ca","path":"+a%7Ca","href":"+a%7Ca"} +p 3 +a|a \u0009 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"+a%7Ca","path":"+a%7Ca","href":"+a%7Ca"} +f +a|a \u0009 +a%7Ca +p 0 \u05d0\u00e9\u0301\u0130:8080javascript:\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0\u00e9\u0301\u0130:8080javascript:\u0130","path":"\u05d0\u00e9\u0301\u0130:8080javascript:\u0130","href":"\u05d0\u00e9\u0301\u0130:8080javascript:\u0130"} +p 1 \u05d0\u00e9\u0301\u0130:8080javascript:\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0\u00e9\u0301\u0130:8080javascript:\u0130","path":"\u05d0\u00e9\u0301\u0130:8080javascript:\u0130","href":"\u05d0\u00e9\u0301\u0130:8080javascript:\u0130"} +p 2 \u05d0\u00e9\u0301\u0130:8080javascript:\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0\u00e9\u0301\u0130:8080javascript:\u0130","path":"\u05d0\u00e9\u0301\u0130:8080javascript:\u0130","href":"\u05d0\u00e9\u0301\u0130:8080javascript:\u0130"} +p 3 \u05d0\u00e9\u0301\u0130:8080javascript:\u0130 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0\u00e9\u0301\u0130:8080javascript:\u0130","path":"\u05d0\u00e9\u0301\u0130:8080javascript:\u0130","href":"\u05d0\u00e9\u0301\u0130:8080javascript:\u0130"} +f \u05d0\u00e9\u0301\u0130:8080javascript:\u0130 \u05d0\u00e9\u0301\u0130:8080javascript:\u0130 +p 0 ^HTTP:\u0009&B\u0628{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5EHTTP:%09&B\u0628%7B","path":"%5EHTTP:%09&B\u0628%7B","href":"%5EHTTP:%09&B\u0628%7B"} +p 1 ^HTTP:\u0009&B\u0628{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5EHTTP:%09&B\u0628%7B","path":"%5EHTTP:%09&B\u0628%7B","href":"%5EHTTP:%09&B\u0628%7B"} +p 2 ^HTTP:\u0009&B\u0628{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%5EHTTP:%09&B\u0628%7B","path":"%5EHTTP:%09&B\u0628%7B","href":"%5EHTTP:%09&B\u0628%7B"} +p 3 ^HTTP:\u0009&B\u0628{ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%5EHTTP:%09&B\u0628%7B","path":"%5EHTTP:%09&B\u0628%7B","href":"%5EHTTP:%09&B\u0628%7B"} +f ^HTTP:\u0009&B\u0628{ %5EHTTP:%09&B\u0628%7B +p 0 \u00a0;{;8080::1xn--fiq228c\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";%7B;8080::1xn--fiq228c\u3000","path":";%7B;8080::1xn--fiq228c\u3000","href":";%7B;8080::1xn--fiq228c\u3000"} +p 1 \u00a0;{;8080::1xn--fiq228c\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";%7B;8080::1xn--fiq228c\u3000","path":";%7B;8080::1xn--fiq228c\u3000","href":";%7B;8080::1xn--fiq228c\u3000"} +p 2 \u00a0;{;8080::1xn--fiq228c\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":";%7B;8080::1xn--fiq228c\u3000","path":";%7B;8080::1xn--fiq228c\u3000","href":";%7B;8080::1xn--fiq228c\u3000"} +p 3 \u00a0;{;8080::1xn--fiq228c\u3000 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":";%7B;8080::1xn--fiq228c\u3000","path":";%7B;8080::1xn--fiq228c\u3000","href":";%7B;8080::1xn--fiq228c\u3000"} +f \u00a0;{;8080::1xn--fiq228c\u3000 ;%7B;8080::1xn--fiq228c\u3000 +p 0 \u05d0\u0628javascript:xn--\u3000::1& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0\u0628javascript:xn--\u3000::1&","path":"\u05d0\u0628javascript:xn--\u3000::1&","href":"\u05d0\u0628javascript:xn--\u3000::1&"} +p 1 \u05d0\u0628javascript:xn--\u3000::1& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0\u0628javascript:xn--\u3000::1&","path":"\u05d0\u0628javascript:xn--\u3000::1&","href":"\u05d0\u0628javascript:xn--\u3000::1&"} +p 2 \u05d0\u0628javascript:xn--\u3000::1& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u05d0\u0628javascript:xn--\u3000::1&","path":"\u05d0\u0628javascript:xn--\u3000::1&","href":"\u05d0\u0628javascript:xn--\u3000::1&"} +p 3 \u05d0\u0628javascript:xn--\u3000::1& {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u05d0\u0628javascript:xn--\u3000::1&","path":"\u05d0\u0628javascript:xn--\u3000::1&","href":"\u05d0\u0628javascript:xn--\u3000::1&"} +f \u05d0\u0628javascript:xn--\u3000::1& \u05d0\u0628javascript:xn--\u3000::1& +p 0 .\u00a0\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".\u00a0\u005cud800","path":".\u00a0\u005cud800","href":".\u00a0\u005cud800"} +p 1 .\u00a0\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".\u00a0\u005cud800","path":".\u00a0\u005cud800","href":".\u00a0\u005cud800"} +p 2 .\u00a0\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":".\u00a0\u005cud800","path":".\u00a0\u005cud800","href":".\u00a0\u005cud800"} +p 3 .\u00a0\ud800 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":".\u00a0\u005cud800","path":".\u00a0\u005cud800","href":".\u00a0\u005cud800"} +f .\u00a0\ud800 .\u00a0\ud800 +p 0 >::1http:?x-yhttps:1.2.3.4mailto:`. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?x-yhttps:1.2.3.4mailto:%60.","query":"x-yhttps:1.2.3.4mailto:%60.","pathname":"%3E::1http:","path":"%3E::1http:?x-yhttps:1.2.3.4mailto:%60.","href":"%3E::1http:?x-yhttps:1.2.3.4mailto:%60."} +p 1 >::1http:?x-yhttps:1.2.3.4mailto:`. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?x-yhttps:1.2.3.4mailto:%60.","query":{"x-yhttps:1.2.3.4mailto:`.":""},"pathname":"%3E::1http:","path":"%3E::1http:?x-yhttps:1.2.3.4mailto:%60.","href":"%3E::1http:?x-yhttps:1.2.3.4mailto:%60."} +p 2 >::1http:?x-yhttps:1.2.3.4mailto:`. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?x-yhttps:1.2.3.4mailto:%60.","query":"x-yhttps:1.2.3.4mailto:%60.","pathname":"%3E::1http:","path":"%3E::1http:?x-yhttps:1.2.3.4mailto:%60.","href":"%3E::1http:?x-yhttps:1.2.3.4mailto:%60."} +p 3 >::1http:?x-yhttps:1.2.3.4mailto:`. {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?x-yhttps:1.2.3.4mailto:%60.","query":{"x-yhttps:1.2.3.4mailto:`.":""},"pathname":"%3E::1http:","path":"%3E::1http:?x-yhttps:1.2.3.4mailto:%60.","href":"%3E::1http:?x-yhttps:1.2.3.4mailto:%60."} +f >::1http:?x-yhttps:1.2.3.4mailto:`. %3E::1http:?x-yhttps:1.2.3.4mailto:%60. +p 0 \ud83d\udca9`file:\u05d0]< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9%60file:\u05d0]%3C","path":"\ud83d\udca9%60file:\u05d0]%3C","href":"\ud83d\udca9%60file:\u05d0]%3C"} +p 1 \ud83d\udca9`file:\u05d0]< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9%60file:\u05d0]%3C","path":"\ud83d\udca9%60file:\u05d0]%3C","href":"\ud83d\udca9%60file:\u05d0]%3C"} +p 2 \ud83d\udca9`file:\u05d0]< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9%60file:\u05d0]%3C","path":"\ud83d\udca9%60file:\u05d0]%3C","href":"\ud83d\udca9%60file:\u05d0]%3C"} +p 3 \ud83d\udca9`file:\u05d0]< {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9%60file:\u05d0]%3C","path":"\ud83d\udca9%60file:\u05d0]%3C","href":"\ud83d\udca9%60file:\u05d0]%3C"} +f \ud83d\udca9`file:\u05d0]< \ud83d\udca9%60file:\u05d0]%3C +p 0 B].&'1.2.3.4\u00dfhttps:}= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B].&%271.2.3.4\u00dfhttps:%7D=","path":"B].&%271.2.3.4\u00dfhttps:%7D=","href":"B].&%271.2.3.4\u00dfhttps:%7D="} +p 1 B].&'1.2.3.4\u00dfhttps:}= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B].&%271.2.3.4\u00dfhttps:%7D=","path":"B].&%271.2.3.4\u00dfhttps:%7D=","href":"B].&%271.2.3.4\u00dfhttps:%7D="} +p 2 B].&'1.2.3.4\u00dfhttps:}= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"B].&%271.2.3.4\u00dfhttps:%7D=","path":"B].&%271.2.3.4\u00dfhttps:%7D=","href":"B].&%271.2.3.4\u00dfhttps:%7D="} +p 3 B].&'1.2.3.4\u00dfhttps:}= {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"B].&%271.2.3.4\u00dfhttps:%7D=","path":"B].&%271.2.3.4\u00dfhttps:%7D=","href":"B].&%271.2.3.4\u00dfhttps:%7D="} +f B].&'1.2.3.4\u00dfhttps:}= B].&%271.2.3.4\u00dfhttps:%7D= +p 0 %\u4e2d\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%\u4e2d\u05d0","path":"%\u4e2d\u05d0","href":"%\u4e2d\u05d0"} +p 1 %\u4e2d\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%\u4e2d\u05d0","path":"%\u4e2d\u05d0","href":"%\u4e2d\u05d0"} +p 2 %\u4e2d\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%\u4e2d\u05d0","path":"%\u4e2d\u05d0","href":"%\u4e2d\u05d0"} +p 3 %\u4e2d\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%\u4e2d\u05d0","path":"%\u4e2d\u05d0","href":"%\u4e2d\u05d0"} +f %\u4e2d\u05d0 %\u4e2d\u05d0 +p 0 \u3000file:file:xn--fiq228c1.2.3.4::1http:+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000file:file:xn--fiq228c1.2.3.4::1http:+","path":"\u3000file:file:xn--fiq228c1.2.3.4::1http:+","href":"\u3000file:file:xn--fiq228c1.2.3.4::1http:+"} +p 1 \u3000file:file:xn--fiq228c1.2.3.4::1http:+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000file:file:xn--fiq228c1.2.3.4::1http:+","path":"\u3000file:file:xn--fiq228c1.2.3.4::1http:+","href":"\u3000file:file:xn--fiq228c1.2.3.4::1http:+"} +p 2 \u3000file:file:xn--fiq228c1.2.3.4::1http:+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000file:file:xn--fiq228c1.2.3.4::1http:+","path":"\u3000file:file:xn--fiq228c1.2.3.4::1http:+","href":"\u3000file:file:xn--fiq228c1.2.3.4::1http:+"} +p 3 \u3000file:file:xn--fiq228c1.2.3.4::1http:+ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000file:file:xn--fiq228c1.2.3.4::1http:+","path":"\u3000file:file:xn--fiq228c1.2.3.4::1http:+","href":"\u3000file:file:xn--fiq228c1.2.3.4::1http:+"} +f \u3000file:file:xn--fiq228c1.2.3.4::1http:+ \u3000file:file:xn--fiq228c1.2.3.4::1http:+ +p 0 \u3000:x-y8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000:x-y8080","path":"\u3000:x-y8080","href":"\u3000:x-y8080"} +p 1 \u3000:x-y8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000:x-y8080","path":"\u3000:x-y8080","href":"\u3000:x-y8080"} +p 2 \u3000:x-y8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u3000:x-y8080","path":"\u3000:x-y8080","href":"\u3000:x-y8080"} +p 3 \u3000:x-y8080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u3000:x-y8080","path":"\u3000:x-y8080","href":"\u3000:x-y8080"} +f \u3000:x-y8080 \u3000:x-y8080 +p 0 =B\u00098080c.com::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=B%098080c.com::1","path":"=B%098080c.com::1","href":"=B%098080c.com::1"} +p 1 =B\u00098080c.com::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=B%098080c.com::1","path":"=B%098080c.com::1","href":"=B%098080c.com::1"} +p 2 =B\u00098080c.com::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"=B%098080c.com::1","path":"=B%098080c.com::1","href":"=B%098080c.com::1"} +p 3 =B\u00098080c.com::1 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"=B%098080c.com::1","path":"=B%098080c.com::1","href":"=B%098080c.com::1"} +f =B\u00098080c.com::1 =B%098080c.com::1 +p 0 \ud800file:javascript:'%xn--fiq228c\u00e9foo:a" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800file:javascript:%27%xn--fiq228c\u00e9foo:a%22","path":"\u005cud800file:javascript:%27%xn--fiq228c\u00e9foo:a%22","href":"\u005cud800file:javascript:%27%xn--fiq228c\u00e9foo:a%22"} +p 1 \ud800file:javascript:'%xn--fiq228c\u00e9foo:a" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800file:javascript:%27%xn--fiq228c\u00e9foo:a%22","path":"\u005cud800file:javascript:%27%xn--fiq228c\u00e9foo:a%22","href":"\u005cud800file:javascript:%27%xn--fiq228c\u00e9foo:a%22"} +p 2 \ud800file:javascript:'%xn--fiq228c\u00e9foo:a" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u005cud800file:javascript:%27%xn--fiq228c\u00e9foo:a%22","path":"\u005cud800file:javascript:%27%xn--fiq228c\u00e9foo:a%22","href":"\u005cud800file:javascript:%27%xn--fiq228c\u00e9foo:a%22"} +p 3 \ud800file:javascript:'%xn--fiq228c\u00e9foo:a" {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u005cud800file:javascript:%27%xn--fiq228c\u00e9foo:a%22","path":"\u005cud800file:javascript:%27%xn--fiq228c\u00e9foo:a%22","href":"\u005cud800file:javascript:%27%xn--fiq228c\u00e9foo:a%22"} +f \ud800file:javascript:'%xn--fiq228c\u00e9foo:a" \ud800file:javascript:%27%xn--fiq228c\u00e9foo:a%22 +p 0 \u005chttps:[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/https:[","path":"/https:[","href":"/https:["} +p 1 \u005chttps:[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/https:[","path":"/https:[","href":"/https:["} +p 2 \u005chttps:[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"/https:[","path":"/https:[","href":"/https:["} +p 3 \u005chttps:[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"/https:[","path":"/https:[","href":"/https:["} +f \u005chttps:[ /https:[ +p 0 xn--fiq228ca\u00e9%41{\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228ca\u00e9%41%7B\u05d0","path":"xn--fiq228ca\u00e9%41%7B\u05d0","href":"xn--fiq228ca\u00e9%41%7B\u05d0"} +p 1 xn--fiq228ca\u00e9%41{\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228ca\u00e9%41%7B\u05d0","path":"xn--fiq228ca\u00e9%41%7B\u05d0","href":"xn--fiq228ca\u00e9%41%7B\u05d0"} +p 2 xn--fiq228ca\u00e9%41{\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228ca\u00e9%41%7B\u05d0","path":"xn--fiq228ca\u00e9%41%7B\u05d0","href":"xn--fiq228ca\u00e9%41%7B\u05d0"} +p 3 xn--fiq228ca\u00e9%41{\u05d0 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228ca\u00e9%41%7B\u05d0","path":"xn--fiq228ca\u00e9%41%7B\u05d0","href":"xn--fiq228ca\u00e9%41%7B\u05d0"} +f xn--fiq228ca\u00e9%41{\u05d0 xn--fiq228ca\u00e9%41%7B\u05d0 +p 0 \u4e2dx-y>%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2dx-y%3E%41","path":"\u4e2dx-y%3E%41","href":"\u4e2dx-y%3E%41"} +p 1 \u4e2dx-y>%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2dx-y%3E%41","path":"\u4e2dx-y%3E%41","href":"\u4e2dx-y%3E%41"} +p 2 \u4e2dx-y>%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u4e2dx-y%3E%41","path":"\u4e2dx-y%3E%41","href":"\u4e2dx-y%3E%41"} +p 3 \u4e2dx-y>%41 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u4e2dx-y%3E%41","path":"\u4e2dx-y%3E%41","href":"\u4e2dx-y%3E%41"} +f \u4e2dx-y>%41 \u4e2dx-y%3E%41 +p 0 #\u00e9[\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u00e9[\u0301","search":null,"query":null,"pathname":null,"path":null,"href":"#\u00e9[\u0301"} +p 1 #\u00e9[\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u00e9[\u0301","search":null,"query":{},"pathname":null,"path":null,"href":"#\u00e9[\u0301"} +p 2 #\u00e9[\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u00e9[\u0301","search":null,"query":null,"pathname":null,"path":null,"href":"#\u00e9[\u0301"} +p 3 #\u00e9[\u0301 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#\u00e9[\u0301","search":null,"query":{},"pathname":null,"path":null,"href":"#\u00e9[\u0301"} +f #\u00e9[\u0301 #\u00e9[\u0301 +p 0 #\u000a//\u0009x-yjavascript:?a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%0A//%09x-yjavascript:?a","search":null,"query":null,"pathname":null,"path":null,"href":"#%0A//%09x-yjavascript:?a"} +p 1 #\u000a//\u0009x-yjavascript:?a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%0A//%09x-yjavascript:?a","search":null,"query":{},"pathname":null,"path":null,"href":"#%0A//%09x-yjavascript:?a"} +p 2 #\u000a//\u0009x-yjavascript:?a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%0A//%09x-yjavascript:?a","search":null,"query":null,"pathname":null,"path":null,"href":"#%0A//%09x-yjavascript:?a"} +p 3 #\u000a//\u0009x-yjavascript:?a {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":"#%0A//%09x-yjavascript:?a","search":null,"query":{},"pathname":null,"path":null,"href":"#%0A//%09x-yjavascript:?a"} +f #\u000a//\u0009x-yjavascript:?a #%0A//%09x-yjavascript:?a +p 0 %mailto:%zz\u200d?\u03018080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u03018080","query":"\u03018080","pathname":"%mailto:%zz\u200d","path":"%mailto:%zz\u200d?\u03018080","href":"%mailto:%zz\u200d?\u03018080"} +p 1 %mailto:%zz\u200d?\u03018080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u03018080","query":{"\u03018080":""},"pathname":"%mailto:%zz\u200d","path":"%mailto:%zz\u200d?\u03018080","href":"%mailto:%zz\u200d?\u03018080"} +p 2 %mailto:%zz\u200d?\u03018080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u03018080","query":"\u03018080","pathname":"%mailto:%zz\u200d","path":"%mailto:%zz\u200d?\u03018080","href":"%mailto:%zz\u200d?\u03018080"} +p 3 %mailto:%zz\u200d?\u03018080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\u03018080","query":{"\u03018080":""},"pathname":"%mailto:%zz\u200d","path":"%mailto:%zz\u200d?\u03018080","href":"%mailto:%zz\u200d?\u03018080"} +f %mailto:%zz\u200d?\u03018080 %mailto:%zz\u200d?\u03018080 +p 0 ?\ud83d\udca9`\ud800\u000amailto:<` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\ud83d\udca9%60\u005cud800%0Amailto:%3C%60","query":"\ud83d\udca9%60\u005cud800%0Amailto:%3C%60","pathname":null,"path":"?\ud83d\udca9%60\u005cud800%0Amailto:%3C%60","href":"?\ud83d\udca9%60\u005cud800%0Amailto:%3C%60"} +p 1 ?\ud83d\udca9`\ud800\u000amailto:<` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\ud83d\udca9%60\u005cud800%0Amailto:%3C%60","query":{"\ud83d\udca9`\u005cud800\u005cnmailto:<`":""},"pathname":null,"path":"?\ud83d\udca9%60\u005cud800%0Amailto:%3C%60","href":"?\ud83d\udca9%60\u005cud800%0Amailto:%3C%60"} +p 2 ?\ud83d\udca9`\ud800\u000amailto:<` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\ud83d\udca9%60\u005cud800%0Amailto:%3C%60","query":"\ud83d\udca9%60\u005cud800%0Amailto:%3C%60","pathname":null,"path":"?\ud83d\udca9%60\u005cud800%0Amailto:%3C%60","href":"?\ud83d\udca9%60\u005cud800%0Amailto:%3C%60"} +p 3 ?\ud83d\udca9`\ud800\u000amailto:<` {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?\ud83d\udca9%60\u005cud800%0Amailto:%3C%60","query":{"\ud83d\udca9`\u005cud800\u005cnmailto:<`":""},"pathname":null,"path":"?\ud83d\udca9%60\u005cud800%0Amailto:%3C%60","href":"?\ud83d\udca9%60\u005cud800%0Amailto:%3C%60"} +f ?\ud83d\udca9`\ud800\u000amailto:<` ?\ud83d\udca9%60\ud800%0Amailto:%3C%60 +p 0 &\u0130+\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"&\u0130+\u4e2d","path":"&\u0130+\u4e2d","href":"&\u0130+\u4e2d"} +p 1 &\u0130+\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"&\u0130+\u4e2d","path":"&\u0130+\u4e2d","href":"&\u0130+\u4e2d"} +p 2 &\u0130+\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"&\u0130+\u4e2d","path":"&\u0130+\u4e2d","href":"&\u0130+\u4e2d"} +p 3 &\u0130+\u4e2d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"&\u0130+\u4e2d","path":"&\u0130+\u4e2d","href":"&\u0130+\u4e2d"} +f &\u0130+\u4e2d &\u0130+\u4e2d +p 0 \u0130;8080"xn--mailto:.javascript:\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130;8080%22xn--mailto:.javascript:\ud83d\udca9","path":"\u0130;8080%22xn--mailto:.javascript:\ud83d\udca9","href":"\u0130;8080%22xn--mailto:.javascript:\ud83d\udca9"} +p 1 \u0130;8080"xn--mailto:.javascript:\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130;8080%22xn--mailto:.javascript:\ud83d\udca9","path":"\u0130;8080%22xn--mailto:.javascript:\ud83d\udca9","href":"\u0130;8080%22xn--mailto:.javascript:\ud83d\udca9"} +p 2 \u0130;8080"xn--mailto:.javascript:\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\u0130;8080%22xn--mailto:.javascript:\ud83d\udca9","path":"\u0130;8080%22xn--mailto:.javascript:\ud83d\udca9","href":"\u0130;8080%22xn--mailto:.javascript:\ud83d\udca9"} +p 3 \u0130;8080"xn--mailto:.javascript:\ud83d\udca9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\u0130;8080%22xn--mailto:.javascript:\ud83d\udca9","path":"\u0130;8080%22xn--mailto:.javascript:\ud83d\udca9","href":"\u0130;8080%22xn--mailto:.javascript:\ud83d\udca9"} +f \u0130;8080"xn--mailto:.javascript:\ud83d\udca9 \u0130;8080%22xn--mailto:.javascript:\ud83d\udca9 +p 0 file:ws://>8080https:"\ud83d\udca9\u0130> {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"ws://%3E8080https:%22\ud83d\udca9\u0130%3E","path":"ws://%3E8080https:%22\ud83d\udca9\u0130%3E","href":"file://ws://%3E8080https:%22\ud83d\udca9\u0130%3E"} +p 1 file:ws://>8080https:"\ud83d\udca9\u0130> {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"ws://%3E8080https:%22\ud83d\udca9\u0130%3E","path":"ws://%3E8080https:%22\ud83d\udca9\u0130%3E","href":"file://ws://%3E8080https:%22\ud83d\udca9\u0130%3E"} +p 2 file:ws://>8080https:"\ud83d\udca9\u0130> {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"ws://%3E8080https:%22\ud83d\udca9\u0130%3E","path":"ws://%3E8080https:%22\ud83d\udca9\u0130%3E","href":"file://ws://%3E8080https:%22\ud83d\udca9\u0130%3E"} +p 3 file:ws://>8080https:"\ud83d\udca9\u0130> {"protocol":"file:","slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"ws://%3E8080https:%22\ud83d\udca9\u0130%3E","path":"ws://%3E8080https:%22\ud83d\udca9\u0130%3E","href":"file://ws://%3E8080https:%22\ud83d\udca9\u0130%3E"} +f file:ws://>8080https:"\ud83d\udca9\u0130> file://ws://%3E8080https:%22\ud83d\udca9\u0130%3E +p 0 1.2.3.4::1? ..}+ {"protocol":"1.2.3.4:","slashes":null,"auth":null,"host":":1","port":"1","hostname":"","hash":null,"search":"?%20..%7D+","query":"%20..%7D+","pathname":null,"path":"?%20..%7D+","href":"1.2.3.4::1?%20..%7D+"} +p 1 1.2.3.4::1? ..}+ {"protocol":"1.2.3.4:","slashes":null,"auth":null,"host":":1","port":"1","hostname":"","hash":null,"search":"?%20..%7D+","query":{" ..} ":""},"pathname":null,"path":"?%20..%7D+","href":"1.2.3.4::1?%20..%7D+"} +p 2 1.2.3.4::1? ..}+ {"protocol":"1.2.3.4:","slashes":null,"auth":null,"host":":1","port":"1","hostname":"","hash":null,"search":"?%20..%7D+","query":"%20..%7D+","pathname":null,"path":"?%20..%7D+","href":"1.2.3.4::1?%20..%7D+"} +p 3 1.2.3.4::1? ..}+ {"protocol":"1.2.3.4:","slashes":null,"auth":null,"host":":1","port":"1","hostname":"","hash":null,"search":"?%20..%7D+","query":{" ..} ":""},"pathname":null,"path":"?%20..%7D+","href":"1.2.3.4::1?%20..%7D+"} +f 1.2.3.4::1? ..}+ 1.2.3.4::1?%20..%7D+ +p 0 \ud83d\udca9> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9%3E","path":"\ud83d\udca9%3E","href":"\ud83d\udca9%3E"} +p 1 \ud83d\udca9> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9%3E","path":"\ud83d\udca9%3E","href":"\ud83d\udca9%3E"} +p 2 \ud83d\udca9> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"\ud83d\udca9%3E","path":"\ud83d\udca9%3E","href":"\ud83d\udca9%3E"} +p 3 \ud83d\udca9> {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"\ud83d\udca9%3E","path":"\ud83d\udca9%3E","href":"\ud83d\udca9%3E"} +f \ud83d\udca9> \ud83d\udca9%3E +p 0 [8080\u00e9\u05d08080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[8080\u00e9\u05d08080","path":"[8080\u00e9\u05d08080","href":"[8080\u00e9\u05d08080"} +p 1 [8080\u00e9\u05d08080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[8080\u00e9\u05d08080","path":"[8080\u00e9\u05d08080","href":"[8080\u00e9\u05d08080"} +p 2 [8080\u00e9\u05d08080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"[8080\u00e9\u05d08080","path":"[8080\u00e9\u05d08080","href":"[8080\u00e9\u05d08080"} +p 3 [8080\u00e9\u05d08080 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"[8080\u00e9\u05d08080","path":"[8080\u00e9\u05d08080","href":"[8080\u00e9\u05d08080"} +f [8080\u00e9\u05d08080 [8080\u00e9\u05d08080 +p 0 ..c.comhttp:https:[ {"protocol":"..c.comhttp:","slashes":null,"auth":null,"host":"https","port":null,"hostname":"https","hash":null,"search":null,"query":null,"pathname":"/:[","path":"/:[","href":"..c.comhttp:https/:["} +p 1 ..c.comhttp:https:[ {"protocol":"..c.comhttp:","slashes":null,"auth":null,"host":"https","port":null,"hostname":"https","hash":null,"search":null,"query":{},"pathname":"/:[","path":"/:[","href":"..c.comhttp:https/:["} +p 2 ..c.comhttp:https:[ {"protocol":"..c.comhttp:","slashes":null,"auth":null,"host":"https","port":null,"hostname":"https","hash":null,"search":null,"query":null,"pathname":"/:[","path":"/:[","href":"..c.comhttp:https/:["} +p 3 ..c.comhttp:https:[ {"protocol":"..c.comhttp:","slashes":null,"auth":null,"host":"https","port":null,"hostname":"https","hash":null,"search":null,"query":{},"pathname":"/:[","path":"/:[","href":"..c.comhttp:https/:["} +f ..c.comhttp:https:[ ..c.comhttp:https/:[ +p 0 1.2.3.4\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4\u200d","path":"1.2.3.4\u200d","href":"1.2.3.4\u200d"} +p 1 1.2.3.4\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4\u200d","path":"1.2.3.4\u200d","href":"1.2.3.4\u200d"} +p 2 1.2.3.4\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"1.2.3.4\u200d","path":"1.2.3.4\u200d","href":"1.2.3.4\u200d"} +p 3 1.2.3.4\u200d {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"1.2.3.4\u200d","path":"1.2.3.4\u200d","href":"1.2.3.4\u200d"} +f 1.2.3.4\u200d 1.2.3.4\u200d +p 0 \u0009}"8080\u000a\u0628\ufeffhttp: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D%228080%0A\u0628\ufeffhttp:","path":"%7D%228080%0A\u0628\ufeffhttp:","href":"%7D%228080%0A\u0628\ufeffhttp:"} +p 1 \u0009}"8080\u000a\u0628\ufeffhttp: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D%228080%0A\u0628\ufeffhttp:","path":"%7D%228080%0A\u0628\ufeffhttp:","href":"%7D%228080%0A\u0628\ufeffhttp:"} +p 2 \u0009}"8080\u000a\u0628\ufeffhttp: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%7D%228080%0A\u0628\ufeffhttp:","path":"%7D%228080%0A\u0628\ufeffhttp:","href":"%7D%228080%0A\u0628\ufeffhttp:"} +p 3 \u0009}"8080\u000a\u0628\ufeffhttp: {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%7D%228080%0A\u0628\ufeffhttp:","path":"%7D%228080%0A\u0628\ufeffhttp:","href":"%7D%228080%0A\u0628\ufeffhttp:"} +f \u0009}"8080\u000a\u0628\ufeffhttp: %7D%228080%0A\u0628\ufeffhttp: +p 0 ...%\u00a0+[\u0130B<\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"...%\u00a0+[\u0130B%3C\u00e9","path":"...%\u00a0+[\u0130B%3C\u00e9","href":"...%\u00a0+[\u0130B%3C\u00e9"} +p 1 ...%\u00a0+[\u0130B<\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"...%\u00a0+[\u0130B%3C\u00e9","path":"...%\u00a0+[\u0130B%3C\u00e9","href":"...%\u00a0+[\u0130B%3C\u00e9"} +p 2 ...%\u00a0+[\u0130B<\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"...%\u00a0+[\u0130B%3C\u00e9","path":"...%\u00a0+[\u0130B%3C\u00e9","href":"...%\u00a0+[\u0130B%3C\u00e9"} +p 3 ...%\u00a0+[\u0130B<\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"...%\u00a0+[\u0130B%3C\u00e9","path":"...%\u00a0+[\u0130B%3C\u00e9","href":"...%\u00a0+[\u0130B%3C\u00e9"} +f ...%\u00a0+[\u0130B<\u00e9 ...%\u00a0+[\u0130B%3C\u00e9 +p 0 xn--fiq228c%41%zz=\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c%41%zz=\u00e9","path":"xn--fiq228c%41%zz=\u00e9","href":"xn--fiq228c%41%zz=\u00e9"} +p 1 xn--fiq228c%41%zz=\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c%41%zz=\u00e9","path":"xn--fiq228c%41%zz=\u00e9","href":"xn--fiq228c%41%zz=\u00e9"} +p 2 xn--fiq228c%41%zz=\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--fiq228c%41%zz=\u00e9","path":"xn--fiq228c%41%zz=\u00e9","href":"xn--fiq228c%41%zz=\u00e9"} +p 3 xn--fiq228c%41%zz=\u00e9 {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--fiq228c%41%zz=\u00e9","path":"xn--fiq228c%41%zz=\u00e9","href":"xn--fiq228c%41%zz=\u00e9"} +f xn--fiq228c%41%zz=\u00e9 xn--fiq228c%41%zz=\u00e9 +p 0 \u0009>&javascript:\u00e9[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E&javascript:\u00e9[","path":"%3E&javascript:\u00e9[","href":"%3E&javascript:\u00e9["} +p 1 \u0009>&javascript:\u00e9[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E&javascript:\u00e9[","path":"%3E&javascript:\u00e9[","href":"%3E&javascript:\u00e9["} +p 2 \u0009>&javascript:\u00e9[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"%3E&javascript:\u00e9[","path":"%3E&javascript:\u00e9[","href":"%3E&javascript:\u00e9["} +p 3 \u0009>&javascript:\u00e9[ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"%3E&javascript:\u00e9[","path":"%3E&javascript:\u00e9[","href":"%3E&javascript:\u00e9["} +f \u0009>&javascript:\u00e9[ %3E&javascript:\u00e9[ +p 0 xn--..B/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--..B/","path":"xn--..B/","href":"xn--..B/"} +p 1 xn--..B/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--..B/","path":"xn--..B/","href":"xn--..B/"} +p 2 xn--..B/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":null,"pathname":"xn--..B/","path":"xn--..B/","href":"xn--..B/"} +p 3 xn--..B/ {"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":"xn--..B/","path":"xn--..B/","href":"xn--..B/"} +f xn--..B/ xn--..B/ +p 0 HTTP:\ufeff^\ud83d\udca9%zz%C3%A9\u0628;c.comx-y E:ERR_INVALID_URL +p 1 HTTP:\ufeff^\ud83d\udca9%zz%C3%A9\u0628;c.comx-y E:ERR_INVALID_URL +p 2 HTTP:\ufeff^\ud83d\udca9%zz%C3%A9\u0628;c.comx-y E:ERR_INVALID_URL +p 3 HTTP:\ufeff^\ud83d\udca9%zz%C3%A9\u0628;c.comx-y E:ERR_INVALID_URL +f HTTP:\ufeff^\ud83d\udca9%zz%C3%A9\u0628;c.comx-y E:ERR_INVALID_URL +r ?%zz&\u0628/ { %7B +r a/b/c ]xn--::1\u3000[foo: a/b/]xn--::1\u3000[foo: +r mailto:a@b/c :8080%zzB" mailto:a@b/:8080%zzB%22 +r file:///a/b =%C3%A9%C3%A9 file:///a/=%C3%A9%C3%A9 +r javascript:x javascript:x +r foo://a/b ?@http:%zz foo://a/b?@http:%zz +r foo://a/b ` foo://a/%60 +r http://a.com/b/c %C3%A9 http://a.com/b/%C3%A9 +r file:///a/b \u005c \u00e9x-y\u000a file:///%20\u00e9x-y +r http://a.com/b/c xn--fiq228c\ud800`%zz http://a.com/b/xn--fiq228c\ud800%60%zz +r foo:a/b c.com|'#'\u0130 foo:a/c.com%7C%27#%27\u0130 +r http://a.com/b/c/ HTTP:# http://a.com/b/c/# +r ?q } %7D +r mailto:a@b/c // %zz\u0628\u05d0/ mailto:///%20%zz\u0628\u05d0/ +r %foo: %foo: +r ?q "\u00e9%41 %22\u00e9%41 +r foo:a/b \ud800\u0628@%41 foo:a/\ud800\u0628@%41 +r file://host/a/b [\u0628 file://host/a/[\u0628 +r file://host/a/b ?<\u005c//\u05d0 file://host/a/b?%3C%5C//\u05d0 +r http://[::1]/a \u05d0"HTTP: http://[::1]/\u05d0%22HTTP: +r mailto:a@b/c ?\u0009file: mailto:a@b/c?%09file: +r http://a.com |%mailto:\u0009\u000a http://a.com/%7C%mailto: +r http://a.com/b/c/ \u000axn--\u3000{ http://a.com/b/c/xn--\u3000%7B +r foo://a/b c.comjavascript:/c.comjavascript: c.comjavascript:/c.comjavascript: +r file://host/a/b file:\u000a`#\ud800& file://host/a/%0A%60#\ud800& +r ?q ?\u0301>\u200d\ufeff\u005c ?\u0301%3E\u200d\ufeff%5C +r /a/b/c x-y /a/b/x-y +r //a/b \u00e9]mailto:@ //a/\u00e9]mailto:@ +r http://a/b/c/d;p?q x-y% http://a/b/c/x-y% +r %41axn--.8080 " %22 +r http://a.com/b/c c.comc.com]%41\u005c\ud800 http://a.com/b/c.comc.com]%41/\ud800 +r #x \u05d0ws:^\u000a \u05d0ws:%5E +r http://a.com @x-y http://a.com/@x-y +r foo:a/b \u00e9 foo:a/\u00e9 +r file://host/a/b ..\u4e2d/\u0009 file://host/a/..\u4e2d/ +r foo:a/b | +%C3%A9. foo:a/%7C%20+%C3%A9. +r http://user:pw@a.com:81/b?x#y \u0009` http://user:pw@a.com:81/%60 +r a/b/c "' a/b/%22%27 +r http://a/b/c/d;p?q &c.com http://a/b/c/&c.com +r http://a.com //\ufeff%?= E:ERR_INVALID_URL +r mailto:a@b/c %41# mailto:a@b/%41# +r http://a.com/b/c/ HTTP: http://a.com/b/c/ +r mailto:local1@domain1 \u00df\u00df%zzxn-- mailto:local1@\u00df\u00df%zzxn-- +r file://host/a/b B=x-yxn--fiq228c? file://host/a/B=x-yxn--fiq228c? +r foo:a/b \u0130 foo:a/\u0130 +r http://[::1]/a \u05d0 http://[::1]/\u05d0 +r //a/b `&x-y+` //a/%60&x-y+%60 +r http://a.com \u200d..8080"ws:\ud800 http://a.com/\u200d..8080%22ws:\ud800 +r #x \u00a0\u05d0https:\u4e2d] \u05d0https:\u4e2d] +r http://a.com/b/c/ \u00df\u00df :%zz http://a.com/b/c/\u00df\u00df%20:%zz +r https://a.com/b file:\u0130xn--fiq228c file:///\u0130xn--fiq228c +r foo:a/b c.com foo:a/c.com +r foo:a/b \u200d/%41^? foo:a/\u200d/%41%5E? +r file:///a/b &file:\u00a0\u00a0/ file:///a/&file:\u00a0\u00a0/ +r B\u00a0%\u005c B\u00a0%/ +r http://a.com/b/c/ ]\u00df\u200d\u00e9=% http://a.com/b/c/]\u00df\u200d\u00e9=% +r {\ufeff\u0009= %7B\ufeff%09= +r /a/b/c \ufeff<\u000a %xn-- /a/b/%3C%0A%20%xn-- +r https://a.com/b \u0628a@\u200dfoo:javascript: https://a.com/\u0628a@\u200dfoo:javascript: +r mailto:a@b/c ws:@::1\ud83d\udca9\u05d0 ws://@::1\ud83d\udca9\u05d0/ +r http://a/b/c/d;p?q //\u000a \u005cmailto:// http:///%20/mailto:// +r http://[::1]/a a\u0301 http://[::1]/a\u0301 +r file://host/a/b |;<&\u005c file://host/a/%7C;%3C&/ +r >foo:xn--fiq228c\u00e9 %3Efoo:xn--fiq228c\u00e9 +r foo://a/b "]] foo://a/%22]] +r \u4e2d \u000a \u4e2d +r &=[\u0130+ HTTP:%zz>]] http://%zz%3E]]/ +r javascript:x \u0130#HTTP: javascript:\u0130#HTTP: +r #x xn--fiq228c xn--fiq228c +r foo://a/b \u00df+ foo://a/\u00df+ +r foo:a/b javascript:\u005c\ud800];a javascript:/\ud800];a +r javascript:x file:.. file://.. +r javascript:x \u0301;'\u4e2d?\u000a javascript:\u0301;%27\u4e2d? +r foo://a/b ]&|ws:'\u4e2d foo://a/]&%7Cws:%27\u4e2d +r file://host/a/b \u000a/::1%zz&= file://host/::1%zz&= +r mailto:local1@domain1 `| mailto:local1@%60%7C +r javascript:x ::1%foo: javascript:::1%foo: +r mailto:local1@domain1 foo: foo: +r file://host/a/b B\u0009::1+ file://host/a/B%09::1+ +r http://[::1]/a \ud83d\udca9mailto:HTTP:https:^\u00df http://[::1]/\ud83d\udca9mailto:HTTP:https:%5E\u00df +r http://[::1]/a %C3%A9.} http://[::1]/%C3%A9.%7D +r http://user:pw@a.com:81/b?x#y B%C3%A9[ http://user:pw@a.com:81/B%C3%A9[ +r ?q 8080\u0628 8080\u0628 +r mailto:local1@domain1 xn-- mailto:local1@xn-- +r /a/b/c &`\u000a /a/b/&%60 +r file:///a/b \u00df file:///a/\u00df +r javascript:x \u00e9 javascript:\u00e9 +r http://a.com %41\u0301 http://a.com/%41\u0301 +r @#\u0009ws:HTTP:xn-- . +r http://a.com/b/c HTTP:`xn--fiq228c #@ http://a.com/b/%60xn--fiq228c%20#@ +r http://a.com/b/c/ HTTP:=\ufeff|\u00e9 http://=/%7C\u00e9 +r javascript:x HTTP: http:/ +r mailto:a@b/c \u0628 mailto:a@b/\u0628 +r mailto:local1@domain1 "http:\u00e9+ mailto:local1@%22http:\u00e9+ +r mailto:local1@domain1 [/\u200d.^> mailto:local1@[/\u200d.%5E%3E +r /a/b/c `^|/ /a/b/%60%5E%7C/ +r foo://a/b c.com http://a/b/c/%22\u3000%3Ec.com +r mailto:local1@domain1 ' mailto:local1@%27 +r file:///a/b \u00e9\u200d::1javascript:" file:///a/\u00e9\u200d::1javascript:%22 +r http://user:pw@a.com:81/b?x#y \ud83d\udca9 http://user:pw@a.com:81/\ud83d\udca9 +r mailto:local1@domain1 \u000a\u00e9%x-y/= mailto:local1@\u00e9%x-y/= +r #x < %3C +r http://a/b/c/d;p?q " http://a/b/c/%22 +r http://a.com javascript:https:`c.com> +r foo:a/b \ud800 foo:a/\ud800 +r http://[::1]/a \ufeff http://[::1]/a +r file://host/a/b }< file://host/a/%7D%3C +r \u3000ws:^ ^ a8080\u4e2dhttp: a8080\u4e2dhttp: +r http://a.com/b/c/ \ufeff// http:// +r http://[::1]/a \u000a\u3000{\ud800% http://[::1]/\u3000%7B\ud800% +r |\u4e2d\u05d0 %7C\u4e2d\u05d0 +r file://host/a/b ] file://host/a/] +r file://host/a/b 1.2.3.4 file://host/a/1.2.3.4 +r http://a.com/b/c/ foo:|= foo:%7C= +r #x \u200dws://\u4e2d=\u05d0 \u200dws://\u4e2d=\u05d0 +r http://user:pw@a.com:81/b?x#y \ud83d\udca9|foo:mailto: http://user:pw@a.com:81/\ud83d\udca9%7Cfoo:mailto: +r /a/b/c ''https:HTTP: /a/b/%27%27https:HTTP: +r mailto:local1@domain1 \u0301http:\u0009:\u00e9< mailto:local1@\u0301http:%09:\u00e9%3C +r mailto:a@b/c ws:c.com{%zz//mailto: ws://c.com%7B%zz/mailto: +r mailto:local1@domain1 B mailto:local1@B +r ?q javascript: javascript: +r ; \u05d0ws:x-y\u200d%41\u4e2d \u05d0ws:x-y\u200d%41\u4e2d +r \ud800}+ \ud800%7D+ +r https://a.com/b ws:^http:..+' ws://%5Ehttp:..+%27/ +r https://a.com/b `\u4e2d\u05d0xn--fiq228c\u000a https://a.com/%60\u4e2d\u05d0xn--fiq228c +r http://a.com >ws:xn--fiq228c HTTP: http://a.com/%3Ews:xn--fiq228c%20HTTP: +r &&\u0130B%41} xn--fiq228c xn--fiq228c +r #x :x-y%zz\u000a%\u00df :x-y%zz%0A%\u00df +r //a/b '\u00a0\ud83d\udca9%C3%A9\ufeff\u0628 //a/%27\u00a0\ud83d\udca9%C3%A9\ufeff\u0628 +r //a/b \ufeff //a/b +r ?q ::1\u0301&c.comws: ::1\u0301&c.comws: +r foo:a/b &=\u00a0\u0009https:foo: foo:a/&=\u00a0%09https:foo: +r file:///a/b .\ufeffB1.2.3.4\u200d file:///a/.\ufeffB1.2.3.4\u200d +r http://a.com http://a.com/ +r //a/b http:a http://a/ +r foo:a/b https:| https://%7C/ +r http://a.com/b/c/ \u000a]> http://a.com/b/c/]%3E +r \u4e2d\u005cfoo:%C3%A9} 1.2.3.4\ufeff \u4e2d/1.2.3.4 +r foo://a/b @\u0301\u200d foo://a/@\u0301\u200d +r mailto:a@b/c 'file:1.2.3.4%C3%A9 mailto:a@b/%27file:1.2.3.4%C3%A9 +r http://a/b/c/d;p?q @[{= http://a/b/c/@[%7B= +r foo:^\u005c\u000a foo:%5E/ +r http://[::1]/a \u00df.\u0301<8080%zz http://[::1]/\u00df.\u0301%3C8080%zz +r foo: javascript:%41[\u4e2d::1\u4e2d javascript:%41[\u4e2d::1\u4e2d +r mailto:a@b/c file:"::1 file://%22::1 +r http://a.com \u3000\u0628\u3000%} http://a.com/\u3000\u0628\u3000%%7D +r javascript:x \ud83d\udca9 javascript:\ud83d\udca9 +r https://a.com/b %zz https://a.com/%zz +r #x \u00e9 `@%C3%A9xn-- \u00e9%20%60@%C3%A9xn-- +r foo:a/b \u00a0\ud83d\udca9https:}? foo:a/\ud83d\udca9https:%7D? +r foo://a/b \u00a0?<\u0009 foo://a/b?%3C +r javascript:x xn--fiq228c javascript:xn--fiq228c +r a/b/c xn--\u000a< a/b/xn--%0A%3C +r //a/b https:\u3000 https://\u3000/ +r http://a.com/b/c \u0130={|\u00a0 http://a.com/b/\u0130=%7B%7C +r //a/b /\u00e9\u200d[c.com //a/\u00e9\u200d[c.com +r //a/b Bjavascript: bjavascript: +r file://host/a/b 'javascript: file://host/a/%27javascript: +r mailto:local1@domain1 B| mailto:local1@B%7C +r mailto:local1@domain1 \ud83d\udca9//xn--fiq228c mailto:local1@\ud83d\udca9//xn--fiq228c +r http://a.com/b/c/ https: https:/// +r file:///a/b file:xn--\u0628%> file:///a/xn--\u0628%%3E +r foo://a/b ::1. foo://a/::1. +r foo:a/b x-y: x-y: +r //a/b {\ud800\u200d //a/%7B\ud800\u200d +r http://a.com \u0301+foo:&<\u3000 http://a.com/\u0301+foo:&%3C\u3000 +r http://a.com @ws:'B\u00e9 http://a.com/@ws:%27B\u00e9 +r file:///a/b Bmailto:\u00df`\ufeff> bmailto:xn--zca%60\ufeff%3E +r file://host/a/b \u00e9\u05d0... file://host/a/\u00e9\u05d0... +r a/b/c http: http:/ +r foo:a/b %zz\u0130\u005c\u3000 foo:a/%zz\u0130/\u3000 +r https://a.com/b %zz\u00a0+a https://a.com/%zz\u00a0+a +r \u00df\u0009//ws:HTTP:\u00e9 \ufeff%C3%A9\u00e9 \u00df%09//%C3%A9\u00e9 +r https://a.com/b \u000a8080\u00e9\u00e9%C3%A9> https://a.com/8080\u00e9\u00e9%C3%A9%3E +r //file:\u4e2dB. HTTP:\u0130// http://xn--i-9bb// +r //a/b \u00e9\u4e2dHTTP: //a/\u00e9\u4e2dHTTP: +r \u00e9\ud800\u00df \u00e9\ud800\u00df +r foo://a/b \u000a{>x-y\u0130 foo://a/%7B%3Ex-y\u0130 +r foo:\u005c::1| foo:/::1%7C +r file:///a/b a file:///a/a +r foo:a/b javascript:\ud83d\udca9] javascript:\ud83d\udca9] +r https://a.com/b [\ufeff\ud800 https://a.com/[\ufeff\ud800 +r foo://a/b {'.::1\ufeff foo://a/%7B%27.::1 +r foo://a/b B\ud83d\udca9https:\u00e9foo:% foo://a/B\ud83d\udca9https:\u00e9foo:% +r //a/b %^ //a/%%5E +r file:///a/b [:`\ud83d\udca9" file:///a/[:%60\ud83d\udca9%22 +r https://a.com/b foo:\ud83d\udca9 foo:xn--ls8h +r http://user:pw@a.com:81/b?x#y & http://user:pw@a.com:81/& +r http://a.com +\ufeff\u0628& http://a.com/+\ufeff\u0628& +r #%]\ud800 #%]\ud800 +r http://a.com/b/c @?%C3%A9`\ud800https: http://a.com/b/@?%C3%A9%60\ud800https: +r /a/b/c %zz /a/b/%zz +r file:///a/b 8080\u00e9x-y\u0130 file:///a/8080\u00e9x-y\u0130 +r a/b/c ^file: a/b/%5Efile: +r ?q [<'" [%3C%27%22 +r mailto:local1@domain1 <'\u05d0/ mailto:local1@%3C%27\u05d0/ +r javascript:x HTTP:\ufeff'file:::1 E:ERR_INVALID_URL +r mailto:local1@domain1 \u00a0file:| file://%7C +r a/b/c mailto:xn--fiq228c mailto:xn--fiq228c +r https://a.com/b https://a.com/b +r #x }}[=x-y %7D%7D[=x-y +r mailto:a@b/c / http:\u4e2d\u0009 foo://a/%3E%20http:\u4e2d +r mailto:a@b/c |"' mailto:a@b/%7C%22%27 +r http://a/b/c/d;p?q ::1 http://a/b/c/::1 +r foo://a/b 1.2.3.4[%41%41@xn--fiq228c foo://a/1.2.3.4[%41%41@xn--fiq228c +r mailto:local1@domain1 ]xn--fiq228c mailto:local1@]xn--fiq228c +r //a/b \u0628http:http:`xn--fiq228c //a/\u0628http:http:%60xn--fiq228c +r foo:a/b \u200d foo:a/\u200d +r //a/b > //a/%3E +r http://a.com/b/c |foo:| http://a.com/b/%7Cfoo:%7C +r mailto:a@b/c ? mailto:a@b/c? +r https://a.com/b xn-- https://a.com/xn-- +r mailto:local1@domain1 ..^ mailto:local1@..%5E +r file:///a/b Bfoo: bfoo: +r https://a.com/b 8080@\ud83d\udca9 https://a.com/8080@\ud83d\udca9 +r #x https: https:/ +r https://a.com/b xn--fiq228c%// https://a.com/xn--fiq228c%// +r mailto:local1@domain1 %zz\ufeff\u005c\u0301 mailto:local1@%zz\ufeff/\u0301 +r http://a.com/b/c/ file:B{\ud83d\udca9 file:///B%7B\ud83d\udca9 +r file://host/a/b \u005cfoo:xn-- file://host/foo:xn-- +r http://a.com/b/c/ ws: ws:/// +r http://user:pw@a.com:81/b?x#y @http:' http://user:pw@a.com:81/@http:%27 +r file:///a/b +\u05d0\ufeff\ud83d\udca9' file:///a/+\u05d0\ufeff\ud83d\udca9%27 +r http://[::1]/a ::1\u3000foo:\u05d0?ws: http://[::1]/::1\u3000foo:\u05d0?ws: +r http://a/b/c/d;p?q {+\u4e2dfoo: http://a/b/c/%7B+\u4e2dfoo: +r https://a.com/b ^\u00df{/ https://a.com/%5E\u00df%7B/ +r http://a.com/b/c %41@xn--fiq228c\ud83d\udca9 http://a.com/b/%41@xn--fiq228c\ud83d\udca9 +r https://a.com/b http:HTTP:>'\ud800 http://HTTP:%3E%27\ud800/ +r foo://a/b \u000a{\u200d foo://a/%7B\u200d +r file:///a/b c.comjavascript:xn--}1.2.3.4x-y E:ERR_INVALID_URL +r mailto:local1@domain1 >::1 mailto:local1@%3E::1 +r /a/b/c c.com /a/b/c.com +r /a/b/c ws:mailto:#8080\u000a ws://mailto:/#8080 +r https://a.com/b '}\u00df. https://a.com/%27%7D\u00df. +r /a/b/c ^ /a/b/%5E +r http://user:pw@a.com:81/b?x#y \u0009\u0301 http://user:pw@a.com:81/\u0301 +r file:///a/b //=|` file://=/%7C%60 +r ?q \u000a\u00e9\u0130\u00a0%C3%A9 \u00e9\u0130\u00a0%C3%A9 +r http://user:pw@a.com:81/b?x#y ^\u4e2d\u0628 http://user:pw@a.com:81/%5E\u4e2d\u0628 +r foo://a/b \ufeff> foo://a/%3E +r ?q B\u05d0"\ufeff\ud83d\udca9// B\u05d0%22\ufeff\ud83d\udca9// +r foo://a/b \u00df foo://a/\u00df +r a/b/c \ud83d\udca9\u0628javascript:xn--] a/b/\ud83d\udca9\u0628javascript:xn--] +r #x }\u05d0axn--fiq228c= %7D\u05d0axn--fiq228c= +r file:///a/b javascript:"\u005c\u3000 javascript:"/\u3000 +r //%C3%A9%C3%A9a\u0130& \ud83d\udca9"https:\u005c\u4e2d\ud83d\udca9 ///\ud83d\udca9%22https:/\u4e2d\ud83d\udca9 +r http://a.com/b/c/ \u000a\u000a|c.com\u00df' http://a.com/b/c/%7Cc.com\u00df%27 +r HTTP:https:^&#\u0009 ]/file: http://https/]/file: +r /a/b/c &'ws:/%C3%A9\u200d /a/b/&%27ws:/%C3%A9\u200d +r mailto:local1@domain1 file:' file://%27 +r http://a.com/b/c %41%zzjavascript: http://a.com/b/%41%zzjavascript: +r mailto:local1@domain1 \u0130https:\u000a\u000a mailto:local1@\u0130https: +r a/b/c \ufeffmailto: mailto: +r foo:a/b \ud83d\udca9 foo:a/\ud83d\udca9 +r file:///a/b `.file:\u200d" file:///a/%60.file:\u200d%22 +r a/b/c /\u0130\u4e2d\u4e2d\ufeffxn--fiq228c /\u0130\u4e2d\u4e2d\ufeffxn--fiq228c +r file:///a/b \ud83d\udca9\u3000 file:///a/\ud83d\udca9\u3000 +r http://a.com {a]\u0009%zz> http://a.com/%7Ba]%09%zz%3E +r file://host/a/b ^|;::1 file://host/a/%5E%7C;::1 +r http://user:pw@a.com:81/b?x#y \u0301\u0009&'a http://user:pw@a.com:81/\u0301%09&%27a +r #x B B +r a/b/c }Bhttps::; a/b/%7DBhttps::; +r javascript:x %41;&8080\u000a::1 javascript:%41;&8080%0A::1 +r http://a.com //\u00e9 http://xn--9ca/ +r /a/b/c {\u000aws: /a/b/%7B%0Aws: +r mailto:local1@domain1 1.2.3.4mailto:\ud800 E:ERR_INVALID_URL +r `xn--\u00a0 \u000a %60xn-- +r http://a.com /xn--fiq228c http://a.com/xn--fiq228c +r http://user:pw@a.com:81/b?x#y \u005c\u200d;.. http://user:pw@a.com:81/\u200d;.. +r /a/b/c \u00a0::1 /a/b/::1 +r mailto:local1@domain1 http:]`ws:; http://]%60ws:;/ +r /a/b/c \u000ahttp:%41 http://%41/ +r http://user:pw@a.com:81/b?x#y https:\u005c%C3%A9\u00dffile:mailto: https://%C3%A9\u00dffile:mailto:/ +r http://[::1]/a 1.2.3.4;\u0130 http://[::1]/1.2.3.4;\u0130 +r mailto:a@b/c file:{%C3%A9;\u0628' file://%7B%C3%A9;\u0628%27 +r mailto:local1@domain1 \u200dxn--fiq228c\ufeff%zz mailto:local1@\u200dxn--fiq228c\ufeff%zz +r javascript:x file:<[\ud800;1.2.3.4 file://%3C[\ud800;1.2.3.4 +r \u00dfB+\u200d }https:::1|} %7Dhttps:::1%7C%7D +r http://a.com/b/c HTTP: http://a.com/b/c +r foo://a/b foo: foo://a/b +r //a/b \ufeffws:8080@/.. ws://8080@/.. +r http://[::1]/a \u3000 http://[::1]/\u3000 +r a/b/c :\u00a0 a/b/: +r a/b/c .\u0628%C3%A9 a/b/.\u0628%C3%A9 +r javascript:x ::1\u00e9\u00e9 javascript:::1\u00e9\u00e9 +r file:///a/b 1.2.3.4 file:///a/1.2.3.4 +r http://user:pw@a.com:81/b?x#y %zz`%C3%A9javascript: http://user:pw@a.com:81/%zz%60%C3%A9javascript: +r file:///a/b [{\u00a01.2.3.4 file:///a/[%7B\u00a01.2.3.4 +r a/b/c %zz.. a/b/%zz.. +r http://a.com/b/c/ ::1%C3%A9\u0130\u0009%% http://a.com/b/c/::1%C3%A9\u0130%09%% +r http://a.com/b/c/ \u00a0 http://a.com/b/c/ +r //a/b \ud800\u0628%C3%A9mailto:; //a/\ud800\u0628%C3%A9mailto:; +r http://a/b/c/d;p?q \u200d::1`\u000a> http://a/b/c/\u200d::1%60%0A%3E +r mailto:local1@domain1 \u005cB+\u00a0 mailto:/B+ +r foo://a/b |ws:\u4e2d& foo://a/%7Cws:\u4e2d& +r http://a/b/c/d;p?q >//#>' http://a/b/c/%3E//#%3E%27 +r mailto:local1@domain1 ..c.comxn-- mailto:local1@..c.comxn-- +r http://a.com/b/c/ >%`\ud83d\udca9 http://a.com/b/c/%3E%%60\ud83d\udca9 +r http://user:pw@a.com:81/b?x#y x-y`//=@[ http://user:pw@a.com:81/x-y%60//=@[ +r mailto:a@b/c HTTP: http:/ +r http://a.com/b/c/ ;%zz?#& http://a.com/b/c/;%zz?#& +r http://a/b/c/d;p?q .\u200d"]%> http://a/b/c/.\u200d%22]%%3E +r /a/b/c a}javascript:https:` /a/b/a%7Djavascript:https:%60 +r mailto:a@b/c "\u0009 mailto:a@b/%22 +r ?q ws://.. ws://../ +r http://a.com >#=http:// http://a.com/%3E#=http:// +r mailto:a@b/c javascript:\u0130\u4e2d\ud800\ud83d\udca9http: javascript:\u0130\u4e2d\ud800\ud83d\udca9http: +r /a/b/c >\ufeffHTTP: /a/b/%3E\ufeffHTTP: +r //a/b [\u4e2d\u000a //a/[\u4e2d +r http://a.com/b/c/ http:' http://a.com/b/c/%27 +r javascript:x 1.2.3.4= javascript:1.2.3.4= +r file:///a/b \ud8001.2.3.4 file:///a/\ud8001.2.3.4 +r http://a/b/c/d;p?q %%41javascript: https: http://a/b/c/%%41javascript:%20https: +r http://a/b/c/d;p?q "/'\u005c http://a/b/c/%22/%27/ +r foo:a/b HTTP:;https:HTTP: http://;https:HTTP:/ +r //a/b ws:;\u05d0%&& ws://;\u05d0%&&/ +r &\u005c"xn--8080 ::11.2.3.4@"\ud800 &/::11.2.3.4@%22\ud800 +r foo:a/b B foo:a/B +r javascript:x + javascript:+ +r file://host/a/b %zz// file://host/a/%zz// +r https://a.com/b \u3000" https://a.com/\u3000%22 +r a/b/c ;::1%+xn-- a/b/;::1%+xn-- +r http://a.com/b/c/ "::1\ud83d\udca9 http://a.com/b/c/%22::1\ud83d\udca9 +r a/b/c 1.2.3.4 a/b/1.2.3.4 +r file://host/a/b }\u05d0\u000a& file://host/a/%7D\u05d0%0A& +r http://[::1]/a http:%C3%A9xn--c.com http://[::1]/%C3%A9xn--c.com +r http://[::1]/a javascript://%.. javascript://%.. +r mailto:local1@domain1 1.2.3.4//a[ mailto:local1@1.2.3.4//a[ +r http://a/b/c/d;p?q ..%C3%A9 http://a/b/c/..%C3%A9 +r mailto:local1@domain1 %41\u0301& mailto:local1@%41\u0301& +r https://a.com/b \ufeff:ws:c.com> https://a.com/:ws:c.com%3E +r http://a.com/b/c/ /\u000a\u4e2dHTTP:\ufeff http://a.com/%0A\u4e2dHTTP: +r a/b/c // // +r javascript:x xn-- javascript:xn-- +r file://host/a/b a file://host/a/a +r ?q >javascript:/;]\u0009 %3Ejavascript:/;] +r http://a.com \u00a0 http://a.com/ +r https://a.com/b \u00df`?\ud83d\udca9 https://a.com/\u00df%60?\ud83d\udca9 +r file://host/a/b ;..foo:\ufeff%41 file://host/a/;..foo:\ufeff%41 +r mailto:a@b/c :\ufeff/%41file:http: mailto:a@b/:\ufeff/%41file:http: +r http://a.com/b/c/ \u4e2d< http://a.com/b/c/\u4e2d%3C +r mailto:a@b/c 1.2.3.48080::1 1.2.3.48080::1 +r #x c.comxn--fiq228c\ud800 c.comxn--fiq228c\ud800 +r mailto:a@b/c {ws: mailto:a@b/%7Bws: +r %C3%A9= \u0130.. %C3%A9=%20\u0130.. +r http://a.com/b/c/ file:\u05d0 file:///\u05d0 +r ] \u00a0javascript: javascript: +r http://a.com/b/c/ ?x-y http://a.com/b/c/?x-y +r //a/b [ //a/[ +r /a/b/c ]xn--fiq228c\u00df>? /a/b/]xn--fiq228c\u00df%3E? +r file:///a/b https:{ https://%7B/ +r /a/b/c /\u000aHTTP:x-y /%0AHTTP:x-y +r ?q = = +r mailto:local1@domain1 :|&\u00df\u05d0 mailto:local1@:%7C&\u00df\u05d0 +r http://user:pw@a.com:81/b?x#y +'http:mailto: http://user:pw@a.com:81/+%27http:mailto: +r http://a.com %zz\ud800[%zz/x-y http://a.com/%zz\ud800[%zz/x-y +r https://a.com/b \u0009 https://a.com/b +r a/b/c c.com\u000axn--https:` a/b/c.com%0Axn--https:%60 +r https://a.com/b \u00a0:javascript:\u0130/< https://a.com/:javascript:\u0130/%3C +r http://a.com %zz%41 http://a.com/%zz%41 +r \u0130{>\u00e9 \u0130%7B%3E\u00e9 +r ?q .=\u0628.xn-- .=\u0628.xn-- +r file:///a/b + file:///a/+ +r http://a.com/b/c \ufeff] http://a.com/b/] +r http://a.com/b/c/ ^..{ws:[ http://a.com/b/c/%5E..%7Bws:[ +r //a/b \ud83d\udca9\u3000^ //a/\ud83d\udca9\u3000%5E +r ::1%41\u000a{%C3%A9\ud800 ::1%41%0A%7B%C3%A9\ud800 +r xn-- xn-- +r foo:a/b ' foo:a/%27 +r http://a.com ;^"\ud800\u0301| http://a.com/;%5E%22\ud800\u0301%7C +r http://a/b/c/d;p?q \u0130 http://a/b/c/\u0130 +r http://a.com/b/c/ |foo: http://a.com/b/c/%7Cfoo: +r http://user:pw@a.com:81/b?x#y \u0628; http://user:pw@a.com:81/\u0628; +r http://a.com/b/c/ http: http://a.com/b/c/ +r #x [^// [%5E// +r foo://a/b ;+ foo://a/;+ +r http://a.com/b/c \u05d0 http://a.com/b/\u05d0 +r http://a.com xn--fiq228c\u0009[{ http://a.com/xn--fiq228c%09[%7B +r #x { %7B +r \u000a8080\u000a\u3000 8080%0A\u3000 +r http://a.com &<\u05d0%41 http://a.com/&%3C\u05d0%41 +r foo:a/b HTTP:/#" http:/#%22 +r foo://a/b c.com\u005c& foo://a/c.com/& +r a/b/c x-y\u000a\u0009: a/b/x-y%0A%09: +r https://a.com/b http:?\ud800\u0628 http:///?\ud800\u0628 +r javascript:x \u0301//?https:https:foo: javascript:\u0301//?https:https:foo: +r mailto:a@b/c \u4e2d mailto:a@b/\u4e2d +r http://[::1]/a \u0130\u0301\u00e9..{https: http://[::1]/\u0130\u0301\u00e9..%7Bhttps: +r file:///a/b \ud83d\udca9]{]mailto:\ud83d\udca9 file:///a/\ud83d\udca9]%7B]mailto:\ud83d\udca9 +r /a/b/c https:\u00df\u05d0%41?/ https://\u00df\u05d0%41/?/ +r http://a.com \u005cfoo: http://a.com/foo: +r //a/b %zzxn--fiq228c //a/%zzxn--fiq228c +r http://user:pw@a.com:81/b?x#y %`\u0009\u200d\u0009 http://user:pw@a.com:81/%%60%09\u200d +r https://a.com/b {>x-y8080\u0130javascript: https://a.com/%7B%3Ex-y8080\u0130javascript: +r file:///a/b &\u05d0// file:///a/&\u05d0// +r http://a.com/b/c ;=http://^ http://a.com/b/;=http://%5E +r \u00e9&https:&% \u00e9&https:&% +r /a/b/c \u0301a /a/b/\u0301a +r foo://a/b \u00a0?% foo://a/b?% +r a/b/c \u0130 a/b/\u0130 +r /a/b/c |xn-- /a/b/%7Cxn-- +r /a/b/c /8080 /8080 +r http://a.com/b/c x-yfile:\u00a0// xn-- E:ERR_INVALID_URL +r a/b/c \u05d0\u0130x-ymailto: a/b/\u05d0\u0130x-ymailto: +r foo://a/b "x-y1.2.3.4\u00a0\ufeff. foo://a/%22x-y1.2.3.4\u00a0\ufeff. +r file:///a/b |]']foo:\ud800 file:///a/%7C]%27]foo:\ud800 +r http://a/b/c/d;p?q %41c.com@ http://a/b/c/%41c.com@ +r mailto:local1@domain1 xn--fiq228cjavascript:&@\ud800 E:ERR_INVALID_URL +r mailto:a@b/c ..[\u0628%zz:\u3000 mailto:a@b/..[\u0628%zz:\u3000 +r http://a.com a\u3000\u3000\u0009\u005c\u000a http://a.com/a\u3000\u3000%09/ +r ?q \u005c?[mailto: /?[mailto: +r #x \u00df'"x-y\u0301 \u00df%27%22x-y\u0301 +r http://a.com \u200d..https:%zzhttps:\u005c http://a.com/\u200d..https:%zzhttps:/ +r #x =?%zz%41 =?%zz%41 +r a/b/c \u0009ws:https:<\u0130 ws://https:%3C\u0130/ +r a/b/c \u00e9http:8080\ud83d\udca9 a/b/\u00e9http:8080\ud83d\udca9 +r //a/b a //a/a +r https://a.com/b x-y@B%C3%A9\u005c] https://a.com/x-y@B%C3%A9/] +r http://user:pw@a.com:81/b?x#y \u0009]+..\u05d0 http://user:pw@a.com:81/]+..\u05d0 +r a/b/c /x-y /x-y +r http://a/b/c/d;p?q ..\u200djavascript: http://a/b/c/..\u200djavascript: +r http://a.com/b/c/ ;javascript: @/ http://a.com/b/c/;javascript:%20@/ +r Bxn--1.2.3.4x-y mailto: mailto: +r foo:a/b foo:a/b +r http://[::1]/a %41 http://[::1]/%41 +r //a/b http:\u00e9" http://\u00e9%22/ +r #x \u0301/foo:%41//8080 \u0301/foo:%41//8080 +r file://host/a/b \u3000\u000a file://host/a/\u3000 +r http://a.com/b/c >:xn--fiq228c;xn--fiq228c\u000a http://a.com/b/%3E:xn--fiq228c;xn--fiq228c +r foo:a/b %C3%A9\u00df& foo:a/%C3%A9\u00df& +r foo:a/b xn--fiq228c\u0009...HTTP: foo:a/xn--fiq228c%09...HTTP: +r javascript:x /http: javascript:/http: +r http://[::1]/a < http://[::1]/%3C +r mailto:a@b/c \ufeff\u0628:.mailto: mailto:a@b/\u0628:.mailto: +r ?q %zz|\u0009:\u00e9 %zz%7C%09:\u00e9 +r http://a.com |foo:%%C3%A9\u200d@ http://a.com/%7Cfoo:%%C3%A9\u200d@ +r mailto:a@b/c HTTP:{B http://%7BB/ +r http://a.com x-y 1.2.3.4\u3000\u30001.2.3.4 http://a.com/x-y%201.2.3.4\u3000\u30001.2.3.4 +r mailto:a@b/c \ud83d\udca9\ufeff%zz.#c.com mailto:a@b/\ud83d\udca9\ufeff%zz.#c.com +r http://[::1]/a +\u000a http://[::1]/+ +r https://a.com/b xn--fiq228c. https://a.com/xn--fiq228c. +r javascript:x xn--fiq228c^ javascript:xn--fiq228c%5E +r mailto:local1@domain1 /\u05d0\u0009\ud83d\udca9 mailto:/\u05d0%09\ud83d\udca9 +r file://host/a/b x-y\ud83d\udca9\u3000"xn--fiq228cws: file://host/a/x-y\ud83d\udca9\u3000%22xn--fiq228cws: +r http://a.com/b/c }%C3%A9#<%C3%A9 http://a.com/b/%7D%C3%A9#%3C%C3%A9 +r http://[::1]/a \u0628.mailto:%41\u0301 http://[::1]/\u0628.mailto:%41\u0301 +r mailto:a@b/c ::1>\u000a=][ mailto:a@b/::1%3E%0A=][ +r /a/b/c \u00df\u00e9|\u4e2d /a/b/\u00df\u00e9%7C\u4e2d +r ?q mailto: mailto: +r javascript:x [\u05d0%C3%A9 javascript:[\u05d0%C3%A9 +r file:///a/b \u000a|xn--& file:///a/%7Cxn--& +r http://a.com/b/c xn-- http://a.com/b/xn-- +r http://a.com \u00df\u3000|\u0628https: http://a.com/\u00df\u3000%7C\u0628https: +r //a/b %41%41\u200d //a/%41%41\u200d +r \ud83d\udca9%\u0628c.com \ud83d\udca9%\u0628c.com +r a/b/c `\u00e9"]\ud800ws: a/b/%60\u00e9%22]\ud800ws: +r \ufeff\u3000 x-y%ws:: x-y%ws:: +r https://a.com/b \u3000 https://a.com/\u3000 +r foo:a/b ^ foo:a/%5E +r http://a.com 1.2.3.4 http://a.com/1.2.3.4 +r foo:a/b xn--fiq228c=\u0130 foo:a/xn--fiq228c=\u0130 +r #x file:\u0009HTTP:\u0301%zz file://%09HTTP:\u0301%zz +r https://a.com/b foo: foo: +r http://a.com/b/c/ +.. http://a.com/b/c/+.. +r ?q 8080?\u200d\u00e9foo: 8080?\u200d\u00e9foo: +r http://a.com @[?\ufeff http://a.com/@[? +r javascript:x \u3000 javascript:\u3000 +r http://[::1]/a javascript:\u05d0/"HTTP:ws: javascript:\u05d0/"HTTP:ws: +r file:///a/b xn--fiq228c\u0130x-ymailto:\ud83d\udca9HTTP: file:///a/xn--fiq228c\u0130x-ymailto:\ud83d\udca9HTTP: +r http://a.com/b/c/ ws:@x-yfile: ws://@x-yfile:/ +r http://user:pw@a.com:81/b?x#y %41 http://user:pw@a.com:81/%41 +r foo:a/b &^ foo:a/&%5E +r http://a.com \u200d8080=::1x-y http://a.com/\u200d8080=::1x-y +r http://user:pw@a.com:81/b?x#y #1.2.3.4+ {\u00df http://user:pw@a.com:81/b?x#1.2.3.4+%20%7B\u00df +r a/b/c xn--fiq228chttp: xn--fiq228chttp: +r //a/b ////B ////B +r http://[::1]/a ws: ws:/// +r http://a.com/b/c/ \u3000<\u0301\u0301\u0130%41 http://a.com/b/c/\u3000%3C\u0301\u0301\u0130%41 +r http://user:pw@a.com:81/b?x#y \u000a1.2.3.4> http://user:pw@a.com:81/1.2.3.4%3E +r /a/b/c https:1.2.3.4 https://1.2.3.4/ +r mailto:a@b/c ' mailto:a@b/%27 +r = <@`'{< %3C@%60%27%7B%3C +r javascript:x \u4e2d1.2.3.4\u00e9 javascript:\u4e2d1.2.3.4\u00e9 +r file://host/a/b :\ud800mailto:\u0009 file://host/a/:\ud800mailto: +r file://host/a/b { file://host/a/%7B +r http://a.com/b/c ? http://a.com/b/c? +r foo://a/b \u4e2d+//%\u0628 foo://a/\u4e2d+//%\u0628 +r file://host/a/b ws:<[http:@ ws://%3C[http:@/ +r //a/b \u00e9http: //a/\u00e9http: +r //a/b ]afile:\u00e9 //a/]afile:\u00e9 +r file:///a/b ^} \u05d0ws: file:///a/%5E%7D%20\u05d0ws: +r http://a.com/b/c 1.2.3.4@%C3%A9 file: http://a.com/b/1.2.3.4@%C3%A9%20file: +r http://a/b/c/d;p?q ^https::\u05d0x-y http://a/b/c/%5Ehttps::\u05d0x-y +r a/b/c =\ufeff a/b/= +r mailto:a@b/c c.com@\u00a0 mailto:a@b/c.com@ +r javascript:x foo: foo: +r file:///a/b 1.2.3.4\u0301\u3000\u00a0< file:///a/1.2.3.4\u0301\u3000\u00a0%3C +r http://user:pw@a.com:81/b?x#y \u0628 file:\u0301 http://user:pw@a.com:81/\u0628%20file:\u0301 +r http://a.com/b/c |\u200d>\ud800 http://a.com/b/%7C\u200d%3E\ud800 +r http://[::1]/a \u4e2d\u005c\u05d0\u05d0 http://[::1]/\u4e2d/\u05d0\u05d0 +r mailto:local1@domain1 %C3%A9..::1"c.com^ mailto:local1@%C3%A9..::1%22c.com%5E +r https://a.com/b https:\u200d https://a.com/\u200d +r http://a/b/c/d;p?q \ud800\u005c http://a/b/c/\ud800/ +r //a/b a\ufeff}=% //a/a\ufeff%7D=% +r foo:a/b x-y% foo:a/x-y% +r foo:a/b http:B http://B/ +r file://host/a/b +\u0628\u200dxn--\u00a0http: file://host/a/+\u0628\u200dxn--\u00a0http: +r a/b/c %zz%C3%A9%; a/b/%zz%C3%A9%; +r http://[::1]/a xn--fiq228c\u000a\ud800 http://[::1]/xn--fiq228c%0A\ud800 +r foo:a/b > foo:a/%3E +r https://a.com/b xn--fiq228c:%C3%A9\ud83d\udca9\ud800` xn--fiq228c:%C3%A9\ud83d\udca9\ud800%60 +r xn--fiq228c\u05d0/\u0301. xn--fiq228c\u05d0/\u0301. +r #x #\ud83d\udca9%41.:\u05d0 #\ud83d\udca9%41.:\u05d0 +r ?q ..\u200d%41xn--<= ..\u200d%41xn--%3C= +r http://a.com/b/c/ \ud83d\udca9\u05d0 http://a.com/b/c/\ud83d\udca9\u05d0 +r mailto:a@b/c / mailto:/ +r \u00e9x-y" \u00e9x-y%22 +r file:///a/b //"::1\u0628 file:///%22::1\u0628 +r ?q %C3%A9.. %C3%A9.. +r file://host/a/b B//[ file://host/a/B//[ +r foo://a/b javascript: javascript: +r %41http:\u00df1.2.3.4B::1 %41http:\u00df1.2.3.4B::1 +r http://a.com \u0628+\u00df http://a.com/\u0628+\u00df +r http://a.com/b/c foo:%zzxn--fiq228c foo:%zzxn--fiq228c +r #x \u0009 // // +r foo://a/b \u00e9;\u05d0\u0130foo: foo://a/\u00e9;\u05d0\u0130foo: +r http://a.com/b/c http: http://a.com/b/c +r mailto:local1@domain1 \ud83d\udca9 mailto:local1@\ud83d\udca9 +r file://host/a/b B file://host/a/B +r http://user:pw@a.com:81/b?x#y %zz]\u3000\ud800\ufeff%41 http://user:pw@a.com:81/%zz]\u3000\ud800\ufeff%41 +r http://[::1]/a %41>`mailto::% http://[::1]/%41%3E%60mailto::% +r javascript:x \ud83d\udca9B\u0130;B javascript:\ud83d\udca9B\u0130;B +r http://[::1]/a c.com@%41c.com http://[::1]/c.com@%41c.com +r mailto:local1@domain1 >`\u0009B}\u0628 mailto:local1@%3E%60%09B%7D\u0628 +r ?q \u00a0\u00e9%41\u05d0\ud800% \u00e9%41\u05d0\ud800% +r //a/b ;\u00df file://&%3E;\u00df +r http://a.com/b/c \u0009B[>file: http://a.com/b/B[%3Efile: +r http://user:pw@a.com:81/b?x#y xn--fiq228c http://user:pw@a.com:81/xn--fiq228c +r /\u3000foo:<\u000axn--fiq228c /\u3000foo:%3C%0Axn--fiq228c +r http://a.com/b/c/ \u4e2d& http://a.com/b/c/\u4e2d& +r https://a.com/b \ud83d\udca9%41\ud800:x-y https://a.com/\ud83d\udca9%41\ud800:x-y +r mailto:local1@domain1 8080 mailto:local1@8080 +r file:///a/b " file:///a/%22 +r /a/b/c file:ws:ws:xn--fiq228chttp:\u0301 file://ws:ws:xn--fiq228chttp:\u0301 +r http://[::1]/a \u005c http://[::1]/ +r file:///a/b |http: file:///a/%7Chttp: +r ?q c.com|:`\u3000. c.com%7C:%60\u3000. +r file:///a/b ::1[1.2.3.4mailto:%C3%A9%zz file:///a/::1[1.2.3.4mailto:%C3%A9%zz +r javascript:x B javascript:B +r http://a.com HTTP:8080..".xn--fiq228c http://8080../%22.xn--fiq228c +r /a/b/c foo:a]^% E:ERR_INVALID_URL +r mailto:local1@domain1 ];^;foo: mailto:local1@];%5E;foo: +r http://a/b/c/d;p?q %41//+; http://a/b/c/%41//+; +r foo:a/b \u005c= foo:/= +r file://host/a/b ::1//%zz::1%41 file://host/a/::1//%zz::1%41 +r =\u0130\u00df8080 mailto:file:\ud83d\udca9%41\ufeff mailto:file/:\ud83d\udca9%41 +r http://a.com HTTP: http://a.com/ +r http://[::1]/a [file:\u00df: http://[::1]/[file:\u00df: +r http://a.com/b/c/ \u00a0\u005c%zzx-y http://a.com/%zzx-y +r file:///a/b %#\ufeff file:///a/%# +r https://a.com/b |xn--"%&} https://a.com/%7Cxn--%22%&%7D +r #x \u0301% \u0301% +r +..\u000a +.. +r mailto:local1@domain1 mailto:^xn--fiq228c mailto:%5Exn--fiq228c +r http://a.com/b/c a http://a.com/b/a +r file:///a/b a&\u000a file:///a/a& +r //a/b \u0301https:\u0628\u00e9x-y //a/\u0301https:\u0628\u00e9x-y +r https://a.com/b |\u000ahttp:::1[ https://a.com/%7C%0Ahttp:::1[ +r http://[::1]/a HTTP:' http://[::1]/%27 +r http://a.com/b/c/ ws:.. ws://../ +r http://a.com/b/c 1.2.3.4"]::1 http://a.com/b/1.2.3.4%22]::1 +r http://a/b/c/d;p?q HTTP:c.com http://c.com/ +r mailto:a@b/c \u00a0@//javascript:|mailto: mailto:a@b/@//javascript:%7Cmailto: +r http://user:pw@a.com:81/b?x#y HTTP:\u05d0\ud83d\udca9\ud83d\udca9B E:ERR_INVALID_URL +r http://[::1]/a // http:// +r foo://a/b \u0009https:\u4e2d; https://\u4e2d;/ +r /a/b/c #B> /a/b/c#B%3E +r javascript:x \u05d01.2.3.4 javascript:\u05d01.2.3.4 +r http://a.com/b/c \u000a/\u0130\u05d08080. http://a.com/\u0130\u05d08080. +r file://host/a/b \u4e2dxn--\u005c\u0628&http: file://host/a/\u4e2dxn--/\u0628&http: +r http://a.com/b/c \u0130 http://a.com/b/\u0130 +r http://a/b/c/d;p?q \ufeff http://a/b/c/d;p?q +r #x @\u00a0xn--fiq228c&<::1 @\u00a0xn--fiq228c&%3C::1 +r http://[::1]/a /%ws:\ufeff# http://[::1]/%ws:\ufeff# +r #x # # +r file:///a/b \u0301\u0301# file:///a/\u0301\u0301# +r ^<: http:\u005c %5E%3C:%20http:/ +r ?q |ws:; %7Cws:; +r mailto:a@b/c \u4e2dmailto:& mailto:a@b/\u4e2dmailto:& +r http://user:pw@a.com:81/b?x#y %<\u000a: http://user:pw@a.com:81/%%3C%0A: +r #x HTTP:x-y{https:javascript:; http://x-y/%7Bhttps:javascript:; +r %41 ws://=%3E/ +r mailto:local1@domain1 ..#mailto: mailto:#mailto: +r //a/b #%41==\u200d //a/b#%41==\u200d +r foo:a/b [@|...%41 foo:a/[@%7C...%41 +r http://user:pw@a.com:81/b?x#y .file:\u00df\u0301 .file:xn--zca60i +r http://user:pw@a.com:81/b?x#y <\u00df^<8080 http://user:pw@a.com:81/%3C\u00df%5E%3C8080 +r http://a.com foo: foo: +r http://a/b/c/d;p?q |8080; http://a/b/c/%7C8080; +r foo://a/b "%C3%A9B\u00df.xn--fiq228c foo://a/%22%C3%A9B\u00df.xn--fiq228c +r http://a.com/b/c/ \ufeffhttps:"{]xn--fiq228c https://%22%7B]xn--fiq228c/ +r \u0301[[ +B' +B%27 +r ;%41\u0130 ;%41\u0130 +r http://a.com \u0301\u005c&]foo:\u00e9 http://a.com/\u0301/&]foo:\u00e9 +r foo://a/b \u05d01.2.3.4javascript:? foo://a/\u05d01.2.3.4javascript:? +r mailto:a@b/c =xn--fiq228cws://\u05d0\u00a0 mailto:a@b/=xn--fiq228cws://\u05d0 +r a/b/c \u0301 a/b/\u0301 +r http://[::1]/a %zz'c.com http://[::1]/%zz%27c.com +r //a/b ::1 //a/::1 +r http://user:pw@a.com:81/b?x#y \u0130 http://user:pw@a.com:81/\u0130 +r ?q =}; =%7D; +r http://user:pw@a.com:81/b?x#y \u00e9x-y..{ http://user:pw@a.com:81/\u00e9x-y..%7B +r file:///a/b |\u00e9 file:///a/%7C\u00e9 +r http://user:pw@a.com:81/b?x#y \u4e2dws: http://user:pw@a.com:81/\u4e2dws: +r http://a.com/b/c/ \u00a0\ufeff?%x-y http://a.com/b/c/?%x-y +r http://[::1]/a \u0628javascript:%C3%A9\u0628 http://[::1]/\u0628javascript:%C3%A9\u0628 +r file:///a/b HTTP:" http://%22/ +r http://a/b/c/d;p?q \u00dfx-yhttps: javascript: http://a/b/c/\u00dfx-yhttps:%20javascript: +r #x xn--1.2.3.4[^ xn--1.2.3.4[%5E +r //a/b ? //a/b? +r {....\u0130 %7B....\u0130 +r file:///a/b `>" file:///a/%60%3E%22 +r //a/b file:.}%41< file:///.%7D%41%3C +r http://a/b/c/d;p?q [\u005c\u000a http://a/b/c/[/ +r javascript:x >\u0301+ javascript:%3E\u0301+ +r //a/b HTTP:\ud83d\udca9c.comHTTP:\ud83d\udca9 http://xn--c-wb3s.comhttp/:\ud83d\udca9 +r foo:a/b ?`%zz}\u200d# foo:a/b?%60%zz%7D\u200d# +r http://a.com } http://a.com/%7D +r file:///a/b \u200d=/ file:///a/\u200d=/ +r http://a/b/c/d;p?q xn--[>@\u05d0 http://a/b/c/xn--[%3E@\u05d0 +r http://a.com/b/c =ws:^/ http://a.com/b/=ws:%5E/ +r http://a.com/b/c \u0301ws: @B1.2.3.4 http://a.com/b/\u0301ws:%20@B1.2.3.4 +r javascript:x <1.2.3.4.::1file:> javascript:%3C1.2.3.4.::1file:%3E +r http://[::1]/a \u000a@ http://[::1]/@ +r ?q `>\u0130\u4e2d %60%3E\u0130\u4e2d +r http://a.com/b/c/ ;]\u0130/"@ http://a.com/b/c/;]\u0130/%22@ +r http://a.com %41? http://a.com/%41? +r foo://a/b ws://foo: ws://foo/ +r a/b/c :|=%41 a/b/:%7C=%41 +r file://host/a/b =\u00a0\u00df file://host/a/=\u00a0\u00df +r foo://a/b @\u00a0 foo://a/@ +r foo://a/b |%C3%A9x-y=/ foo://a/%7C%C3%A9x-y=/ +r http://a.com/b/c :foo://[ http://a.com/b/:foo://[ +r ?q 1.2.3.4foo:[\u0301^8080 E:ERR_INVALID_URL +r javascript:x c.com\u0009&` javascript:c.com%09&%60 +r mailto:a@b/c ws:\u200d#%zz+ ws://\u200d/#%zz+ +r http://a.com x-y&\u0628\u0130?B http://a.com/x-y&\u0628\u0130?B +r http://user:pw@a.com:81/b?x#y \ufeff\u0628\ufefffile:< http://user:pw@a.com:81/\u0628\ufefffile:%3C +r foo://a/b xn--javascript:^\ufeff% xn--javascript:%5E\ufeff% +r mailto:local1@domain1 mailto:]='= E:ERR_INVALID_URL +r foo://a/b \ud800 foo://a/\ud800 +r http://[::1]/a 8080%41\u3000 http://[::1]/8080%41\u3000 +r foo://a/b http:"/foo:[xn--fiq228c http://%22/foo:[xn--fiq228c +r javascript:x ^ javascript:%5E +r ?q \u00e9 \u00e9 +r #x /^:mailto:xn--fiq228chttp: /%5E:mailto:xn--fiq228chttp: +r http://a/b/c/d;p?q http:|foo:\u0301\u000a? http://a/b/c/%7Cfoo:\u0301%0A? +r //\u00df'#\ufeff\u05d0 {B:[ //xn--zca/%7BB:[ +r foo://a/b ''::1 http://a.com/%3E%27::1 +r mailto:a@b/c ::1\u00a0}?mailto:# mailto:a@b/::1\u00a0%7D?mailto:# +r a/b/c a.\u0009\u0009'^ a/b/a.%09%09%27%5E +r //a/b B... xn--fiq228cmailto: //a/B...%20xn--fiq228cmailto: +r mailto:local1@domain1 //\u3000'xn--fiq228c| E:ERR_INVALID_URL +r http://a.com/b/c/ \ud83d\udca9}"\u005c\u00a0%41 http://a.com/b/c/\ud83d\udca9%7D%22/\u00a0%41 +r http://a.com \u005cc.comfile: http://a.com/c.comfile: +r file://host/a/b ws:ws:file:+xn--::1 ws://ws:file:+xn--::1/ +r 8080 .\ud83d\udca9\u005c// \u3000\u05d0? ] 8080%20.\ud83d\udca9///\u3000\u05d0?%20] +r file://host/a/b [> file://host/a/[%3E +r foo:a/b mailto:http:]=xn-- mailto:http/:]=xn-- +r mailto:local1@domain1 \u000a\u0628 mailto:local1@\u0628 +r http://[::1]/a +/%41 http://[::1]/+/%41 +r /a/b/c {\u005c /a/b/%7B/ +r http://user:pw@a.com:81/b?x#y '\ud800?= http://user:pw@a.com:81/%27\ud800?= +r a/b/c <\u00e9 a/b/%3C\u00e9 +r //a/b ]\u0628\u00e9 //a/]\u0628\u00e9 +r http://[::1]/a a\u05d0>>\u005c\ud83d\udca9 http://[::1]/a\u05d0%3E%3E/\ud83d\udca9 +r mailto:a@b/c >=\u3000c.com mailto:a@b/%3E=\u3000c.com +r //a/b `{foo:=xn-- //a/%60%7Bfoo:=xn-- +r /a/b/c .{;foo:# /a/b/.%7B;foo:# +r file://host/a/b ;..\u0301@\u05d0 file://host/a/;..\u0301@\u05d0 +r http://a.com/b/c \u00a0\u0130\ud8008080: http://a.com/b/\u0130\ud8008080: +r //a/b //foo: //foo +r http://[::1]/a {B\u000a|\ufeff http://[::1]/%7BB%0A%7C +r file://host/a/b a\ud800\u3000"{/ file://host/a/a\ud800\u3000%22%7B/ +r javascript:x \u000ax-y\ud800 javascript:x-y\ud800 +r `foo:&1.2.3.4?8080 \u0628https:. \u0628https:. +r http://a.com/b/c/ @\u05d0[\ud83d\udca9\u0130 http://a.com/b/c/@\u05d0[\ud83d\udca9\u0130 +r file://host/a/b @1.2.3.4a file://host/a/@1.2.3.4a +r ?q \u05d0^\u00e9\u00df \u05d0%5E\u00e9\u00df +r http://user:pw@a.com:81/b?x#y #\u0628javascript: http://user:pw@a.com:81/b?x#\u0628javascript: +r http://user:pw@a.com:81/b?x#y ws:::1<}\u005c| ws://::1%3C%7D/%7C +r http://a.com/b/c/ & %\u00a0 http://a.com/b/c/&%20% +r a/b/c a\u200d\u00e9https:\u00df a/b/a\u200d\u00e9https:\u00df +r //a/b ws:HTTP: ws://HTTP:/ +r mailto:a@b/c `ws:'foo: mailto:a@b/%60ws:%27foo: +r #x file:a file://a +r http://a/b/c/d;p?q > http://a/b/c/%3E +r ?q ws:javascript:%41? ws://javascript:%41/? +r http://a/b/c/d;p?q xn-- http://a/b/c/xn-- +r //a/b "x-y\ud83d\udca9 //a/%22x-y\ud83d\udca9 +r /a/b/c %41.. /a/b/%41.. +r file:///a/b ws:}]\u0301 ws://%7D]\u0301/ +r http://user:pw@a.com:81/b?x#y [http:\u005c`ws: http://user:pw@a.com:81/[http:/%60ws: +r javascript:x \u0301x-y%41 javascript:\u0301x-y%41 +r //a/b xn-- //a/xn-- +r ?q \u005c\u00e9c.com\ufeff /\u00e9c.com +r a/b/c +\u00a0+http: a/b/+\u00a0+http: +r a/b/c | a/b/%7C +r http://user:pw@a.com:81/b?x#y |%C3%A9=8080\u000a http://user:pw@a.com:81/%7C%C3%A9=8080 +r file://host/a/b \u0301file:\ud800"mailto:\ud83d\udca9 file://host/a/\u0301file:\ud800%22mailto:\ud83d\udca9 +r mailto:local1@domain1 1.2.3.4`\u00e9 mailto:local1@1.2.3.4%60\u00e9 +r mailto:a@b/c # mailto:a@b/c# +r a/b/c Bhttps:|\u3000^http: bhttps:%7C\u3000%5Ehttp: +r http://user:pw@a.com:81/b?x#y \u00dffile: http://user:pw@a.com:81/\u00dffile: +r :8080\u005c B%41+\u06288080::1 :8080/B%41+\u06288080::1 +r foo:a/b \u200djavascript: foo:a/\u200djavascript: +r http://user:pw@a.com:81/b?x#y \u0628\u00df http://user:pw@a.com:81/\u0628\u00df +r http://[::1]/a ]8080% http://[::1]/]8080% +r #x }\u0301 %7D\u0301 +r //a/b \u0009https:+javascript:%41+ https://+javascript:%41+/ +r foo://a/b @8080\u4e2d foo://a/@8080\u4e2d +r ?q 1.2.3.4%'% 1.2.3.4%%27% +r http://[::1]/a }\u00e9 http://[::1]/%7D\u00e9 +r http://a.com/b/c #c.com http://a.com/b/c#c.com +r mailto:a@b/c %C3%A9& mailto:a@b/%C3%A9& +r //a/b ::1\u00a0]%zz //a/::1\u00a0]%zz +r #x / / +r mailto:a@b/c :.https:\ud800//::1 mailto:a@b/:.https:\ud800//::1 +r foo:a/b <#@xn--fiq228c foo:a/%3C#@xn--fiq228c +r http://a.com/b/c/ \ufeff http://a.com/b/c/ +r http://a.com %zz\u00df\u005chttps:%C3%A9 http://a.com/%zz\u00df/https:%C3%A9 +r foo://a/b ;?a8080\ud800foo: foo://a/;?a8080\ud800foo: +r https://a.com/b `%41 https://a.com/%60%41 +r http://a.com %^foo:1.2.3.4; http://a.com/%%5Efoo:1.2.3.4; +r \u0130file: '%zzws: %27%zzws: +r file:///a/b \u000a| file:///a/%7C +r http://a/b/c/d;p?q ]\ufeffxn--fiq228c{ http://a/b/c/]\ufeffxn--fiq228c%7B +r javascript:x }\u05d0a#c.com javascript:%7D\u05d0a#c.com +r a/b/c \u005c}} /%7D%7D +r file:<'\u200dxn--fiq228c +\u200dfile:\u0301 file://+\u200dfile:\u0301 +r foo://a/b } foo://a/%7D +r file:///a/b javascript:%41\u200d javascript:%41\u200d +r javascript:x \ud83d\udca9ac.com\u0628= javascript:\ud83d\udca9ac.com\u0628= +r ?q \u00e9http:xn--} \u00e9http:xn--%7D +r javascript:x ;@ javascript: +r https:xn--fiq228c[?\u00e9 https://xn--fiq228c[/?\u00e9 +r ?q }\u0130= %7D\u0130= +r /a/b/c \u0301{.. /a/b/\u0301%7B.. +r mailto:local1@domain1 < %\u0130::1\u0130 mailto:local1@%3C%20%\u0130::1\u0130 +r mailto:a@b/c `x-y|x-y mailto:a@b/%60x-y%7Cx-y +r http://user:pw@a.com:81/b?x#y \u4e2dws:\ud800 http://user:pw@a.com:81/\u4e2dws:\ud800 +r /a/b/c ." /a/b/.%22 +r http://user:pw@a.com:81/b?x#y \u0628 http://user:pw@a.com:81/\u0628 +r http://a.com/b/c \u0301ws: @ http://a.com/b/\u0301ws:%20@ +r foo:a/b \u0301\ud83d\udca9 foo:a/\u0301\ud83d\udca9 +r mailto:a@b/c \u0628..\ud800 mailto:a@b/\u0628..\ud800 +r ..http:\ufeff\ufeff%41 /%zzjavascript:\u0130 E:ERR_INVALID_URL +r //a/b +\u0301\u3000^< //a/+\u0301\u3000%5E%3C +r file:///a/b {a"\u05d0 file:///a/%7Ba%22\u05d0 +r http://[::1]/a B http://[::1]/B +r file:///a/b ]%zz%41\u0009] file:///a/]%zz%41%09] +r file://host/a/b a\u200d=;\u0628> file://host/a/a\u200d=;\u0628%3E +r http://a.com/b/c/ /a..`HTTP: http://a.com/a..%60HTTP: +r http://a.com "}\u0628 http://a.com/%22%7D\u0628 +r http://a.com/b/c \u0130file: http://a.com/b/\u0130file: +r mailto:a@b/c \u05d0@%41\u0130 %C3%A9 mailto:a@b/\u05d0@%41\u0130%20%C3%A9 +r mailto:a@b/c 1.2.3.4foo:?a1.2.3.4// 1.2.3.4foo:?a1.2.3.4// +r http://a/b/c/d;p?q \u0009a\u4e2d: http://a/b/c/a\u4e2d: +r foo:a/b \ufeff}@\u05d0 foo:a/%7D@\u05d0 +r http://[::1]/a #\u005c; http://[::1]/a#%5C; +r javascript:x \u200d javascript:\u200d +r mailto:a@b/c \u05d0 mailto:a@b/\u05d0 +r ?q }\u0130 %7D\u0130 +r http://a.com/b/c ..]'| http://a.com/b/..]%27%7C +r foo://a/b ` %3E%60 +r //a/b file:\u0130xn-- file:///\u0130xn-- +r https://a.com/b ..[B https://a.com/..[B +r javascript:x \u00e9%41?\u0301https: javascript:\u00e9%41?\u0301https: +r foo:a/b //`: foo:///%60: +r ?q =mailto: =mailto: +r foo://a/b ws:|\u00a0 ws://%7C/ +r https://a.com/b http:;\u4e2d//&\u0628 http://;\u4e2d/&\u0628 +r foo://a/b ..mailto:aws:\u05d0 ..mailto:aws/:\u05d0 +r http://user:pw@a.com:81/b?x#y \u0130' http://user:pw@a.com:81/\u0130%27 +r http://a.com/b/c/ \u005cHTTP:\u4e2dws: http://a.com/HTTP:\u4e2dws: +r mailto:a@b/c ]##\ud800 mailto:a@b/]##\ud800 +r http://a.com/b/c +'.. http://a.com/b/+%27.. +r file:///a/b \u00e9xn--fiq228c%C3%A9; file:///a/\u00e9xn--fiq228c%C3%A9; +r foo://a/b '>?@] foo://a/%27%3E?@] +r javascript:x //\u4e2d\ud83d\udca9 javascript://xn--fiq7314h +r foo:a/b ws:;+HTTP: ws://;+HTTP:/ +r a/b/c %41 a/b/%41 +r http://a.com ]&#\u3000\u00dfmailto: http://a.com/]&#\u3000\u00dfmailto: +r file://host/a/b \ufeff file://host/a/b +r http://a/b/c/d;p?q %C3%A9\ud83d\udca9}% http://a/b/c/%C3%A9\ud83d\udca9%7D% +r foo://a/b B foo://a/B +r http://a.com/b/c/ \u00df:[\u0009;foo: http://a.com/b/c/\u00df:[%09;foo: +r file://host/a/b \u005c%zz^x-y\u005c file://host/%zz%5Ex-y/ +r //a/b \u4e2d\u4e2dajavascript: //a/\u4e2d\u4e2dajavascript: +r //a/b x-y\u200d\u00e9\u3000 //a/x-y\u200d\u00e9\u3000 +r #x ]\u0628^ ]\u0628%5E +r "8080 file:% :\u0130 file://%%20:\u0130 +r \u0628 \u0628 +r xn--fiq228c\u3000`mailto:^\u4e2d +\ud800.& +\ud800.& +r foo:a/b \u0009 foo:a/b +r http://a/b/c/d;p?q +%zzc.com http://a/b/c/+%zzc.com +r http://a.com/b/c HTTP:foo:ws:\u200da http://foo/:ws:\u200da +r #x \u000a\u000a\u0301\ufeff\ud83d\udca9 \u0301\ufeff\ud83d\udca9 +r file://host/a/b \u0628mailto:\u00e9 file://host/a/\u0628mailto:\u00e9 +r /a/b/c ]] /a/b/]] +r http://a.com }. http://a.com/%7D. +r mailto:local1@domain1 &c.comxn--#\u00a0 mailto:local1@&c.comxn--# +r >>##\u05d08080 %3E%3E##\u05d08080 +r http://a.com http:\u00a0 http://a.com/ +r http://a/b/c/d;p?q \u000a+ws:https:? +ws:https? +r http://a/b/c/d;p?q \u0009\u05d0 http://a/b/c/\u05d0 +r #x \u0130 \u0130 +r http://a/b/c/d;p?q \ud83d\udca9\u00e9] http://a/b/c/\ud83d\udca9\u00e9] +r http://a.com/b/c/ \u3000 http://a.com/b/c/\u3000 +r file:///a/b foo:\u4e2d\u4e2d;' foo:xn--fiqa;%27 +r javascript:x file:file:ws:\u0301\u000a# file://file:ws:\u0301%0A# +r http://a/b/c/d;p?q ws:axn--fiq228c ws://axn--fiq228c/ +r http://a.com/b/c ;?= http://a.com/b/;?= +r ..^&8080a// ..%5E&8080a// +r /a/b/c \u0009a /a/b/a +r 'a& %27a& +r http://a.com/b/c |8080\u0628ws: http://a.com/b/%7C8080\u0628ws: +r https://a.com/b %zz; https://a.com/%zz; +r https://a.com/b ..mailto:ws:=B ..mailto:ws/:=B +r http://a.com/b/c/ =::1 http://a.com/b/c/=::1 +r http://a.com/b/c/ \u0301{+#&/ http://a.com/b/c/\u0301%7B+#&/ +r a/b/c mailto:8080\u005c mailto:8080/ +r /a/b/c ["\u00dfws:8080 /a/b/[%22\u00dfws:8080 +r http://a.com/b/c/ >\u00a0\u00df http://a.com/b/c/%3E\u00a0\u00df +r http://a.com/b/c B http://a.com/b/B +r foo://a/b +.. foo://a/+.. +r %C3%A9\u00e9`.. // // +r foo:a/b \ud83d\udca9% foo:a/\ud83d\udca9% +r https://a.com/b ?[\u0301HTTP: https://a.com/b?[\u0301HTTP: +r foo://a/b \u05d0 foo://a/\u05d0 +r #x %41[mailto:\u200d\u0628 %41[mailto:\u200d\u0628 +r mailto:local1@domain1 |{[# mailto:local1@%7C%7B[# +r http://a.com/b/c/ B\ufeff\ud800::1 http://a.com/b/c/B\ufeff\ud800::1 +r http://a.com/b/c/ http:a\u4e2d&^1.2.3.4/| file://host/a/%3E&%5E1.2.3.4/%7C +r /a/b/c /.8080a /.8080a +r foo://a/b //&+[ E:ERR_INVALID_URL +r http://a.com/b/c .//\u00df"ws:xn--fiq228c http://a.com/b//\u00df%22ws:xn--fiq228c +r http://user:pw@a.com:81/b?x#y '#\ufeff{B< http://user:pw@a.com:81/%27#\ufeff%7BB%3C +r https://a.com/b HTTP:javascript:\u4e2d http://javascript/:\u4e2d +r http://[::1]/a ;\u200d#\u0628mailto: http://[::1]/;\u200d#\u0628mailto: +r foo:a/b 8080\u00df foo:a/8080\u00df +r mailto:local1@domain1 "?\u0301@ mailto:local1@%22?\u0301@ +r http://user:pw@a.com:81/b?x#y \u4e2djavascript: http://user:pw@a.com:81/\u4e2djavascript: +r a/b/c \u0009x-y a/b/x-y +r //a/b % //a/% +r foo://a/b / foo:/// +r \u0130=xn--fiq228c%41^https: \u0130=xn--fiq228c%41%5Ehttps: +r mailto:local1@domain1 :ws:\u05d0} mailto:local1@:ws:\u05d0%7D +r http://a.com/b/c \u05d0http: http://a.com/b/\u05d0http: +r http://a.com \u3000:8080HTTP:..\u0301 http://a.com/\u3000:8080HTTP:..\u0301 +r mailto:a@b/c &https: Bjavascript:file: mailto:a@b/&https:%20Bjavascript:file: +r foo:a/b %C3%A9\u0301}https: foo:a/%C3%A9\u0301%7Dhttps: +r \u200dfoo: \u200dfoo: +r foo://a/b foo://a/b +r http://user:pw@a.com:81/b?x#y xn--fiq228cxn--fiq228caxn--\u0628 http://user:pw@a.com:81/xn--fiq228cxn--fiq228caxn--\u0628 +r foo:a/b foo:\u0009 foo:a/b +r http://a.com/b/c/ \u05d0 http://a.com/b/c/\u05d0 +r ?q http:\u4e2d http://\u4e2d/ +r foo:a/b #/ foo:a/b#/ +r file: file:// +r \u0301 \u0301 +r http://user:pw@a.com:81/b?x#y {HTTP:: http://user:pw@a.com:81/%7BHTTP:: +r http://user:pw@a.com:81/b?x#y \u0009+xn--javascript: +xn--javascript: +r \u000a..B\u0009 / %41file:\u0628javascript: /%20%41file:\u0628javascript: +r file:///a/b >\u00e9@@ file:///a/%3E\u00e9@@ +r http://[::1]/a \ud83d\udca9mailto:// http://[::1]/\ud83d\udca9mailto:// +r mailto:a@b/c ?\u0009\u3000% mailto:a@b/c?%09\u3000% +r http://a/b/c/d;p?q %C3%A98080{8080 http://a/b/c/%C3%A98080%7B8080 +r mailto:a@b/c &\u0009]%C3%A98080 mailto:a@b/&%09]%C3%A98080 +r foo://a/b %C3%A9+xn--fiq228c\u000a foo://a/%C3%A9+xn--fiq228c +r mailto:a@b/c <@#.x-y\u00a0 mailto:a@b/%3C@#.x-y +r https://a.com/b https:>^> https://a.com/%3E%5E%3E +r //a/b <\ud8008080http:\u0301| //a/%3C\ud8008080http:\u0301%7C +r /a/b/c ?{ /a/b/c?%7B +r [%foo:%41 x-y>^\u05d0http:http: x-y%3E%5E\u05d0http:http: +r mailto:a@b/c x-yhttps:\u4e2d\ud800\u0130\u3000 E:ERR_INVALID_URL +r http://a/b/c/d;p?q .+:x-yjavascript:%41 .+:x-yjavascript%41 +r http://a.com ::1foo: http://a.com/::1foo: +r foo://a/b \u3000;a`< foo://a/\u3000;a%60%3C +r http://a.com/b/c 1.2.3.4 http://a.com/b/1.2.3.4 +r /a/b/c %^\u000a'8080\ud800 /a/b/%%5E%0A%278080\ud800 +r a/b/c %zz\u00a0] a/b/%zz\u00a0] +r http://a.com/b/c :\ud83d\udca9|;= http://a.com/b/:\ud83d\udca9%7C;= +r /a/b/c ws: ws:/ +r /a/b/c >^\u0009 /a/b/%3E%5E +r https://a.com/b \u0130\u0301https:\u200d< https://a.com/\u0130\u0301https:\u200d%3C +r http://a.com /. http://a.com/ +r http://[::1]/a = ' http://[::1]/=%20%27 +r http://[::1]/a ws:. ws://./ +r #x = = +r file:///a/b ]\u4e2d\ud800ws:\ud800 file:///a/]\u4e2d\ud800ws:\ud800 +r file://host/a/b '=Ba{\u200d file://host/a/%27=Ba%7B\u200d +r mailto:local1@domain1 ;# mailto:local1@;# +r https://a.com/b .=.%< https://a.com/.=.%%3C +r a/b/c %zzc.comfile:mailto: a/b/%zzc.comfile:mailto: +r mailto:local1@domain1 ws:\u05d0\u0009\u000a ws://\u05d0/ +r a/b/c [\u005c%41 a/b/[/%41 +r http://[::1]/a @@\u000a http://[::1]/@@ +r foo:a/b \u00dfc.com%41@ foo:a/\u00dfc.com%41@ +r file://host/a/b \u200d\u0628:=8080 file://host/a/\u200d\u0628:=8080 +r javascript:x \u0628@]<@ javascript:%D8%A8@]%3C +r foo:a/b a\u005c\u000a;\u0301%C3%A9 foo:a/a/%0A;\u0301%C3%A9 +r mailto:local1@domain1 ]ws:xn--..\u00e91.2.3.4 mailto:local1@]ws:xn--..\u00e91.2.3.4 +r http://[::1]/a a http://[::1]/a +r http://user:pw@a.com:81/b?x#y :|= http://user:pw@a.com:81/:%7C= +r http://a.com # http://a.com/# +r B\u4e2d}\u005c`= ;@B B\u4e2d%7D/;@B +r {file: >\u4e2d< %3E\u4e2d%3C +r javascript:x \u00a01.2.3.4\u005cmailto: javascript:1.2.3.4/mailto: +r http://user:pw@a.com:81/b?x#y ws:\u200d:http:1.2.3.4\ud83d\udca9 ws://\u200d:http:1.2.3.4\ud83d\udca9/ +r file://host/a/b %zza1.2.3.4 file://host/a/%zza1.2.3.4 +r a/b/c %80808080\u000axn-- http://[::1]/%3E80808080%0Axn-- +r http://a/b/c/d;p?q \u005cxn--fiq228c/https:| http://a/xn--fiq228c/https:%7C +r http://a/b/c/d;p?q 8080\u0130 http://a/b/c/8080\u0130 +r http://a.com/b/c /\u0301 http://a.com/\u0301 +r http://a.com/b/c %C3%A9 %3E +r ?q x-yc.com.^ x-yc.com.%5E +r ?q #c.comfile:x-y ?q#c.comfile:x-y +r foo:a/b ']\ufeff"\ud800a foo:a/%27]\ufeff%22\ud800a +r ?q \u005c::1\u00a0]= /::1\u00a0]= +r /a/b/c \u05d0+http:1.2.3.4\u0130\u00df /a/b/\u05d0+http:1.2.3.4\u0130\u00df +r http://a.com http:\u3000 http://a.com/\u3000 +r file:///a/b ::1%zz{/ file:///a/::1%zz%7B/ +r file:///a/b `c.com file:///a/%60c.com +r foo:a/b a\u00e9&\u3000 foo:a/a\u00e9&\u3000 +r http://a/b/c/d;p?q '\u0130[ http://a/b/c/%27\u0130[ +r //a/b :'\u005c\ud83d\udca9 //a/:%27/\ud83d\udca9 +r http://[::1]/a >\u000a\ud800}..1.2.3.4file:} http://a.com/b/:%3E..1.2.3.4file:%7D +r mailto:local1@domain1 a mailto:local1@a +r http://user:pw@a.com:81/b?x#y | http://user:pw@a.com:81/%7C +r %C3%A9.B\u3000}a xn--fiq228ca/# xn--fiq228ca/# +r {\u0009\u200d\u200d]% %7B%09\u200d\u200d]% +r https://a.com/b javascript:\ufeff\u0130 javascript:\ufeff\u0130 +r #x \u3000 \u3000 +r http://user:pw@a.com:81/b?x#y ` http://user:pw@a.com:81/%60 +r foo://a/b x-y\u05d0 foo://a/x-y\u05d0 +r javascript:x \ud800|a\u0628= javascript:\ud800%7Ca\u0628= +r #x \ud83d\udca9[\u00e9&% \ud83d\udca9[\u00e9&% +r \u00a0\u05d0+\ud83d\udca9// xn--javascript:{ xn--javascript:%7B +r /a/b/c \u0628{#.. /a/b/\u0628%7B#.. +r http://a/b/c/d;p?q %41\ud800c.com<%C3%A9.. http://a/b/c/%41\ud800c.com%3C%C3%A9.. +r foo://a/b http:]::1\u3000" http://]::1\u3000%22/ +r https://a.com/b x-yfoo:# x-yfoo:# +r mailto:a@b/c \u000a%xn--fiq228c mailto:a@b/%xn--fiq228c +r mailto:a@b/c = mailto:a@b/= +r #x }&"mailto:. %7D&%22mailto:. +r foo://a/b \ud83d\udca91.2.3.4;B\ud83d\udca9 foo://a/\ud83d\udca91.2.3.4;B\ud83d\udca9 +r http://a/b/c/d;p?q &[//\ufeff\u0009 http://a/b/c/&[// +r \u200d \u200d +r foo:a/b http:\u0628]%zz\u0301\u0009 http://\u0628]%zz\u0301/ +r http://a.com/b/c/ ]&"> http://a.com/b/c/]&%22%3E +r http://a.com/b/c \ufeff\u200d8080\u3000\ud83d\udca9} http://a.com/b/\u200d8080\u3000\ud83d\udca9%7D +r #x ws:c.com\ud800::1\u0130^ ws://c.com\ud800::1\u0130%5E/ +r foo:@B \u00e9\ud800 foo:\u00e9\ud800 +r http://[::1]/a \u00e9>\u200d http://[::1]/\u00e9%3E\u200d +r mailto:a@b/c x-y+afile:\u4e2d+ x-y+afile:xn--+-kq6a +r a/b/c \u000a;\u4e2d{HTTP:] a/b/;\u4e2d%7BHTTP:] +r file:<1.2.3.4} https:<\u0130mailto:\u3000 https://%3C\u0130mailto:\u3000/ +r http://a.com/b/c/ +\u005cxn--%C3%A9 http://a.com/b/c/+/xn--%C3%A9 +r foo:a/b ws:x-yfile:\u0628 ws://x-yfile:\u0628/ +r file:///a/b ::1file: file:///a/::1file: +r a/b/c {^foo:&8080 a/b/%7B%5Efoo:&8080 +r file://host/a/b \u0628 file://host/a/\u0628 +r http://[::1]/a + http://[::1]/+ +r #x <\u000a`::1\ufeff %3C%0A%60::1 +r http://a.com/b/c 1.2.3.4] http://a.com/b/1.2.3.4] +r http://a.com :\ufeff\ufeff\u00a0 http://a.com/: +r ?q "\u00e9:= %22\u00e9:= +r mailto:a@b/c %41?\u4e2d8080javascript:xn-- mailto:a@b/%41?\u4e2d8080javascript:xn-- +r http://user:pw@a.com:81/b?x#y file:. file:///. +r file:///a/b \u000a:1.2.3.4 file:///a/:1.2.3.4 +r javascript:x =|https: javascript:=%7Chttps: +r http://a.com >#.< http://a.com/%3E#.%3C +r http://a.com #https: http://a.com/#https: +r http://user:pw@a.com:81/b?x#y http:::1/\ud83d\udca9 http://user:pw@a.com:81/::1/\ud83d\udca9 +r http://a.com/b/c/ ?%zz%zz http://a.com/b/c/?%zz%zz +r http://a.com ws:[ ws://[/ +r http://user:pw@a.com:81/b?x#y HTTP:\u06281.2.3.4<> http://xn--1-0mc.2.3.4/%3C%3E +r mailto:local1@domain1 c.com%C3%A9+ mailto:local1@c.com%C3%A9+ +r foo:a/b &\u00e9' foo:a/&\u00e9%27 +r xn--fiq228c\u00a0\u200d javascript:///x-yajavascript: javascript:///x-yajavascript: +r #x %zz%41\ud800\u00df> %zz%41\ud800\u00df%3E +r a/b/c javascript:\u0130 \u0628 javascript:\u0130 \u0628 +r >\u4e2d\u200d\ufeff> %3E\u4e2d\u200d\ufeff%3E +r ?q @\u0009%C3%A9\u0301 @%09%C3%A9\u0301 +r foo://a/b "\u0628 foo://a/%22\u0628 +r http://user:pw@a.com:81/b?x#y \u4e2dhttps: http://user:pw@a.com:81/\u4e2dhttps: +r foo:a/b &#%41=\u0009 foo:a/&#%41= +r javascript:x 1.2.3.4xn--fiq228c^ javascript:1.2.3.4xn--fiq228c%5E +r http://user:pw@a.com:81/b?x#y \u0009foo:..\u0628mailto:file: E:ERR_INVALID_URL +r #x foo:@ foo: +r file:///a/b \ud83d\udca9foo:\u0301> = file:///a/\ud83d\udca9foo:\u0301%3E%20= +r //a/b https:\ud800 https://\ud800/ +r file://host/a/b \u0301javascript: file://host/a/\u0301javascript: +r http://user:pw@a.com:81/b?x#y %C3%A9^xn--fiq228cws: http://user:pw@a.com:81/%C3%A9%5Exn--fiq228cws: +r /a/b/c \ufeff=\u0009` /a/b/=%09%60 +r http:>javascript:\u3000;xn-- mailto:< mailto:%3C +r http://a.com //| http:///%7C +r foo://a/b "} foo://a/%22%7D +r file:///a/b %\u00a0\u0130 file:///a/%\u00a0\u0130 +r #x https:x-y}\u200d https://x-y%7D\u200d/ +r mailto:a@b/c \u0301' mailto:a@b/\u0301%27 +r /a/b/c \u3000?B /a/b/\u3000?B +r file:///a/b ::1\u005chttp: file:///a/::1/http: +r a/b/c x-y?\ud800='\u4e2d a/b/x-y?\ud800=%27\u4e2d +r mailto:a@b/c mailto:\u0301 E:ERR_INVALID_URL +r file:///a/b ws:http: ws://http:/ +r foo:a/b ;ws:c.com%41; foo:a/;ws:c.com%41; +r http://a.com/b/c/ foo:\ufeff+]> E:ERR_INVALID_URL +r a/b/c \u000a\ud83d\udca9\u005c#` a/b/\ud83d\udca9/#%60 +r a/b/c \u0301ws:\ud83d\udca9\u00df]\u0301 a/b/\u0301ws:\ud83d\udca9\u00df]\u0301 +r /a/b/c ]\u05d0%C3%A9 /a/b/]\u05d0%C3%A9 +r http:.\u00a0# http://.\u00a0/# +r #|`c.com #%7C%60c.com +r http://a.com/b/c/ xn--fiq228c@HTTP:\u05d0x-yHTTP: http://a.com/b/c/xn--fiq228c@HTTP:\u05d0x-yHTTP: +r foo://a/b \ud800https:\ud800\u4e2d< foo://a/\ud800https:\ud800\u4e2d%3C +r file:///a/b file:;|c.com file:///a/;%7Cc.com +r //a/b https:::1#]\u3000 https://::1/#]\u3000 +r https://a.com/b %zz\ud83d\udca91.2.3.4{& https://a.com/%zz\ud83d\udca91.2.3.4%7B& +r mailto:local1@domain1 c.com%C3%A9?%x-y' mailto:local1@c.com%C3%A9?%x-y%27 +r http://user:pw@a.com:81/b?x#y < http://user:pw@a.com:81/%3C +r #x %41`\u0301;file: %41%60\u0301;file: +r a%zz\u000a^ a%zz%0A%5E +r foo://a/b =B\u4e2d\u00a0%C3%A9 foo://a/=B\u4e2d\u00a0%C3%A9 +r https://a.com/b \u0301 https://a.com/\u0301 +r foo:a/b <%C3%A9|\u4e2d}javascript: foo:a/%3C%C3%A9%7C\u4e2d%7Djavascript: +r /a/b/c \u00df /a/b/\u00df +r mailto:a@b/c \u0628c.com;mailto:%] mailto:a@b/\u0628c.com;mailto:%] +r mailto:local1@domain1 |%zz mailto:local1@%7C%zz +r foo:a/b %\u0628 foo:a/%\u0628 +r mailto:local1@domain1 //8080%\ud83d\udca9 mailto://8080/%\ud83d\udca9 +r http://a.com/b/c/ file:\u05d0.\ufeff8080 file:///\u05d0.\ufeff8080 +r file:///a/b \ud83d\udca9:\u0130^ file:///a/\ud83d\udca9:\u0130%5E +r file://host/a/b ..//B}%C3%A9\u0301 file://host//B%7D%C3%A9\u0301 +r http://a.com/b/c/ ;\ufeff\u00e9 http://a.com/b/c/;\ufeff\u00e9 +r foo:a/b xn--%x-y foo:a/xn--%x-y +r mailto:local1@domain1 } mailto:local1@%7D +r /a/b/c .\ud83d\udca9\u000a:a /a/b/.\ud83d\udca9%0A:a +r ?q ::1|\u00a0 \u0301%zz ::1%7C\u00a0%20\u0301%zz +r http://[::1]/a ' http://[::1]/%27 +r http://user:pw@a.com:81/b?x#y %41@\u05d0;HTTP:| http://user:pw@a.com:81/%41@\u05d0;HTTP:%7C +r http://a.com/b/c/ \u005c>}"\ud83d\udca9` http://a.com/%3E%7D%22\ud83d\udca9%60 +r foo:.\ufeff\u3000%zz \u3000http:%' E:ERR_INVALID_URL +r mailto:local1@domain1 xn--fiq228c::1%41%41 xn--fiq228c::1%41%41 +r mailto:local1@domain1 \u0009: mailto:local1@: +r file://host/a/b \ufeff< file://host/a/%3C +r http://a.com %41"file:http: http://a.com/%41%22file:http: +r file:///a/b ; file:///a/; +r x-y\u0301 ws: ws:/ +r https://a.com/b ] https://a.com/] +r a/b/c ws:= ws://=/ +r http://user:pw@a.com:81/b?x#y \u00df8080\ufeff=%41 http://user:pw@a.com:81/\u00df8080\ufeff=%41 +r foo://a/b file:javascript:\u00e9http:\u000a file:///javascript:\u00e9http: +r foo://a/b \u3000%C3%A9\u00a0\u005c foo://a/\u3000%C3%A9\u00a0/ +r //a/b BB\u0628'& //a/BB\u0628%27& +r mailto:a@b/c `}%zz mailto:a@b/%60%7D%zz +r \u200d//\u000a mailto:x-y< mailto:x-y%3C +r /a/b/c }xn-- /a/b/%7Dxn-- +r javascript:x \u00a0:\u4e2d@\u005c javascript: +r a/b/c .\u00e9 a/b/.\u00e9 +r http://a/b/c/d;p?q xn--\ud83d\udca9B8080^ http://a/b/c/xn--\ud83d\udca9B8080%5E +r http://user:pw@a.com:81/b?x#y :xn--fiq228c http://user:pw@a.com:81/:xn--fiq228c +r http://a.com/b/c/ javascript:}\u000a..\u4e2d javascript:}\u000a..\u4e2d +r foo://a/b \u200d\u4e2d1.2.3.4c.com foo://a/\u200d\u4e2d1.2.3.4c.com +r http://user:pw@a.com:81/b?x#y <#HTTP:ws:.. http://user:pw@a.com:81/%3C#HTTP:ws:.. +r mailto:a@b/c `foo:#\ud800; mailto:a@b/%60foo:#\ud800; +r http://user:pw@a.com:81/b?x#y ]file: http://user:pw@a.com:81/]file: +r //a/b ;\ufeff] //a/;\ufeff] +r file:///a/b \u4e2d\u0301= file:///a/\u4e2d\u0301= +r http://a.com 8080|::18080 http://a.com/8080%7C::18080 +r http://a.com/b/c a%41\u200d\u000a http://a.com/b/a%41\u200d +r mailto:local1@domain1 \ud800\u000a https:\u00e9 mailto:local1@\ud800%0A%20https:\u00e9 +r http://a.com/b/c [foo:" http://a.com/b/[foo:%22 +r mailto:local1@domain1 \u005c mailto:/ +r http://user:pw@a.com:81/b?x#y [%C3%A9ws:.x-yjavascript: http://user:pw@a.com:81/[%C3%A9ws:.x-yjavascript: +r javascript:x a?a javascript:a?a +r javascript:x ahttps: ahttps: +r javascript:x mailto: http://a.com/b/c/c.com%3Emailto: +r http://[::1]/a \u4e2d\u4e2d\u4e2d8080\u00a0 http://[::1]/\u4e2d\u4e2d\u4e2d8080 +r B 8080https:\u000a%zz 8080https:%zz +r foo:a/b '>\u0301\ud800< foo:a/%27%3E\u0301\ud800%3C +r http://[::1]/a /ws: http://[::1]/ws: +r mailto:a@b/c a1.2.3.4 javascript:\ud83d\udca9%3Ea1.2.3.4 +r http://[::1]/a \u05d0foo:>\u05d0x-y http://[::1]/\u05d0foo:%3E\u05d0x-y +r foo://a/b ?// foo://a/b?// +r mailto:a@b/c \u0009.\u200d mailto:a@b/.\u200d +r http://a.com/b/c %41%41\ufefffile: http://a.com/b/%41%41\ufefffile: +r javascript:x @%& javascript:@%& +r javascript:x ]\u0130//?. javascript:]\u0130//?. +r foo://a/b `/%zz1.2.3.4 foo://a/%60/%zz1.2.3.4 +r javascript:x >\u0009 javascript:%3E +r file://host/a/b HTTP:;foo:#x-y http://;foo:/#x-y +r \u000a \u200d\u3000^mailto://1.2.3.4 \u200d\u3000%5Emailto://1.2.3.4 +r file:///a/b https:\u00e9\u000a\u0301\ud800javascript: https://\u00e9%0A\u0301\ud800javascript:/ +r http://a/b/c/d;p?q \u00a0{%41. http://a/b/c/%7B%41. +r foo:a/b \u05d0xn--fiq228c foo:a/\u05d0xn--fiq228c +r http://a.com https:'#https:;" https://%27/#https:;%22 +r /a/b/c % /a/b/% +r http://a.com /' http://a.com/%27 +r http://user:pw@a.com:81/b?x#y %zz} http://user:pw@a.com:81/%zz%7D +r http://a.com/b/c/ xn--fiq228cfoo:/ xn--fiq228cfoo:/ +r http://[::1]/a {xn--fiq228c http://[::1]/%7Bxn--fiq228c +r https://a.com/b {"http::=::1 https://a.com/%7B%22http::=::1 +r mailto:a@b/c ]file:]\u0130xn--% mailto:a@b/]file:]\u0130xn--% +r https://a.com/b \u0301a https://a.com/\u0301a +r //a/b #{\u4e2dmailto:foo: //a/b#%7B\u4e2dmailto:foo: +r mailto:a@b/c %41::1}^ mailto:a@b/%41::1%7D%5E +r #x "\u3000\u000a %22\u3000 +r http://user:pw@a.com:81/b?x#y ws:\u0628\ufeff= ws://\u0628\ufeff=/ +r a/b/c \u0301\u0009mailto:c.com a/b/\u0301%09mailto:c.com +r http://[::1]/a mailto: mailto: +r //a/b mailto:Bjavascript: mailto:bjavascript +r http://a.com \ufefffoo:[[ E:ERR_INVALID_URL +r file://host/a/b ; file://host/a/; +r javascript:x @\ufeffx-y%41\u005c. javascript:@\ufeffx-y%41/ +r ?q mailto:.\u3000}\u3000 E:ERR_INVALID_URL +r 8080{%zz..\ud800 8080%7B%zz..\ud800 +r http://a/b/c/d;p?q \u0628 http://a/b/c/\u0628 +r a/b/c \u00e9=\ud800.\ufeff a/b/\u00e9=\ud800. +r https://a.com/b \u0009//\u03011.2.3.4\ufeff%41 E:ERR_INVALID_URL +r /a/b/c xn--fiq228c// /a/b/xn--fiq228c// +r mailto:a@b/c "%41]?::1xn-- mailto:a@b/%22%41]?::1xn-- +r #x /http:]> /http:]%3E +r B B +r http://a.com %file:> http://a.com/%file:%3E +r #x "foo:ws:http: %22foo:ws:http: +r #x /.{\u00dfc.com /.%7B\u00dfc.com +r \ufeff\ufeffx-y x-y +r foo://a/b = foo://a/= +r #x [ [ +r #x ::1=' ::1=%27 +r file://host/a/b \u00a0\ufeff file://host/a/b +r a/b/c http:HTTP:\u200d http://HTTP:\u200d/ +r ?q a"\u00e9\ufefffoo:foo: a%22\u00e9\ufefffoo:foo: +r ?q ` %60 +r foo:a/b #`;\u00e9c.com foo:a/b#%60;\u00e9c.com +r //a/b mailto:>>": mailto:%3E%3E%22: +r http://user:pw@a.com:81/b?x#y \u000ac.com%zz file:///a/%3C%3Ec.com%zz +r foo://a/b +https:` +https:%60 +r foo://a/b 8080/https:|[; foo://a/8080/https:%7C[; +r http://[::1]/a [\u0301\u00dfmailto:xn--\u00df http://[::1]/[\u0301\u00dfmailto:xn--\u00df +r https://a.com/b x-y https://a.com/x-y +r http://a.com/b/c <= http://a.com/b/%3C= +r http://a.com \u00a0;xn--fiq228c`\u3000 http://a.com/;xn--fiq228c%60\u3000 +r foo://a/b 1.2.3.4;\u005c//.javascript: foo://a/1.2.3.4;///.javascript: +r http://a.com/b/c >\u05d0 http://a.com/b/%3E\u05d0 +r a/b/c @\u00a0{\u01308080\u0628 a/b/@\u00a0%7B\u01308080\u0628 +r http://a.com \u00e9\ud83d\udca9 http://a.com/\u00e9\ud83d\udca9 +r http://user:pw@a.com:81/b?x#y \u4e2d`file: http://user:pw@a.com:81/\u4e2d%60file: +r http://a.com/b/c/ # http://a.com/b/c/# +r http://[::1]/a ;\u0301|xn--fiq228c http://[::1]/;\u0301%7Cxn--fiq228c +r http://a/b/c/d;p?q ]^\u0301/https:HTTP: http://a/b/c/]%5E\u0301/https:HTTP: +r http://[::1]/a {\u005c "\ud83d\udca9\u0130 http://[::1]/%7B/%20%22\ud83d\udca9\u0130 +r 1.2.3.4 8080%41HTTP:\u200d" 8080%41HTTP:\u200d%22 +r file:///a/b 8080\u0301Bfile:{ file:///a/8080\u0301Bfile:%7B +r //a/b \u0009.\u005c //a/ +r http://a.com/b/c afile:? afile:? +r //a/b \u4e2d+%zz..} //a/\u4e2d+%zz..%7D +r http://a/b/c/d;p?q x-y\ud800\ud800 http://a.com/b/c/xn--fiq228c%3Ex-y\ud800\ud800 +r https://a.com/b mailto:a\u0009HTTP: mailto:ahttp +r mailto:a@b/c %::1'https:x-y mailto:a@b/%::1%27https:x-y +r a/b/c }\u0301foo: a/b/%7D\u0301foo: +r ?q file:^%41\u000ajavascript:ws: file://%5E%41%0Ajavascript:ws: +r foo://a/b %::1https: foo://a/%::1https: +r #x }\u05d0<= %7D\u05d0%3C= +r file://host/a/b \u00df file://host/a/\u00df +r https://a.com/b mailto:https: mailto:https +r https://a.com/b \ud800&%zzB https://a.com/\ud800&%zzB +r file:///a/b \u3000.foo:/\ud800 file:///a/\u3000.foo:/\ud800 +r file://host/a/b %C3%A9%C3%A9^\u06288080. file://host/a/%C3%A9%C3%A9%5E\u06288080. +r ` %60 +r [\u00df.. \u00df\u4e2d \u00df\u4e2d +r mailto:local1@domain1 %C3%A9>..%zzxn--fiq228c] mailto:local1@%C3%A9%3E..%zzxn--fiq228c] +r /a/b/c ws:file:mailto:?/: ws://file:mailto:/?/: +r \u0301}\u0301% ?%41@http: \u0301%7D\u0301%?%41@http: +r https://a.com/b <{;\u4e2d` https://a.com/%3C%7B;\u4e2d%60 +r //a/b https:/file:http:`\u200d https://file:http:%60\u200d/ +r file:///a/b \u00e91.2.3.4=\u00a0javascript: file:///a/\u00e91.2.3.4=\u00a0javascript: +r http://a.com/b/c/ //http:\u00df\u00a0> http://http/:\u00df\u00a0%3E +r a/b/c ]c.com8080 a/b/]c.com8080 +r #x \ufeff=}@ =%7D@ +r #x //}\u005c ///%7D/ +r http://a.com/b/c \u0130> http://a.com/b/\u0130%3E +r \u00e9[ file:\u00a0http:\u00e9 file://\u00a0http:\u00e9 +r https://a.com/b c.com@ https://a.com/c.com@ +r //a/b %^\u00e9%41\u0130 //a/%%5E\u00e9%41\u0130 +r mailto:a@b/c \u00e9\u3000c.com\u00a0//\u00a0 mailto:a@b/\u00e9\u3000c.com\u00a0// +r http://a.com \u200d http://a.com/\u200d +r http://a/b/c/d;p?q \u005c<^'file: http://a/%3C%5E%27file: +r mailto:a@b/c &foo: mailto:a@b/&foo: +r #x mailto:.. mailto:.. +r foo:B foo:b +r ?q '\ufeff %27 +r \ufeff1.2.3.4\u0130xn-- >{HTTP:mailto:\u01308080 %3E%7BHTTP:mailto:\u01308080 +r '%zz\u00df+ %27%zz\u00df+ +r mailto:a@b/c \ufeff\u05d0::1 mailto:a@b/\u05d0::1 +r foo://a/b \ud800file:>\u00a0{ foo://a/\ud800file:%3E\u00a0%7B +r /a/b/c |xn--@mailto:javascript:} /a/b/%7Cxn--@mailto:javascript:%7D +r file://host/a/b "' file://host/a/%22%27 +r a/b/c xn--fiq228c` a/b/xn--fiq228c%60 +r /a/b/c .%41 "" /a/b/.%41%20%22%22 +r file://host/a/b #"ac.comws:\u4e2d file://host/a/b#%22ac.comws:\u4e2d +r http://user:pw@a.com:81/b?x#y \u00e9\u05d0 http://user:pw@a.com:81/\u00e9\u05d0 +r file://host/a/b @ file://host/a/@ +r /a/b/c [HTTP:\ufefffile:8080{ /a/b/[HTTP:\ufefffile:8080%7B +r http://user:pw@a.com:81/b?x#y //\u0130% \ufeff%C3%A9 http://xn--i-9bb/%%20\ufeff%C3%A9 +r http://a.com/b/c/ HTTP:..\u0130 http://..xn--i-9bb/ +r /a/b/c \u00a0ws:...foo: ws://...foo:/ +r http://user:pw@a.com:81/b?x#y }@ http://user:pw@a.com:81/%7D@ +r #x \ud83d\udca9.\ud83d\udca9\u000a|xn--fiq228c \ud83d\udca9.\ud83d\udca9%0A%7Cxn--fiq228c +r #x \u000a{%zz %7B%zz +r //a/b %zz //a/%zz +r mailto:local1@domain1 \u3000|>& mailto:local1@\u3000%7C%3E& +r \u0009' %27 +r /a/b/c <\ud800 /a/b/%3C\ud800 diff --git a/packages/runtime/test/url-legacy.test.ts b/packages/runtime/test/url-legacy.test.ts new file mode 100644 index 000000000..dc03d7702 --- /dev/null +++ b/packages/runtime/test/url-legacy.test.ts @@ -0,0 +1,73 @@ +import { execFile } from "node:child_process"; +import { mkdir } from "node:fs/promises"; +import { join } from "node:path"; +import { promisify } from "node:util"; +import { beforeAll, expect, test } from "vitest"; + +const execFileAsync = promisify(execFile); +const testDir = import.meta.dirname; +const bin = join(testDir, "build", "test_url_legacy"); +const vendorDir = join(testDir, "../vendor/quickjs-ng"); + +// Compiled once with ASan + the RC audit: the oracle run also proves the +// legacy url port neither leaks nor double-frees across the case file's +// calls, thrown errors included. Hostnames lowercase and normalize through +// the vendored libunicode, as in programs. +beforeAll(async () => { + await mkdir(join(testDir, "build"), { recursive: true }); + await execFileAsync("clang", [ + // no -Wall/-Wextra: the vendored libunicode.c is not warning-clean + "-std=c11", + "-O1", + "-fsanitize=address", + "-DSCR_RC_AUDIT", + "-I", + vendorDir, + "-o", + bin, + join(testDir, "test_url_legacy.c"), + join(testDir, "../src/scr_url_legacy.c"), + join(testDir, "../src/scr_idna.c"), + join(testDir, "../src/scr_qs.c"), + join(testDir, "../src/scr_regex.c"), + // scr_regex.c hosts assert.match and calls the assert throw/inspect + // helpers — regex-linking binaries always carry scr_assert.c. + join(testDir, "../src/scr_assert.c"), + join(vendorDir, "libregexp.c"), + join(vendorDir, "libunicode.c"), + join(testDir, "../src/scr_string.c"), + join(testDir, "../src/scr_map.c"), + join(testDir, "../src/scr_array.c"), + join(testDir, "../src/scr_json.c"), + join(testDir, "../src/scr_bigint.c"), + join(testDir, "../src/scr_exception.c"), + join(testDir, "../src/scr_error.c"), + join(testDir, "../src/scr_number.c"), + join(testDir, "../src/scr_console.c"), + join(testDir, "../src/scr_closure.c"), + join(testDir, "../src/scr_object.c"), + join(testDir, "../src/scr_union.c"), + join(testDir, "../src/scr_cycle.c"), + join(testDir, "../src/scr_alloc.c"), + join(testDir, "../src/scr_lib.c"), + join(testDir, "../src/scr_url.c"), + join(testDir, "../src/scr_url_params.c"), + join(testDir, "../src/scr_path.c"), + join(testDir, "../src/scr_bytes.c"), + join(testDir, "../src/scr_shared.c"), + ...(process.platform === "linux" ? ["-D_GNU_SOURCE", "-lm"] : []), + ]); +}, 120_000); + +// Runs against the committed case file, generated from Node v24 itself +// (gen-url-legacy-cases.mjs): curated domains (IDNA mapping, Punycode, +// ContextJ and bidi rules, IPv4 and IPv6 hosts), legacy URLs (hosts, +// auth, ports, backslashes, whitespace, autoEscape, IPv6, IDNA hostnames, +// parsed queries), url.resolve over a base/relative grid, url.format over +// objects, and a seeded fuzz corpus of each. +test("node:url legacy API and domain conversion match Node on committed oracle cases", async () => { + const { stderr } = await execFileAsync(bin, [join(testDir, "url-legacy-cases.txt")], { + maxBuffer: 16 * 1024 * 1024, + }); + expect(stderr.trim()).toMatch(/^(\d+)\/\1 cases passed$/); +}, 120_000); diff --git a/scripts/gen-idna-tables.mjs b/scripts/gen-idna-tables.mjs new file mode 100644 index 000000000..41948f6c9 --- /dev/null +++ b/scripts/gen-idna-tables.mjs @@ -0,0 +1,201 @@ +#!/usr/bin/env node +// UTS #46 tables for url.domainToASCII, url.domainToUnicode and url.parse's +// hostname conversion, matching the pinned Node release. The mapping table +// is IDNA 17.0.0. Node's label validity checks (leading combining marks, +// virama, bidi classes) use Unicode 13.0.0 character data, and its ContextJ +// rule uses the fixed joining-type sets below. Normal builds use the +// checked-in header; pass a directory holding the input files to skip the +// download. +import { createHash } from "node:crypto"; +import { readFile, writeFile } from "node:fs/promises"; +import { fileURLToPath } from "node:url"; +import { join } from "node:path"; + +const root = fileURLToPath(new URL("..", import.meta.url)); +const inputs = [ + [ + "17.0.0/idna/IdnaMappingTable.txt", + "87f05505dc026fdb2bff16132bdc68a8014675836882a9a2b1844540ad3be382", + ], + [ + "13.0.0/ucd/UnicodeData.txt", + "bdbffbbfc8ad4d3a6d01b5891510458f3d36f7170422af4ea2bed3211a73e8bb", + ], +]; +const [mappingText, unicodeDataText] = await Promise.all( + inputs.map(async ([path, hash]) => { + const bytes = process.argv[2] + ? await readFile(join(process.argv[2], path.split("/").at(-1))) + : await (async () => { + const response = await fetch(`https://www.unicode.org/Public/${path}`); + if (!response.ok) throw new Error(`${path}: ${response.status}`); + return Buffer.from(await response.arrayBuffer()); + })(); + if (createHash("sha256").update(bytes).digest("hex") !== hash) + throw new Error(`${path}: checksum mismatch`); + return bytes.toString("utf8"); + }), +); + +// The ContextJ joining types Node's validity check recognizes (Joining_Type +// R, L and D); every other code point joins as neither. +const JOINING = { + R: "622..625 627 629 62f..632 648 671..673 675..677 688..699 6c0 6c3..6cb 6cd 6cf 6d2..6d3 6d5 6ee..6ef 710 715..719 71e 728 72a 72c 72f 74d 759..75b 854 8aa..8ac", + L: "a872", + D: "620 626 628 62a..62e 633..63f 641..647 649..64a 66e..66f 678..687 69a..6bf 6c1..6c2 6cc 6ce 6d0..6d1 6fa..6fc 6ff 712..714 71a..71d 71f..727 729 72b 72d..72e 74e..758 75c..766 850..853 855 8a0 8a2..8a9 1807 1820..1877 1887..18a8 18aa a840..a871", +}; + +const hex = (n) => `0x${n.toString(16)}`; +const fields = (line) => + line + .split("#")[0] + .trim() + .split(";") + .map((x) => x.trim()); + +// Status codes: 0 ignored, 1 valid (deviation included: nontransitional +// processing keeps those code points), 2 disallowed, 3 mapped. A mapped +// descriptor packs the code point count (bits 24-31) and the mappings index +// (bits 8-23) above the status byte. +const mappings = []; +const mappingIndex = new Map(); +const ranges = []; +for (const line of mappingText.split("\n")) { + const f = fields(line); + if (f.length < 2) continue; + const [start] = f[0].split("..").map((x) => parseInt(x, 16)); + let descriptor; + if (f[1] === "valid" || f[1] === "deviation") descriptor = 1; + else if (f[1] === "ignored") descriptor = 0; + else if (f[1] === "disallowed") descriptor = 2; + else if (f[1] === "mapped") { + const target = f[2].split(/\s+/).map((x) => parseInt(x, 16)); + const key = target.join(","); + let index = mappingIndex.get(key); + if (index === undefined) { + index = mappings.length; + mappingIndex.set(key, index); + mappings.push(...target); + } + if (target.length > 0xff || index > 0xffff) throw new Error(`mapping overflow at ${f[0]}`); + descriptor = ((target.length << 24) | (index << 8) | 3) >>> 0; + } else throw new Error(`unknown status ${f[1]}`); + if (ranges.length > 0 && ranges.at(-1)[1] === descriptor) continue; + ranges.push([start, descriptor]); +} + +// Bidi classes, General_Category=Mark, and Canonical_Combining_Class=9 +// from UnicodeData.txt (assigned code points only). +const BIDI = [ + "NONE", + "L", + "R", + "AL", + "EN", + "ES", + "ET", + "AN", + "CS", + "NSM", + "BN", + "B", + "S", + "WS", + "ON", + "LRE", + "LRO", + "RLE", + "RLO", + "PDF", + "LRI", + "RLI", + "FSI", + "PDI", +]; +const bidi = new Uint8Array(0x110000); +const marks = new Uint8Array(0x110000); +const virama = []; +const rows = unicodeDataText.split("\n").filter(Boolean); +for (let i = 0; i < rows.length; i++) { + const f = rows[i].split(";"); + const start = parseInt(f[0], 16); + const end = f[1].endsWith(", First>") ? parseInt(rows[++i].split(";")[0], 16) : start; + const cls = BIDI.indexOf(f[4]); + if (cls <= 0) throw new Error(`unknown bidi class ${f[4]}`); + for (let cp = start; cp <= end; cp++) { + bidi[cp] = cls; + if (f[2][0] === "M") marks[cp] = 1; + if (f[3] === "9") virama.push(cp); + } +} + +const runs = (data) => { + const out = []; + for (let start = 0; start < data.length;) { + let end = start + 1; + while (end < data.length && data[end] === data[start]) end++; + if (data[start]) out.push([start, end - 1, data[start]]); + start = end; + } + return out; +}; +const joining = new Uint8Array(0x110000); +for (const [type, value] of [ + ["R", 1], + ["L", 2], + ["D", 3], +]) { + for (const item of JOINING[type].split(" ")) { + const [start, end = start] = item.split("..").map((x) => parseInt(x, 16)); + for (let cp = start; cp <= end; cp++) joining[cp] = value; + } +} + +const wrap = (items, perLine) => { + const lines = []; + for (let i = 0; i < items.length; i += perLine) + lines.push(` ${items.slice(i, i + perLine).join(", ")},`); + return lines; +}; +const header = [ + "/* Generated by scripts/gen-idna-tables.mjs; IDNA 17.0.0 mapping table and", + " * Unicode 13.0.0 validity data. Unicode data is licensed under", + " * vendor/unicode/LICENSE. Do not edit. */", + "#ifndef SCR_IDNA_DATA_H", + "#define SCR_IDNA_DATA_H", + "#include ", + "enum { " + BIDI.map((name, index) => `SCR_BIDI_${name} = ${index}`).join(", ") + " };", + "enum { SCR_JOIN_R = 1, SCR_JOIN_L = 2, SCR_JOIN_D = 3 };", + "typedef struct { uint32_t start, end; uint8_t value; } ScrIdnaRange;", + "/* { first code point, descriptor } — the run extends to the next entry. */", + `static const uint32_t scr_idna_status[${ranges.length}][2] = {`, + ...wrap( + ranges.map(([start, descriptor]) => `{${hex(start)}, ${hex(descriptor)}}`), + 4, + ), + "};", + `static const uint32_t scr_idna_mappings[${mappings.length}] = {`, + ...wrap(mappings.map(hex), 10), + "};", + ...[ + ["scr_idna_bidi", runs(bidi)], + ["scr_idna_marks", runs(marks)], + ["scr_idna_joining", runs(joining)], + ].flatMap(([name, list]) => [ + `static const ScrIdnaRange ${name}[${list.length}] = {`, + ...wrap( + list.map(([start, end, value]) => `{${hex(start)}, ${hex(end)}, ${value}}`), + 4, + ), + "};", + ]), + `static const uint32_t scr_idna_virama[${virama.length}] = {`, + ...wrap(virama.map(hex), 10), + "};", + "#endif", + "", +].join("\n"); +await writeFile(join(root, "packages/runtime/src/scr_idna_data.h"), header); +console.log( + `wrote ${ranges.length} status ranges, ${mappings.length} mapped code points, ${runs(bidi).length} bidi ranges`, +); diff --git a/tests/corpus/5220-url-parse-warnings.ts b/tests/corpus/5220-url-parse-warnings.ts new file mode 100644 index 000000000..0c9d6465d --- /dev/null +++ b/tests/corpus/5220-url-parse-warnings.ts @@ -0,0 +1,29 @@ +// @exit: 1 +// url.parse()'s DEP0169 deprecation and the DEP0170 invalid-port warning: +// Node emits each once per process on the next tick (after the current +// synchronous turn, before promise reactions), url.format() of a string and +// url.resolve() raise DEP0169 through the same parse, and 'warning' +// listeners receive the name, code and message. The default stderr report +// carries the pid, which can never match, so the @exit directive keeps +// stderr out of the comparison; the listener pins the text. +import * as url from "node:url"; + +process.on("warning", (w) => { + console.log(`warning ${w.name} ${(w as { code?: string }).code} ${w.message}`); +}); + +Promise.resolve().then(() => console.log("promise reaction")); +console.log(url.parse("http://example.com/a").host); +console.log(url.parse("http://example.com:8080/b").port); +console.log(url.format("http://example.com/c")); +console.log(url.resolve("http://example.com/d/e", "../f")); +console.log(url.parse("http://a:b:c/").pathname); +console.log(url.parse("http://x:y:z/").pathname); +console.log(url.domainToASCII("example.org")); +console.log(url.format({ protocol: "https", host: "example.net" })); +console.log("sync end"); +setTimeout(() => { + console.log(url.parse("http://later.example/").href); + console.log(url.parse("http://p:q:r/").href); + process.exitCode = 1; +}, 0); diff --git a/tests/corpus/5221-url-parse-shapes.ts b/tests/corpus/5221-url-parse-shapes.ts new file mode 100644 index 000000000..727f2c62d --- /dev/null +++ b/tests/corpus/5221-url-parse-shapes.ts @@ -0,0 +1,54 @@ +// @exit: 1 +// url.parse() answers Node's Url instance: twelve own properties in Node's +// order with null for every part the input lacks, util.inspect's "Url" +// class name (nested and beyond the depth limit too), JSON and key +// enumeration (for...in also visits Url.prototype's five methods), and +// the parsed fields' typed reads. The @exit directive keeps the DEP0169 +// report (its pid never matches) out of the stderr comparison. +import { inspect } from "node:util"; +import { parse, type Url } from "node:url"; + +const inputs = [ + "http://user:pw@Example.com:8080/p/a/t/h?query=string#hash", + "https://example.com", + "//example.com/no/protocol", + "/just/a/path?x=1", + "relative/path#frag", + "", + " ", + "mailto:someone@example.org?subject=hi", + "javascript:alert(1)", + "file:///etc/hosts", + "ftp://files.example.com/pub/", + "?only=query", + "#only-hash", +]; +for (const input of inputs) console.log(JSON.stringify(input), parse(input)); + +const full = parse("http://a.b/c?d#e"); +console.log(JSON.stringify(full)); +console.log(Object.keys(full).join(",")); +const enumerated: string[] = []; +for (const key in full) enumerated.push(key); +console.log(enumerated.join(",")); +console.log(inspect({ nested: { deeper: { url: full } } })); +console.log(inspect({ nested: { url: full } }, { depth: 1 })); +console.log([full, parse("x")]); + +function summary(u: Url): string { + const { protocol, slashes, auth, host, port, hostname, hash, search, pathname, path, href } = u; + const text = (part: string | null): string => (part === null ? "null" : JSON.stringify(part)); + const query = typeof u.query === "string" ? u.query : u.query === null ? "null" : "object"; + return [protocol, auth, host, port, hostname, hash, search, query, pathname, path, href] + .map(text) + .join(" | ") + ` | slashes=${slashes}`; +} +for (const input of inputs) console.log(summary(parse(input))); + +const parsed = parse("HTTP://Mixed.Case.Example/Path"); +if (parsed.hostname !== null) console.log(parsed.hostname.length, parsed.hostname.toUpperCase()); +console.log(parsed.slashes === true, parsed.port ?? "default port", parsed.href.length); +parsed.pathname = "/edited"; +parsed.hash = "#added"; +console.log(parsed.pathname, parsed.hash, parsed.href); +process.exitCode = 1; diff --git a/tests/corpus/5222-url-parse-hosts.ts b/tests/corpus/5222-url-parse-hosts.ts new file mode 100644 index 000000000..7b3c09a5d --- /dev/null +++ b/tests/corpus/5222-url-parse-hosts.ts @@ -0,0 +1,80 @@ +// @exit: 1 +// url.parse()'s authority handling: auth (decoded, the last @ before the +// host ends wins), host/port splitting, lowercasing, the RFC 2396 non-host +// characters that end a hostname early, a ':' moving the rest into the +// path, the 255-unit hostname limit, bracketed IPv6, IDNA hostnames +// (Punycode), backslashes before the query, whitespace trimming (U+00A0 +// and U+FEFF too), autoEscape of the rest, the protocol rules (case, +// slashed and hostless protocols, slashesDenoteHost), and Node's +// ERR_INVALID_URL and URIError throws. DEP0170 and DEP0169 print with a +// pid, so the @exit directive keeps stderr out of the comparison. +import { parse } from "node:url"; + +const show = (input: string, slashesDenoteHost = false): void => { + try { + const u = parse(input, false, slashesDenoteHost); + console.log( + JSON.stringify(input), + JSON.stringify([u.protocol, u.slashes, u.auth, u.host, u.port, u.hostname, u.pathname, u.href]), + ); + } catch (e) { + const err = e as Error & { code?: string }; + console.log(JSON.stringify(input), "throws", err.name, err.code, err.message); + } +}; + +[ + "http://user:pass@host.com:8080/p", + "http://a@b@c/d", + "http://a@b?@c", + "http://atpass:foo%40bar@127.0.0.1:8080/path?search=foo#bar", + "http://%E2%98%83:%F0%9F%92%A9@snow.man/", + "http://:@host/", + "http://user@/", + "HTTP://WWW.EXAMPLE.COM:0080/A/B", + "http://example.com:/", + "http://example.com:65536/", + "http://x.y.com+a/b/c", + "http://x.y.cOm;a/b/c?d=e#f gi", + "http://a b.com/", + "http://a\"b/", + "http://a{b}/", + "http://a:b:c/", + "http://host:1:2/x", + "http://" + "a".repeat(255) + "/", + "http://" + "a".repeat(256) + "/", + "http://[::1]/", + "http://[2001:db8::7]:8080/x", + "http://user:pw@[fe80::1%25eth0]/", + "coap://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]", + "http://[::1", + "http://www.Äffchen.com/", + "http://例え.テスト/パス", + "http://xn--espaol-zwa.com/", + "http://ff.example/", + "http://\u2488example.com/", + "http://a\u00adb.com/", + "http:\\\\evil.com\\foo\\bar?q=\\x", + "/back\\slash\\path?q=\\x", + " \t http://trimmed.example/ \n", + "\u00a0\ufeffhttp://nbsp.example/\ufeff", + "http://tab\tbed\nhost\r/x", + "http://autoescape.example/a b'c\"df`g{h|i}j^k", + "javascript:alert('x y')", + "JavaScript://host/path", + "mailto:user@example.com", + "Mailto:User@Example.com", + "HTTP:no-slashes", + "http:no-slashes", + "foo:bar", + "svn+ssh://foo/bar", + "dot.test://foo/bar", + "//protocol-relative.example/x", + "file:///C:/dir/file", + "file://localhost/etc", + "http://xn--a.com/", + "http://a%zz@x/", + "http://\u00ad/", +].forEach((input) => show(input)); +for (const input of ["//host.example/x", "//user@h/p", "/not/host", "///triple"]) show(input, true); +process.exitCode = 1; diff --git a/tests/corpus/5223-url-parse-query.ts b/tests/corpus/5223-url-parse-query.ts new file mode 100644 index 000000000..f8d9a77bb --- /dev/null +++ b/tests/corpus/5223-url-parse-query.ts @@ -0,0 +1,39 @@ +// @exit: 1 +// url.parse(urlString, parseQueryString): the query string form, the +// parsed null-prototype object (querystring.parse's decoding, '+' as +// space, repeated keys as arrays, array-index keys first), the empty +// object when no query exists, the simple-path fast path, and typed reads +// through UrlWithParsedQuery's ParsedUrlQuery. The @exit directive keeps +// the DEP0169 report (its pid never matches) out of the stderr comparison. +import { inspect } from "node:util"; +import { parse } from "node:url"; + +const inputs = [ + "http://example.com/search?q=node+js&lang=en&lang=fr&empty=&flag", + "/fast/path?a=1&b=%20two%20&c=%E2%9C%93", + "/fast/path", + "http://example.com", + "?2=two&1=one&b=bee&0=zero", + "http://example.com/?__proto__=x&constructor=y&hasOwnProperty=z", + "http://example.com/?a[]=1&a[]=2&a=3", + "http://example.com/?%zz=bad&ok=%41", + "http://example.com/p?x=1#frag?not=query", + "mailto:me@example.org?subject=Hello%20World&body=a+b", +]; +for (const input of inputs) { + const raw = parse(input); + const parsed = parse(input, true); + console.log(JSON.stringify(input)); + console.log(" string:", JSON.stringify(raw.query), raw.search); + console.log(" parsed:", inspect(parsed.query), parsed.search, parsed.href); + console.log(" keys:", Object.keys(parsed.query).join(","), JSON.stringify(parsed.query)); +} + +const typed = parse("http://example.com/?single=1&multi=a&multi=b", true); +const single = typed.query.single; +const multi = typed.query.multi; +const missing = typed.query.missing; +console.log(typeof single, single, Array.isArray(multi), multi, missing === undefined); +if (Array.isArray(multi)) console.log(multi.length, multi.join("+")); +console.log(parse("/p?x=1", false, true).query, parse("//h/p?x=1", true, true).query); +process.exitCode = 1; diff --git a/tests/corpus/5224-url-format-objects.ts b/tests/corpus/5224-url-format-objects.ts new file mode 100644 index 000000000..7656c5a13 --- /dev/null +++ b/tests/corpus/5224-url-format-objects.ts @@ -0,0 +1,71 @@ +// url.format(urlObject) over plain objects: Url.prototype.format's rules — +// the ':' and '//' protocol completion (slashed protocols, file:'s bare +// '//', explicit slashes), host winning over hostname and port, IPv6 +// bracketing, auth's percent-encoding, query objects through +// querystring.stringify when search is empty, the '?' and '#' prefixes, +// '#' and '?' escapes in the pathname and '#' in the search, number and +// boolean fields, and the ERR_INVALID_ARG_TYPE throw for other values. +// No string is parsed, so no deprecation warning prints. +import { format, type UrlObject } from "node:url"; + +const objects: UrlObject[] = [ + {}, + { protocol: "http", host: "example.com" }, + { protocol: "https:", hostname: "example.com", port: 8443, pathname: "x/y" }, + { protocol: "http", hostname: "example.com", port: "80", pathname: "/a" }, + { protocol: "http", host: "host.example:1", hostname: "ignored", port: 2 }, + { protocol: "file", pathname: "/etc/hosts" }, + { protocol: "file:" }, + { protocol: "files" }, + { protocol: "mailto", auth: "me", hostname: "example.org" }, + { protocol: "mailto:", pathname: "me@example.org" }, + { protocol: "custom", slashes: true, host: "h", pathname: "p" }, + { protocol: "custom", host: "h", pathname: "p" }, + { protocol: "HTTP", host: "h", pathname: "p" }, + { hostname: "::1", port: 3000 }, + { hostname: "[::1]", port: 3000 }, + { auth: "user:p@ss w/rd", host: "secure.example" }, + { auth: "naïve💩", host: "h" }, + { auth: "dropped", pathname: "/without-host" }, + { pathname: "a#b?c" }, + { protocol: "http:", host: "h", pathname: "#starts-with-hash" }, + { search: "a=1" }, + { search: "?a=1#b" }, + { search: "#x" }, + { protocol: "http", host: "h", query: { a: "1", b: ["2", "3"], c: "x y", d: "" } }, + { query: "ignored=string" }, + { protocol: "http", host: "h", query: { a: "1" }, search: "?b=2" }, + { protocol: "http", host: "h", query: {}, search: "" }, + { hash: "frag" }, + { hash: "#frag" }, + { protocol: "http:", host: "a", pathname: "/", search: "q", hash: "h" }, + { protocol: "http", hostname: "", port: 1, pathname: "/x" }, + { slashes: true, pathname: "x" }, + { slashes: true, hostname: "h" }, + { protocol: "http", auth: "", host: "", hash: "", search: "", pathname: "" }, + { protocol: null, host: null, pathname: null }, + { href: "http://ignored.example/", pathname: "/kept" }, +]; +for (const o of objects) console.log(JSON.stringify(o), "->", JSON.stringify(format(o))); + +const built: UrlObject = { protocol: "https", hostname: "api.example" }; +built.pathname = "/v1/items"; +built.query = { page: 2, tags: ["a", "b"], on: true }; +console.log(format(built)); +console.log(format({ protocol: "ftp", host: "files.example", pathname: "pub/file.txt" })); + +for (const bad of [42, null, undefined, true]) { + try { + format(bad as unknown as UrlObject); + } catch (e) { + const err = e as Error & { code?: string }; + console.log(err.name, err.code, err.message); + } +} +try { + format({ protocol: "http", host: "h", auth: "lone\ud800" }); +} catch (e) { + const err = e as Error & { code?: string }; + console.log(err.name, err.code, err.message); +} +console.log(format({ protocol: "http", host: "h", auth: "\ud800pair" })); diff --git a/tests/corpus/5225-url-format-whatwg.ts b/tests/corpus/5225-url-format-whatwg.ts new file mode 100644 index 000000000..150a6c747 --- /dev/null +++ b/tests/corpus/5225-url-format-whatwg.ts @@ -0,0 +1,49 @@ +// url.format(URL, options): the WHATWG serialization with the fragment, +// search and auth parts optionally dropped and the host optionally +// converted to Unicode (Punycode labels decoded, other labels kept); +// absent, null and undefined options keep their defaults, other values +// are read with JS truthiness, and a non-object options argument throws +// ERR_INVALID_ARG_TYPE. No legacy parse runs, so no warning prints. +import { format, type URLFormatOptions } from "node:url"; + +const urls = [ + "https://user:secret@xn--espaol-zwa.com:8080/p/a/t/h?query=string#hash", + "http://xn--fiq228c.xn--fiqs8s/?q#f", + "http://plain.example/path", + "file:///home/user/file.txt", + "mailto:someone@example.org", + "data:text/plain,hello", + "http://[::1]:3000/x?y#z", + "foo://user@host/path?q=1#frag", +]; +const options: (URLFormatOptions | undefined)[] = [ + undefined, + {}, + { fragment: false }, + { search: false }, + { auth: false }, + { unicode: true }, + { fragment: false, search: false, auth: false, unicode: true }, + { fragment: undefined, unicode: undefined }, +]; +for (const href of urls) { + const u = new URL(href); + console.log(href); + for (const o of options) console.log(" ", JSON.stringify(o) ?? "undefined", format(u, o)); +} + +const loose = { fragment: 0, search: "", auth: null, unicode: 1 } as unknown as URLFormatOptions; +console.log(format(new URL("https://u:p@xn--espaol-zwa.com/?s#h"), loose)); +for (const bad of ["x", 42, true, [1]]) { + try { + console.log(format(new URL("http://a.example/#f"), bad as unknown as URLFormatOptions)); + } catch (e) { + const err = e as Error & { code?: string }; + console.log(err.name, err.code, err.message); + } +} +console.log(format(new URL("http://a.example/#f"), null as unknown as URLFormatOptions)); +const mutated = new URL("http://example.com/a?b#c"); +mutated.hostname = "xn--bcher-kva.example"; +mutated.username = "reader"; +console.log(format(mutated, { unicode: true }), format(mutated, { auth: false, unicode: true })); diff --git a/tests/corpus/5226-url-resolve.ts b/tests/corpus/5226-url-resolve.ts new file mode 100644 index 000000000..a914cced8 --- /dev/null +++ b/tests/corpus/5226-url-resolve.ts @@ -0,0 +1,46 @@ +// @exit: 1 +// url.resolve(from, to): Url.prototype.resolveObject's rules over the RFC +// 1808/3986 grid (dot segments, trailing slashes, query-only and +// fragment-only references, network-path references), protocol changes +// (slashed protocols, file:, hostless and non-slashed schemes), the +// mailto:-style host folding, auth carried and dropped, and empty bases. +// The @exit directive keeps the DEP0169 report (its pid never matches) +// out of the stderr comparison. +import { resolve } from "node:url"; + +const bases = [ + "http://a/b/c/d;p?q", + "http://user:pw@host.example:81/dir/file?x#y", + "https://example.com", + "http://example.com/one/two/", + "mailto:local1@domain1", + "mailto:a@b/c", + "file:///a/b/c", + "file://host/share/x", + "javascript:void(0)", + "/absolute/path/file", + "relative/path/file", + "", + "//network.example/p", + "foo://host/a/b", + "foo:a/b", + "http://[::1]:8080/a/b", +]; +const references = [ + "", "g", "./g", "g/", "/g", "//g", "?y", "g?y", "#s", "g#s", "g?y#s", ";x", "g;x", + ".", "./", "..", "../", "../g", "../..", "../../", "../../g", "../../../g", "/./g", + "/../g", "g.", ".g", "g..", "..g", "./../g", "./g/.", "g/./h", "g/../h", "http:g", + "http://other/c", "https:other", "mailto:x@y", "local2@domain2", "file:///z", "foo:z", + "//user:pw@other/c", "///triple", "\\back\\slash", " spaced ", +]; +for (const base of bases) { + console.log(JSON.stringify(base)); + console.log(" " + references.map((ref) => `${JSON.stringify(ref)}=${resolve(base, ref)}`).join(" ")); +} +try { + resolve("http://xn--a.example/", "x"); +} catch (e) { + const err = e as Error & { code?: string }; + console.log(err.name, err.code, err.message); +} +process.exitCode = 1; diff --git a/tests/corpus/5227-url-legacy-dependency/main.ts b/tests/corpus/5227-url-legacy-dependency/main.ts new file mode 100644 index 000000000..e6c5f9d47 --- /dev/null +++ b/tests/corpus/5227-url-legacy-dependency/main.ts @@ -0,0 +1,16 @@ +// The legacy url API called from a dependency under node_modules: Node's +// isInsideNodeModules rule skips url.parse()'s DEP0169 warning for those +// call sites (url.format() of a string and url.resolve() included), so +// stderr stays empty and is compared. The program's own +// url.format() of an object and url.domainToASCII() never warn either. +import { domainToASCII, format } from "node:url"; +import { canonical, describe, joinLink, parseLink } from "legacy-links"; + +const u = parseLink("HTTP://User@Example.COM:8080/a/b?x=1#top"); +console.log(u); +console.log(u.host, u.port, u.auth, u.hash); +console.log(parseLink("/path?k=v&k=w", true).query); +console.log(canonical("http://example.com/a b?c d#e f")); +console.log(joinLink("http://example.com/docs/guide/", "../api/index.html")); +console.log(describe("https://example.org/search?q=scriptc&page=2")); +console.log(format({ protocol: "https", hostname: domainToASCII("bücher.example"), pathname: "/x" })); diff --git a/tests/corpus/5227-url-legacy-dependency/node_modules/legacy-links/index.d.ts b/tests/corpus/5227-url-legacy-dependency/node_modules/legacy-links/index.d.ts new file mode 100644 index 000000000..1b15b2134 --- /dev/null +++ b/tests/corpus/5227-url-legacy-dependency/node_modules/legacy-links/index.d.ts @@ -0,0 +1,6 @@ +import type { Url } from "node:url"; + +export function parseLink(href: string, parseQuery?: boolean): Url; +export function canonical(href: string): string; +export function joinLink(base: string, reference: string): string; +export function describe(href: string): string; diff --git a/tests/corpus/5227-url-legacy-dependency/node_modules/legacy-links/index.js b/tests/corpus/5227-url-legacy-dependency/node_modules/legacy-links/index.js new file mode 100644 index 000000000..b0ed6a63e --- /dev/null +++ b/tests/corpus/5227-url-legacy-dependency/node_modules/legacy-links/index.js @@ -0,0 +1,18 @@ +import { parse, format, resolve } from "node:url"; + +export function parseLink(href, parseQuery) { + return parse(href, parseQuery); +} + +export function canonical(href) { + return format(href); +} + +export function joinLink(base, reference) { + return resolve(base, reference); +} + +export function describe(href) { + const u = parse(href, true); + return `${u.protocol} ${u.host} ${u.pathname} ${JSON.stringify(u.query)}`; +} diff --git a/tests/corpus/5227-url-legacy-dependency/node_modules/legacy-links/package.json b/tests/corpus/5227-url-legacy-dependency/node_modules/legacy-links/package.json new file mode 100644 index 000000000..dedb75cc3 --- /dev/null +++ b/tests/corpus/5227-url-legacy-dependency/node_modules/legacy-links/package.json @@ -0,0 +1,7 @@ +{ + "name": "legacy-links", + "version": "1.0.0", + "type": "module", + "main": "index.js", + "types": "index.d.ts" +} diff --git a/tests/corpus/5228-url-domain-conversion.ts b/tests/corpus/5228-url-domain-conversion.ts new file mode 100644 index 000000000..eba4572ba --- /dev/null +++ b/tests/corpus/5228-url-domain-conversion.ts @@ -0,0 +1,31 @@ +// url.domainToASCII() and url.domainToUnicode(): the WHATWG host parser +// over a special-scheme hostname — UTS #46 mapping (case folding, width and +// compatibility forms, ignored soft hyphens, ideographic full stops), +// Punycode labels validated and decoded, the ContextJ and bidi label rules, +// percent-decoding, IPv4 numbers (hex, octal, shorthand) and IPv6 +// serialization, a delimiter ending the host, and "" for every failure. +// Neither function warns, so stderr is compared. +import { domainToASCII, domainToUnicode } from "node:url"; + +const domains = [ + "", "example.com", "EXAMPLE.COM", "español.com", "xn--espaol-zwa.com", "XN--ESPAOL-ZWA.COM", + "中文.中国", "日本語。JP", "ff.com", "faß.de", "Ⅻ.com", "$.com", "⑴.com", "⒈.com", + "a\u00adb.com", "\u00ad", "İstanbul.com", "Dž.com", "\u{1d400}.com", "💩.la", "xn--ls8h.la", + "xn--a.com", "xn--.com", "xn--xn--a.com", "xn--zz.com", "ab--c.com", "-x.com", "x-.com", + "a\u200cb.com", "क\u094d\u200c.com", "a\u200db.com", "\u0628\u200c\u0628.com", + "\u05d0\u05d1.com", "a\u05d0.com", "\u05d01.com", "1\u05d0.com", "\u0628\u0661.com", + "\u0628\u06611.com", "\u0301a.com", "a\u0301.com", "a.b.c.", ".", "..", "a..b", ".a", + "1.2.3.4", "1.2.3", "0x7f.1", "0300.0250.1.1", "4294967295", "4294967296", "1.2.3.256", + "1.2.3.4.5", "1.2.3.4.", "08.1.1.1", "0x.1.1.1", "a.1", "1.a", "a.0x", "[::1]", "[::]", + "[1:2:3:4:5:6:7:8]", "[1:0:0:0:0:0:0:1]", "[1::2:0:0:3]", "[0:0:1:0:0:0:0:0]", + "[::ffff:1.2.3.4]", "[::1.2.3]", "[1:2:3:4:5:6:7:8:9]", "[ABCD::EF]", "[::1", "a%2Eb", + "%E4%B8%AD.com", "%zz.com", "a%", "a b.com", "a:80", "a/b", "a?b", "a#b", "a\\b", + "a\tb\nc\rd", "a@b", "a^b", "a|b", "a value; +const attempt = (label, f) => { + try { + console.log(label, JSON.stringify(f())); + } catch (e) { + console.log(label, e.name, e.code, e.message); + } +}; + +attempt('parse(42)', () => url.parse(42)); +attempt('parse()', () => url.parse()); +attempt('parse(null)', () => url.parse(null)); +attempt('parse({})', () => url.parse({ href: 'http://x/' })); +attempt('resolve(1, "a")', () => url.resolve(1, 'a')); +attempt('resolve("http://a/", 2)', () => url.resolve('http://a/', 2)); +attempt('format(42)', () => url.format(42)); +attempt('format(null)', () => url.format(null)); +attempt('format()', () => url.format()); +attempt('format(fn)', () => url.format(() => 'x')); +attempt('format([])', () => url.format([])); +attempt('format(Map)', () => url.format(new Map([['host', 'm']]))); +attempt('format(URL, "x")', () => url.format(new URL('http://a/b?c#d'), 'x')); +attempt('format(URL, [])', () => url.format(new URL('http://a/b?c#d'), loose([]))); +attempt('format(URL, 0)', () => url.format(new URL('http://a/b?c#d'), loose(0))); +attempt('format({ port: 8080 })', () => url.format({ hostname: 'h', port: 8080 })); +attempt('format({ protocol: 7 })', () => url.format({ protocol: 7, host: 8, pathname: 9 })); +attempt('domainToASCII()', () => url.domainToASCII()); +attempt('domainToUnicode()', () => url.domainToUnicode()); +attempt('domainToASCII(42)', () => url.domainToASCII(42)); +attempt('domainToASCII(obj)', () => url.domainToASCII({ toString() { return 'ÄB.example'; } })); +attempt('domainToUnicode(null)', () => url.domainToUnicode(null)); +attempt('domainToASCII(undefined)', () => url.domainToASCII(undefined)); +attempt('parse(?a=1, 1)', () => url.parse('?a=1', 1).query); +attempt('parse(?a=1, "")', () => url.parse('?a=1', '').query); +attempt('parse(//h/p, 0, "yes")', () => url.parse('//h/p', 0, 'yes').host); +attempt('parse(//h/p, 0, 0)', () => url.parse('//h/p', 0, 0).host); + +const u = url.parse('http://user@example.com/a?b=c#d'); +console.log(url.parse(u) === u); +const child = Object.create(u); +console.log(url.parse(child) === child, util.inspect(child), child.host); +console.log(util.inspect(Object.getPrototypeOf(u))); +const keys = []; +for (const key in u) keys.push(key); +console.log(keys.join(',')); +console.log(Object.keys(u).length, 'format' in u, 'resolveObject' in u, typeof u.parseHost); +console.log(u.format(), u.format.name, u.format.length, u.parse.length, u.resolve.length); +u.pathname = '/changed'; +u.search = '?x=y'; +console.log(u.format(), url.format(u)); +console.log(JSON.stringify({ ...u })); +process.exitCode = 1; diff --git a/tests/corpus/5270-url-parse-no-deprecation.cjs b/tests/corpus/5270-url-parse-no-deprecation.cjs new file mode 100644 index 000000000..697704f65 --- /dev/null +++ b/tests/corpus/5270-url-parse-no-deprecation.cjs @@ -0,0 +1,37 @@ +// url.parse() under process.noDeprecation: while it is truthy, the DEP0169 +// and DEP0170 warnings are dropped (no report, no 'warning' listener call), +// and each still uses up its one warning, so clearing the flag later +// reports neither. Other warnings are unaffected. A second child sets the +// flag after the first url.parse() call, in the same turn: the queued +// warning still reaches the 'warning' listener, and the stderr report, +// which reads the flag when the tick runs, is skipped. The program re-runs +// itself and prints each child's output with process ids normalized. +"use strict"; +const { spawnSync } = require("child_process"); +const url = require("url"); + +const mode = process.argv[2]; +if (mode === "silenced") { + process.on("warning", (w) => console.log("listener:", w.name, w.code, w.message)); + process.noDeprecation = true; + console.log(url.parse("http://example.com:8080/a").port); + console.log(url.parse("http://example.com:x/b").pathname); + process.emitWarning("ordinary warning while silenced"); + setTimeout(() => { + process.noDeprecation = false; + console.log(url.parse("http://example.com:y/c").hostname, process.noDeprecation); + process.emitWarning("direct deprecation after restore", "DeprecationWarning", "DEP_URL_1"); + }, 0); +} else if (mode === "late") { + process.on("warning", (w) => console.log("listener:", w.name, w.code)); + console.log(url.parse("http://example.com/late").path); + process.noDeprecation = 1; + console.log("end of turn", process.noDeprecation); +} else { + for (const child of ["silenced", "late"]) { + const run = spawnSync(process.execPath, [process.argv[1], child], { encoding: "utf8" }); + console.log(`${child} status: ${run.status}`); + console.log(run.stdout); + console.log(run.stderr.replace(/\(node:\d+\)/g, "(node:)")); + } +} diff --git a/tests/corpus/5271-url-parse-throw-deprecation.cjs b/tests/corpus/5271-url-parse-throw-deprecation.cjs new file mode 100644 index 000000000..d6cdef55f --- /dev/null +++ b/tests/corpus/5271-url-parse-throw-deprecation.cjs @@ -0,0 +1,32 @@ +// url.parse() under process.throwDeprecation: DEP0169 and DEP0170 are +// thrown from their own ticks, after the turn's output and in order, +// instead of being reported, so they reach the 'uncaughtException' +// handler as DeprecationWarning errors with their codes, and no 'warning' +// listener sees them. Without a handler the first one ends the process +// with exit status 1. The program re-runs itself and prints each child's +// stdout and status. +"use strict"; +const { spawnSync } = require("child_process"); +const url = require("url"); + +const mode = process.argv[2]; +if (mode === "handled") { + process.on("warning", (warning) => console.log("listener:", warning.name)); + process.on("uncaughtException", (error) => { + console.log("uncaught:", error.name, error.code, error instanceof Error); + console.log(error.message); + }); + process.throwDeprecation = true; + console.log(url.parse("http://example.com:x/a").pathname); + console.log(process.throwDeprecation, "end of turn"); +} else if (mode === "unhandled") { + process.throwDeprecation = true; + console.log(url.parse("http://example.com/b").href); + setTimeout(() => console.log("not reached"), 0); +} else { + for (const child of ["handled", "unhandled"]) { + const run = spawnSync(process.execPath, [process.argv[1], child], { encoding: "utf8" }); + console.log(`${child} status: ${run.status}`); + console.log(run.stdout); + } +} diff --git a/tests/fixtures/node-types/url-legacy.ts b/tests/fixtures/node-types/url-legacy.ts new file mode 100644 index 000000000..6a53e8936 --- /dev/null +++ b/tests/fixtures/node-types/url-legacy.ts @@ -0,0 +1,25 @@ +import * as url from "node:url"; +import { format, parse, resolve, type UrlObject, type UrlWithParsedQuery } from "node:url"; + +const u = parse("http://user:pw@Example.com:8080/p/a/t/h?query=string&a=1&a=2#hash", true); +console.log(u); +console.log(JSON.stringify(u), Object.keys(u).length); +const q: UrlWithParsedQuery["query"] = u.query; +console.log(q.a, q.query, u.host, u.port, u.slashes); +u.pathname = "/changed"; +u.search = null; +console.log(url.format(u)); +const plain = parse("/a/b?c=d"); +console.log(plain.pathname, plain.query, plain.href); +const target: UrlObject = { protocol: "https", hostname: "example.com", pathname: "/x" }; +target.query = { a: "1", b: ["2", "3"] }; +console.log(format(target)); +console.log(format("http://a.com/b c")); +console.log(format(new URL("http://user:pw@xn--espaol-zwa.com/a?b#c"), { unicode: true, auth: false })); +console.log(resolve("/one/two/three", "four"), resolve("http://example.com/one", "/two")); +console.log(url.domainToASCII("español.com"), url.domainToUnicode("xn--espaol-zwa.com")); +try { + parse("http://xn--a.com/"); +} catch (e) { + console.log((e as Error).name, (e as NodeJS.ErrnoException).code, (e as Error).message); +} diff --git a/tests/harness/project-config.test.ts b/tests/harness/project-config.test.ts index a3b9f9dd6..edc5d8524 100644 --- a/tests/harness/project-config.test.ts +++ b/tests/harness/project-config.test.ts @@ -389,6 +389,23 @@ test("node-types: URL factories match Node under @types/node", async () => { expect(comparableStderr(native.stderr)).toBe(node.stderr); }); +test("node-types: the legacy url API matches Node under @types/node", async () => { + const outDir = outDirFor("node-url-legacy"); + const entry = join(nodeTypesDir, "url-legacy.ts"); + const result = await compile(entry, { outPath: join(outDir, "url-legacy"), outDir, sanitize }); + expect(result.ok, !result.ok ? JSON.stringify(result.diagnostics, null, 2) : "").toBe(true); + if (!result.ok) return; + const [native, node] = await Promise.all([ + execFileAsync(result.binaryPath), + execFileAsync(process.execPath, ["--disable-warning=MODULE_TYPELESS_PACKAGE_JSON", entry]), + ]); + expect(native.stdout).toBe(node.stdout); + // The DEP0169 report names each process's own pid. + const withoutPid = (text: string): string => text.replace(/^\(node:\d+\) /gm, "(node:pid) "); + expect(withoutPid(comparableStderr(native.stderr))).toBe(withoutPid(node.stderr)); + expect(node.stderr).toContain("[DEP0169] DeprecationWarning"); +}); + test("node-types: no-error assertions match Node under @types/node", async () => { const outDir = outDirFor("node-no-error-assertions"); const entry = join(nodeTypesDir, "no-error-assertions.ts");