{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "vendor-packet",
  "type": "registry:block",
  "title": "Vendor Packet",
  "description": "A packet of three documents: the purchase order composed live, a filled W-9 painted from its PDF layer, and the vendor's certificate of insurance as an annex, whose bytes it ships.",
  "dependencies": [
    "@paradoc/react@^0.6.0",
    "@paradoc/core@^0.6.0",
    "@paradoc/types@^0.6.0"
  ],
  "registryDependencies": [
    "@paradoc/bundle",
    "@paradoc/pages",
    "@paradoc/part",
    "@paradoc/pdf-pages",
    "@paradoc/purchase-order"
  ],
  "files": [
    {
      "path": "artifacts/paradoc/vendor-packet.artifact.ts",
      "type": "registry:file",
      "target": "artifacts/paradoc/vendor-packet.artifact.ts",
      "content": "import { p } from \"@paradoc/core\";\nimport type { Bundle, Document } from \"@paradoc/types\";\n\nimport { purchaseOrderForm } from \"@/artifacts/paradoc/purchase-order.artifact\";\n\n/**\n * The vendor packet: the sample bundle this package's assembly is measured on.\n *\n * **Sample material, not a stable API**, for the reason `./examples` gives.\n *\n * Three parts, one of each kind a packet can hold, which is the point of it:\n *\n * 1. **A composition.** The purchase order, an artifact with a React layer,\n *    rendered live on screen and to PDF by the renderer registered for\n *    `text/tsx`. Both parties sign it.\n * 2. **A registry PDF form.** The IRS W-9 from `@paradoc/essentials`, filled\n *    through its official PDF layer and signed by the taxpayer. The bundle\n *    names it by its registry slug; the caller supplies the filled draft,\n *    because the bundle declaration does not load registry artifacts. The\n *    block preview uses `@paradoc/essentials` to supply this part.\n * 3. **An annex.** A certificate of insurance the vendor supplies as PDF bytes.\n *    The bundle declares what it is; the packet carries the bytes.\n *\n * The bundle is a declaration, not a loader. Nothing here reads a file or\n * resolves a slug: `sealBundle` takes the parts as content entries keyed by\n * these keys, so the same declaration serves a test, a lab and an application\n * that each get their parts from somewhere different.\n */\n\n/** The bundle's content keys, so nothing writes one twice. */\nexport const VENDOR_PACKET_KEYS = {\n  /** The composed purchase order. */\n  purchaseOrder: \"purchase-order\",\n  /** The registry W-9, filled through its PDF layer. */\n  taxpayer: \"w-9\",\n  /** The vendor's certificate of insurance, carried as bytes. */\n  insurance: \"insurance-certificate\",\n} as const satisfies Record<string, string>;\n\n/** The registry slug the packet names the W-9 by. */\nexport const VENDOR_PACKET_W9_SLUG = \"@paradoc/essentials/tax/w-9\";\n\n/**\n * What the annex is, as the bundle declares it.\n *\n * An uploaded PDF is still a document the packet names, so it is declared like\n * one: a document artifact with a single PDF layer. What the layer's path names\n * is the file the vendor supplied; the packet is handed its bytes rather than\n * reading it.\n */\nconst insuranceAnnexSpec: Document = {\n  kind: \"document\",\n  name: \"certificate-of-insurance\",\n  version: \"1.0.0\",\n  title: \"Certificate of Insurance\",\n  description:\n    \"Evidence of the vendor's coverage, supplied by the vendor as a PDF. The packet carries the bytes it was given.\",\n  defaultLayer: \"pdf\",\n  layers: {\n    pdf: {\n      kind: \"file\",\n      mimeType: \"application/pdf\",\n      path: \"certificate-of-insurance.pdf\",\n      title: \"The certificate as supplied\",\n    },\n  },\n};\n\n/**\n * The vendor packet bundle, exactly as authored.\n *\n * Annotated rather than `as const`, unlike the form specs beside it. A form's\n * literal types feed the payload `fill` infers; a bundle infers nothing, and\n * `as const` would make `contents` a readonly tuple that `BundleInput`'s\n * mutable `BundleContentItem[]` will not take.\n */\nexport const vendorPacketSpec: Bundle = {\n  kind: \"bundle\",\n  name: \"vendor-packet\",\n  version: \"1.0.0\",\n  title: \"Vendor Packet\",\n  description:\n    \"What a buyer sends a new supplier: the purchase order to sign, the W-9 to certify a taxpayer identification number, and the vendor's certificate of insurance.\",\n  metadata: { domain: \"commerce\" },\n  contents: [\n    { type: \"inline\", key: VENDOR_PACKET_KEYS.purchaseOrder, artifact: purchaseOrderForm },\n    { type: \"registry\", key: VENDOR_PACKET_KEYS.taxpayer, slug: VENDOR_PACKET_W9_SLUG },\n    { type: \"inline\", key: VENDOR_PACKET_KEYS.insurance, artifact: insuranceAnnexSpec },\n  ],\n};\n\n/** The parsed, validated vendor packet. */\nexport const vendorPacket = p.bundle(vendorPacketSpec);\n\n/** The same validated artifact as a plain `Bundle`, which is what `sealBundle` takes. */\nexport const vendorPacketBundle: Bundle = vendorPacket.toJSON() as Bundle;\n\n/** The name the packet carries the annex under. */\nexport const VENDOR_PACKET_ANNEX_FILENAME = \"certificate-of-insurance.pdf\";\n\n/**\n * The annex bytes, checked in.\n *\n * A block installed into a browser project has no Node and no engine, so it\n * cannot render the certificate to have an annex. The file beside this module\n * is what it imports instead, exported as\n * `@paradoc/components/examples/certificate-of-insurance.pdf`.\n *\n * It is generated, not authored. `insuranceCertificatePdf()` in\n * `@paradoc/components/examples/pdf` draws it from `InsuranceCertificateDocument`\n * with the default adapter, and that is how to regenerate it:\n *\n * ```sh\n * pnpm --filter @paradoc/components regenerate:annex\n * ```\n */\nexport const VENDOR_PACKET_ANNEX_PATH = \"certificate-of-insurance.pdf\";\n"
    },
    {
      "path": "artifacts/paradoc/vendor-packet.annex.ts",
      "type": "registry:file",
      "target": "artifacts/paradoc/vendor-packet.annex.ts",
      "content": "/**\n * The certificate of insurance the vendor packet carries as its annex.\n *\n * Generated by `pnpm registry:build` in the private `@paradoc/components`\n * workspace from the file beside it. Do not edit: the registry's freshness\n * test regenerates this module and fails on a difference.\n */\n\n/** The bytes, base64 encoded, wrapped so a diff of them is readable. */\nconst ENCODED = [\n  \"JVBERi0xLjcKJYCAgIAKCjY4IDAgb2JqCjw8L0xlbmd0aCA0OTQvVHlwZS9PYmpTdG0vTiAzMS9GaXJzdCAyMTkvRmlsdGVy\",\n  \"L0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnicnZRNaxsxEIbv/RXv0T1JM6NPCIGSFgpbiol9W3IwtuqY+iNs7EL+fZG0ORqvfBkx\",\n  \"sM/szOjVa6BhYSIcYoAHGY8Aig4RbCxIg6MBEcRrEMOIBwlMcCADKxZkYaMDOTgXQB6eAijAewZFBKPBGiFqMCHmjBFzJiCd\",\n  \"01yeLNiCyAewA7EYsAdx/i6AxDhwBBnNEJ279BACWYkQBtkQIQJyRiAG5Nng4UEtP96SWpyHy/r8Y58OaqHmap5n0nhWXa9f\",\n  \"1HwLa3L6+PjlNkCtALcC0gqYVsBOABZpfVbzvNHxJ/mELdGV6EsMJcYcX67V+kn576WCWs5+rw5pg93x/TKkzVfV9W5q/7VC\",\n  \"1/tWINwxMFGZjLgeMmHCshG1nD2l4bz7s1uvzgmvp/0mDXnMOLXrWqbrSd/Tdr0icrf75cosZ/PTfrf+wFsadqdyIzRV5WOJ\",\n  \"riduJqSZMM3EPUqnKmkqms6+VY6qBuYJa42fMjj9S8Nqm8pGp4p8pLuefHZQiq0cF5NlbuYk2zDbZs5lm+Z7nhhXU+EqWa62\",\n  \"wtVXONzetJTbUMvZczqshr/vedE8dWEj3PVyzzOTKgspsrja5behQJ82VA14tKXxnY9iHfc5dnW14PfT+nJIx1y1tv9rddzO\",\n  \"0jFPXnvL6H+/OwivCmVuZHN0cmVhbQplbmRvYmoKMSAwIG9iago8PC9UeXBlL1BhZ2VzL0NvdW50IDEvS2lkc1s1NCAwIFJd\",\n  \"Pj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RUcmVlUm9vdC9Sb2xlTWFwPDwvRGF0ZXRpbWUvU3Bhbi9UZXJtcy9Q\",\n  \"YXJ0L1RpdGxlL1AvU3Ryb25nL1NwYW4vRW0vU3Bhbj4+L0tbMzQgMCBSXS9QYXJlbnRUcmVlPDwvTnVtc1swIDMgMCBSXT4+\",\n  \"L1BhcmVudFRyZWVOZXh0S2V5IDE+PgplbmRvYmoKMyAwIG9iagpbNCAwIFIgNSAwIFIgNiAwIFIgNyAwIFIgOCAwIFIgOSAw\",\n  \"IFIgMTEgMCBSIDEyIDAgUiAxMyAwIFIgMTUgMCBSIDE2IDAgUiAxOCAwIFIgMTkgMCBSIDIwIDAgUiAyMSAwIFIgMjIgMCBS\",\n  \"IDI0IDAgUiAyNSAwIFIgMjUgMCBSIDI1IDAgUiAyNiAwIFIgMjYgMCBSIDI2IDAgUiAyNyAwIFIgMjcgMCBSIDI3IDAgUiAy\",\n  \"OCAwIFIgMjggMCBSIDI4IDAgUiAzMCAwIFIgMzEgMCBSXQplbmRvYmoKMzUgMCBvYmoKPDwvUHJvY1NldFsvUERGL1RleHQv\",\n  \"SW1hZ2VDL0ltYWdlQl0vRm9udDw8L2YwIDM2IDAgUi9mMSAzOSAwIFIvZjIgNDIgMCBSL2YzIDQ1IDAgUi9mNCA0OCAwIFIv\",\n  \"ZjUgNTEgMCBSPj4+PgplbmRvYmoKMzYgMCBvYmoKPDwvVHlwZS9Gb250L1N1YnR5cGUvVHlwZTAvQmFzZUZvbnQvV1RRRk1G\",\n  \"K0ludGVyLVJlZ3VsYXIvRW5jb2RpbmcvSWRlbnRpdHktSC9EZXNjZW5kYW50Rm9udHNbMzcgMCBSXS9Ub1VuaWNvZGUgNTUg\",\n  \"MCBSPj4KZW5kb2JqCjM3IDAgb2JqCjw8L1R5cGUvRm9udC9TdWJ0eXBlL0NJREZvbnRUeXBlMi9CYXNlRm9udC9XVFFGTUYr\",\n  \"SW50ZXItUmVndWxhci9DSURTeXN0ZW1JbmZvPDwvUmVnaXN0cnkoQWRvYmUpL09yZGVyaW5nKElkZW50aXR5KS9TdXBwbGVt\",\n  \"ZW50IDA+Pi9Gb250RGVzY3JpcHRvciAzOCAwIFIvRFcgNzAzLjEyNS9DSURUb0dJRE1hcC9JZGVudGl0eS9XWzAgMCA2NTYu\",\n  \"MjUgMSAxIDczNi44MTY0IDIgMiA1OTEuMzA4NiAzIDMgMzk2Ljk3MjY2IDQgNCAzNTMuMDI3MzQgNSA1IDI2MS43MTg3NSA2\",\n  \"IDYgMzg4LjY3MTg4IDcgNyA1ODIuNTE5NTMgOCA4IDU3NC4yMTg3NSA5IDkgNjA4Ljg4NjcgMTAgMTAgMjc2Ljg1NTQ3IDEx\",\n  \"IDExIDYxMS44MTY0IDEyIDEyIDU0OS4zMTY0IDEzIDEzIDYxMi4zMDQ3IDE0IDE0IDc1OS4yNzczNCAxNSAxNSA5MjIuMzYz\",\n  \"MyAxNiAxNiA2MDUuNDY4NzUgMTcgMTcgNzIyLjE2Nzk3IDE4IDE4IDY1MC4zOTA2IDE5IDE5IDczNS44Mzk4NCAyMCAyMCA2\",\n  \"NTIuMzQzNzUgMjEgMjEgNjYwLjE1NjI1IDIyIDIyIDU4Ny44OTA2IDIzIDIzIDc0NS42MDU0NyAyNCAyNCA3NjguNTU0NyAy\",\n  \"NSAyNSA1NjUuNDI5NyAyNiAyNiA2NDUuMDE5NTMgMjcgMjcgNzEzLjM3ODkgMjggMjggNzI3LjUzOTA2IDI5IDI5IDc0OS4w\",\n  \"MjM0NF0+PgplbmRvYmoKMzggMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9XVFFGTUYrSW50ZXItUmVn\",\n  \"dWxhci9GbGFncyAxMzEwNzYvRm9udEJCb3hbLTE5NS4zMTI1IC0yMzQuMzc1IDI1ODMuMDA3OCAxMTA0Ljk4MDVdL0l0YWxp\",\n  \"Y0FuZ2xlIDAvQXNjZW50IDk2OC43NS9EZXNjZW50IC0yNDEuMjEwOTQvQ2FwSGVpZ2h0IDcyNy41MzkwNi9TdGVtViA5NS40\",\n  \"L0ZvbnRGaWxlMiA1NiAwIFI+PgplbmRvYmoKMzkgMCBvYmoKPDwvVHlwZS9Gb250L1N1YnR5cGUvVHlwZTAvQmFzZUZvbnQv\",\n  \"RFVYUlhNK0ludGVyLVJlZ3VsYXIvRW5jb2RpbmcvSWRlbnRpdHktSC9EZXNjZW5kYW50Rm9udHNbNDAgMCBSXS9Ub1VuaWNv\",\n  \"ZGUgNTcgMCBSPj4KZW5kb2JqCjQwIDAgb2JqCjw8L1R5cGUvRm9udC9TdWJ0eXBlL0NJREZvbnRUeXBlMi9CYXNlRm9udC9E\",\n  \"VVhSWE0rSW50ZXItUmVndWxhci9DSURTeXN0ZW1JbmZvPDwvUmVnaXN0cnkoQWRvYmUpL09yZGVyaW5nKElkZW50aXR5KS9T\",\n  \"dXBwbGVtZW50IDA+Pi9Gb250RGVzY3JpcHRvciA0MSAwIFIvRFcgNzI3LjUzOTA2L0NJRFRvR0lETWFwL0lkZW50aXR5L1db\",\n  \"MCAwIDY1Ni4yNSAxIDEgMjUxLjk1MzEyXT4+CmVuZG9iago0MSAwIG9iago8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnRO\",\n  \"YW1lL0RVWFJYTStJbnRlci1SZWd1bGFyL0ZsYWdzIDEzMTA3Ni9Gb250QkJveFstNzM4Ljc2OTUzIC0yMTguNzUgMTMwMC4y\",\n  \"OTMgOTQyLjM4MjhdL0l0YWxpY0FuZ2xlIDAvQXNjZW50IDk2OC43NS9EZXNjZW50IC0yNDEuMjEwOTQvQ2FwSGVpZ2h0IDcy\",\n  \"Ny41MzkwNi9TdGVtViA5NS40L0ZvbnRGaWxlMiA1OCAwIFI+PgplbmRvYmoKNDIgMCBvYmoKPDwvVHlwZS9Gb250L1N1YnR5\",\n  \"cGUvVHlwZTAvQmFzZUZvbnQvR1BWTkhZK0ludGVyLVJlZ3VsYXIvRW5jb2RpbmcvSWRlbnRpdHktSC9EZXNjZW5kYW50Rm9u\",\n  \"dHNbNDMgMCBSXS9Ub1VuaWNvZGUgNTkgMCBSPj4KZW5kb2JqCjQzIDAgb2JqCjw8L1R5cGUvRm9udC9TdWJ0eXBlL0NJREZv\",\n  \"bnRUeXBlMi9CYXNlRm9udC9HUFZOSFkrSW50ZXItUmVndWxhci9DSURTeXN0ZW1JbmZvPDwvUmVnaXN0cnkoQWRvYmUpL09y\",\n  \"ZGVyaW5nKElkZW50aXR5KS9TdXBwbGVtZW50IDA+Pi9Gb250RGVzY3JpcHRvciA0NCAwIFIvRFcgNjEyLjMwNDcvQ0lEVG9H\",\n  \"SURNYXAvSWRlbnRpdHkvV1swIDAgNjU2LjI1IDEgMSA5MDMuMzIwMyAyIDIgNTgzLjAwNzggMyAzIDM3Ni40NjQ4NCA0IDQg\",\n  \"MjQyLjE4NzUgNiA2IDU2MS41MjM0NCA3IDcgNTkwLjgyMDMgOCA4IDczMC40Njg3NSA5IDkgNTI3LjgzMjAzIDEwIDEwIDU5\",\n  \"MS4zMDg2IDExIDExIDI0Mi4xODc1IDEyIDEyIDMyNy4xNDg0NCAxMyAxMyA1NjIuMDExNyAxNCAxNCA3NjQuNjQ4NDQgMTUg\",\n  \"MTUgMjY4LjU1NDcgMTYgMTYgNDU5Ljk2MDk0IDE3IDE3IDYwOS44NjMzIDE4IDE4IDYzMC44NTk0IDE5IDE5IDYyMC4xMTcy\",\n  \"IDIwIDIwIDY0NS45OTYxIDIxIDIxIDYxOC42NTIzNCAyMiAyMiA0MDYuNzM4MjggMjMgMjMgNjEzLjI4MTI1IDI0IDI0IDI4\",\n  \"OC4wODU5NCAyNSAyNSA2NDMuNTU0NyAyNiAyNiA1OTkuNjA5NCAyNyAyNyA3NDYuMDkzNzUgMjggMjggNjQxLjYwMTU2IDI5\",\n  \"IDI5IDY0NS41MDc4IDMwIDMwIDY4Mi4xMjg5IDMxIDMxIDU2NS45MTc5NyAzMiAzMiA3NDQuMTQwNiAzMyAzMyA1NzAuODAw\",\n  \"OCAzNCAzNCA3MjEuNjc5NyAzNSAzNSA1NzEuMjg5MDYgMzYgMzYgNjE3LjY3NTggMzcgMzcgODc1Ljk3NjU2IDM5IDM5IDU5\",\n  \"MS4zMDg2IDQwIDQwIDU2NS40Mjk3IDQxIDQxIDYyMC4xMTcyIDQyIDQyIDY0MS42MDE1NiA0MyA0MyAyODguMDg1OTQgNDQg\",\n  \"NDQgOTg1LjM1MTU2IDQ1IDQ1IDU0OC44MjgxIDQ3IDQ3IDU5My4yNjE3IDQ4IDQ4IDYzOC42NzE5IDQ5IDQ5IDM3MC4xMTcy\",\n  \"IDUwIDUwIDgxOC4zNTk0XT4+CmVuZG9iago0NCAwIG9iago8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0dQVk5I\",\n  \"WStJbnRlci1SZWd1bGFyL0ZsYWdzIDEzMTA3Ni9Gb250QkJveFstMTk1LjMxMjUgLTIzNC4zNzUgMjU4My4wMDc4IDExMDQu\",\n  \"OTgwNV0vSXRhbGljQW5nbGUgMC9Bc2NlbnQgOTY4Ljc1L0Rlc2NlbnQgLTI0MS4yMTA5NC9DYXBIZWlnaHQgNzI3LjUzOTA2\",\n  \"L1N0ZW1WIDk1LjQvRm9udEZpbGUyIDYwIDAgUj4+CmVuZG9iago0NSAwIG9iago8PC9UeXBlL0ZvbnQvU3VidHlwZS9UeXBl\",\n  \"MC9CYXNlRm9udC9EVVhSWE0rSW50ZXItUmVndWxhci9FbmNvZGluZy9JZGVudGl0eS1IL0Rlc2NlbmRhbnRGb250c1s0NiAw\",\n  \"IFJdL1RvVW5pY29kZSA2MSAwIFI+PgplbmRvYmoKNDYgMCBvYmoKPDwvVHlwZS9Gb250L1N1YnR5cGUvQ0lERm9udFR5cGUy\",\n  \"L0Jhc2VGb250L0RVWFJYTStJbnRlci1SZWd1bGFyL0NJRFN5c3RlbUluZm88PC9SZWdpc3RyeShBZG9iZSkvT3JkZXJpbmco\",\n  \"SWRlbnRpdHkpL1N1cHBsZW1lbnQgMD4+L0ZvbnREZXNjcmlwdG9yIDQ3IDAgUi9EVyA2ODkuOTQxNC9DSURUb0dJRE1hcC9J\",\n  \"ZGVudGl0eS9XWzAgMCA2NTYuMjUgMSAxIDI4MS4yNV0+PgplbmRvYmoKNDcgMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRv\",\n  \"ci9Gb250TmFtZS9EVVhSWE0rSW50ZXItUmVndWxhci9GbGFncyAxMzEwNzYvRm9udEJCb3hbLTczOC43Njk1MyAtMjE4Ljc1\",\n  \"IDEzMDAuMjkzIDk0Mi4zODI4XS9JdGFsaWNBbmdsZSAwL0FzY2VudCA5NjguNzUvRGVzY2VudCAtMjQxLjIxMDk0L0NhcEhl\",\n  \"aWdodCA3MjcuNTM5MDYvU3RlbVYgOTUuNC9Gb250RmlsZTIgNjIgMCBSPj4KZW5kb2JqCjQ4IDAgb2JqCjw8L1R5cGUvRm9u\",\n  \"dC9TdWJ0eXBlL1R5cGUwL0Jhc2VGb250L1ZMVFdLVytJbnRlci1SZWd1bGFyL0VuY29kaW5nL0lkZW50aXR5LUgvRGVzY2Vu\",\n  \"ZGFudEZvbnRzWzQ5IDAgUl0vVG9Vbmljb2RlIDYzIDAgUj4+CmVuZG9iago0OSAwIG9iago8PC9UeXBlL0ZvbnQvU3VidHlw\",\n  \"ZS9DSURGb250VHlwZTIvQmFzZUZvbnQvVkxUV0tXK0ludGVyLVJlZ3VsYXIvQ0lEU3lzdGVtSW5mbzw8L1JlZ2lzdHJ5KEFk\",\n  \"b2JlKS9PcmRlcmluZyhJZGVudGl0eSkvU3VwcGxlbWVudCAwPj4vRm9udERlc2NyaXB0b3IgNTAgMCBSL0RXIDI1MS45NTMx\",\n  \"Mi9DSURUb0dJRE1hcC9JZGVudGl0eS9XWzAgMCA2NTYuMjUgMSAxIDczMy4zOTg0NCAyIDIgNjAzLjAyNzM0IDMgMyA2NDcu\",\n  \"OTQ5MiA0IDQgNjUyLjgzMjAzIDUgNSAyNzIuNDYwOTQgNiA2IDU4OS4zNTU0NyA3IDcgNzU2LjM0NzY2IDggOCA3NDAuMjM0\",\n  \"NCA5IDkgOTEyLjU5NzY2IDEwIDEwIDY1Ni43MzgzIDExIDExIDY0NS45OTYxIDEyIDEyIDcyMS42Nzk3IDEzIDEzIDYwNC4w\",\n  \"MDM5IDE0IDE0IDM4Ni43MTg3NSAxNSAxNSAzNDAuMzMyMDMgMTYgMTYgNjAxLjU2MjUgMTcgMTcgNjE5LjYyODkgMTggMTgg\",\n  \"NTY3Ljg3MTEgMTkgMTkgNTg3LjQwMjM0IDIwIDIwIDU3NS4xOTUzIDIxIDIxIDUzOC41NzQyIDIyIDIyIDg4OC4xODM2IDIz\",\n  \"IDIzIDc0NC42Mjg5IDI0IDI0IDYxOC4xNjQwNiAyNyAyNyA1NzcuMTQ4NDQgMjggMjggNTc0LjcwNzAzIDI5IDI5IDcwOC45\",\n  \"ODQ0IDMwIDMwIDcwMC42ODM2IDMxIDMxIDY0MS42MDE1Nl0+PgplbmRvYmoKNTAgMCBvYmoKPDwvVHlwZS9Gb250RGVzY3Jp\",\n  \"cHRvci9Gb250TmFtZS9WTFRXS1crSW50ZXItUmVndWxhci9GbGFncyAxMzEwNzYvRm9udEJCb3hbLTE5NS4zMTI1IC0yMzQu\",\n  \"Mzc1IDI1ODMuMDA3OCAxMTA0Ljk4MDVdL0l0YWxpY0FuZ2xlIDAvQXNjZW50IDk2OC43NS9EZXNjZW50IC0yNDEuMjEwOTQv\",\n  \"Q2FwSGVpZ2h0IDcyNy41MzkwNi9TdGVtViA5NS40L0ZvbnRGaWxlMiA2NCAwIFI+PgplbmRvYmoKNTEgMCBvYmoKPDwvVHlw\",\n  \"ZS9Gb250L1N1YnR5cGUvVHlwZTAvQmFzZUZvbnQvS0RXSFpYK0ludGVyLVJlZ3VsYXIvRW5jb2RpbmcvSWRlbnRpdHktSC9E\",\n  \"ZXNjZW5kYW50Rm9udHNbNTIgMCBSXS9Ub1VuaWNvZGUgNjUgMCBSPj4KZW5kb2JqCjUyIDAgb2JqCjw8L1R5cGUvRm9udC9T\",\n  \"dWJ0eXBlL0NJREZvbnRUeXBlMi9CYXNlRm9udC9LRFdIWlgrSW50ZXItUmVndWxhci9DSURTeXN0ZW1JbmZvPDwvUmVnaXN0\",\n  \"cnkoQWRvYmUpL09yZGVyaW5nKElkZW50aXR5KS9TdXBwbGVtZW50IDA+Pi9Gb250RGVzY3JpcHRvciA1MyAwIFIvRFcgMjY2\",\n  \"LjYwMTU2L0NJRFRvR0lETWFwL0lkZW50aXR5L1dbMCAwIDY1Ni4yNSAxIDEgNzA4Ljk4NDRdPj4KZW5kb2JqCjUzIDAgb2Jq\",\n  \"Cjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvS0RXSFpYK0ludGVyLVJlZ3VsYXIvRmxhZ3MgMTMxMDc2L0ZvbnRC\",\n  \"Qm94Wy03MzguNzY5NTMgLTIxOC43NSAxMzAwLjI5MyA5NDIuMzgyOF0vSXRhbGljQW5nbGUgMC9Bc2NlbnQgOTY4Ljc1L0Rl\",\n  \"c2NlbnQgLTI0MS4yMTA5NC9DYXBIZWlnaHQgNzI3LjUzOTA2L1N0ZW1WIDk1LjQvRm9udEZpbGUyIDY2IDAgUj4+CmVuZG9i\",\n  \"ago1NCAwIG9iago8PC9UeXBlL1BhZ2UvUmVzb3VyY2VzIDM1IDAgUi9NZWRpYUJveFswIDAgNjEyIDc5Ml0vU3RydWN0UGFy\",\n  \"ZW50cyAwL1BhcmVudCAxIDAgUi9Db250ZW50cyA2NyAwIFI+PgplbmRvYmoKNTUgMCBvYmoKPDwvTGVuZ3RoIDQ4Mi9UeXBl\",\n  \"L0NNYXAvRmlsdGVyL0ZsYXRlRGVjb2RlL1dNb2RlIDA+PgpzdHJlYW0KeJxtk01v4jAQhu/5FbOHSPTAxoYEWoSQykckDv1Q\",\n  \"qXbPIR7YSMSOHOfAv1/Zr6HVag8EPfZ4Zp54kv54P4yflTnyePpT0Af3ZrA1jzcvVZek6dbUQ8vavTIrVrfdfkGdNXXPjjb7\",\n  \"7V43LknTva4vg+JbzP9C1nxu9FeAr0GboXemTdL0s3EXXtAICxR6or1i7Rp3JfGQpOkvtn1j9IJkkqY7rTam9c31SRZrUPZu\",\n  \"TX1gR6dGKxsr0dHXTeSEVFO7SOFZt1UXDh+uveN2r0+GpohSQxcjiYiyDz43vbNXGoXGHkjxCTtvVrFt9JlGt2a/bR6Grruw\",\n  \"b5JEWGWtwn/m5V+rlimLwvfVaEnya+nz2nFMkP1+MeoGEi3WRnHfVTXbSp85WQohxIqWZVmWK1/xn/2pwLHjqf5T2RAuV7QU\",\n  \"Ip+uAk0CzQrQNNB8AspBOahA5BNoBpqB5qCY8xEkQU+gEvSM6jHLGns70Ab1YpYtKHa2w7kYWYK2gaR/AULkiJTRD11L+BXI\",\n  \"KeFXxEj4FbCV8CviOfjl8JPwyx9B8MthJOGXb0DwKwQIfgVsJfyKmBN++RwU/dbhEuNt+ev0U3ufn3qwlrULQxuGxU9Go/k+\",\n  \"/Z3p/KnwC5/N7Qv09Fb+BcuiGUEKZW5kc3RyZWFtCmVuZG9iago1NiAwIG9iago8PC9MZW5ndGggMjk2MC9GaWx0ZXIvRmxh\",\n  \"dGVEZWNvZGU+PgpzdHJlYW0KeJx9VwlUVFea/u5991UhaGFBLZpkHB4FhbgUBbUgguXDJSAuEcGF0LLZxWaxyJIAJmOpiUSS\",\n  \"A6iZMrGNqDGLS+xO7JjuNkaiOUlnnUnlpE3PmTY6dsyoyRHbMZ0I9ZhzH4UhOX36vlNVf93lX77/u/f+DwRABPwQgCpfe6Xt\",\n  \"PaYAeAqIslV7y385VyouAaLeBOCurvaW3/OXSQSI+j8ACdV1LW2/otHdwPhJAB7zNawrd8xw5wDj9wJYUFfe1ogZyAPGXwQQ\",\n  \"V19e552aPO8/gAkAyIXGhuaW2cPP1wI6Pu5DJMlVyoTvtTIETIAeRkhIQipcyEQOQCS9RIySy5LukowOQS/ptRaXg+glvcXo\",\n  \"cDmMFlcSHzUm8n98ilFvcTnUvpGRcK/wfWg5/Y0SQeTz55X+L74gstzfPwwi98tyv0xkeRj9fqXfL8t+Ivv7idzbq/Q3KmUR\",\n  \"F7+HLG/Klol/GAT9fsJXwS/7+/3yxf1+eb8sl5G4MvmivN8vy2WyXAYQVA1/I24TryAREOMTqMsZk+BIm0LNkk2wxGs0RoPJ\",\n  \"5Ejz0HRJJwj6d5SPXjtBXGc7Pn/JF6PcmjC35KH5HafX+063zX+oVB5PdNHeQ382nCSrBm6S1ScXPt7fMb8yJ3Hj9cNHr7Ul\",\n  \"5lTNW3+qezkIioavskrmg5XbtHKbbm7TaJRcktZptXK7I4bd7nSzjtK2w7e2bv52f+Xve/KH6gV9x+zmY21zc7esyli7QH/j\",\n  \"3i3nzN2E/voVwnbN6/p814pXnSU9y/M7Czpqd+ZJ2SmpD3Yu5pF2AYLI6hALOPQOo8PtdqSZzEarVY1T3zU0fkqgzOSOnZhr\",\n  \"yW3OZiWnymuYcEOM8NTlhOpBYRi+SY+L1RC4Bp7pWElv4D6mmzUaS7zVRXtCj/cR5syMyYxJnv5g8oFjrOSjj0jk4GdzMsax\",\n  \"9ydE7X8aoGgFyCHNZAiI5p5IeiHe6nJyZ4wGTRdhWzxFRZ65RUWsZPAgGyqcnVVQkDW7kK80AALTTILAJdUDvXMkCq0ahVFP\",\n  \"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\",\n  \"W4vKx11Fj8GQVHhfutEmVMUTf2v++ICO5Q/rrczxCmVuZHN0cmVhbQplbmRvYmoKNTggMCBvYmoKPDwvTGVuZ3RoIDY5MS9G\",\n  \"aWx0ZXIvRmxhdGVEZWNvZGU+PgpzdHJlYW0KeJx9lEFPE1EUhb8309JaAVO1YkhMZixaWEALpcWIiwcuRBMTBOKCjS11aEso\",\n  \"rW0x4MbZGBPjArcmJJi4cMGCvZsx/gASNpCYGOLKtQmRoA5mXqsBYryTyZy559xz73vzMgggiI0O+fnl2fd71jrwEsTlgpV9\",\n  \"mHg23Q9iA0gXCla2daStFcRXoKtQqi+1XRBPQGsFWufLuSxz/ADtoudayi5VaOcOaAZgLGRLVnfP6CZoEsTnSrlWd9fZAJ/H\",\n  \"dxMSY25G3w9IdNoIE8EkRj8phrkFwgybImKmokMpM5LUw2Y4EE0lRdgMRyPJVDISTcU8NnLFe/MkkXA0lVS5BtPM6vu/xrUN\",\n  \"Nyjk9rbr7OwIKR3nECEdKR0ppDzEsV3HltIW0naEXFlxnYqbCe7uI+XTESnsQwSOLbwqbGk7ttxds+WalBlhZOSuXLOlzEiZ\",\n  \"AY0B8L/xb6kVkRSmMMVVLZZs0QLiXMqMDGhBMamddz+532NTyWsD97oOOa2H/VsHfXrLkoh/+Ohu1n8eiEfb2wDe9/Ix6l7S\",\n  \"zQdnbuwF9aCX5cvj5yvN5+pBhytD+cALQEdTtKoLOO5ZCK0edPycDuUbdUdC90sxpvnAv+XNzBxzvFL9dMYI/XE5Fo3TM4uO\",\n  \"8J0CvBkaWBBipYk12nndxDoJ3jWxj052mthPmm9N3EKn6G7idtJilJuUqbBMlSJ5CtQxGCBBP2kMpihgYXCbBepYVDEYp0qZ\",\n  \"OSxySj3CInUKlKlSw6BbudSpUOM6ceLkKSrFIjP0kaNMibhSl6gRp/jXvedIpwks8iwyT5Yqg/SRUHMNM8Ekd5lk+Ii694T+\",\n  \"6MTHmfsqW6NImQWMY86NSXtJq2uQIXIkmGHmP51OrtbbT4sFZpV/nXmK5FSmhkWf2qc83vlV4b71/gn/CF3dXb8BAmHOHApl\",\n  \"bmRzdHJlYW0KZW5kb2JqCjU5IDAgb2JqCjw8L0xlbmd0aCA1NjYvVHlwZS9DTWFwL0ZpbHRlci9GbGF0ZURlY29kZS9XTW9k\",\n  \"ZSAwPj4Kc3RyZWFtCnicbZRLb+IwFEb3+RV3FpHogokfJLQIIfGKxKIPlWpmDfGFiQROlMeCfz+Kv0tbjWZRqpNr+7vHjhP/\",\n  \"eNuPl6468tj+VPTObdU3BY/Xz4c6iuNNVfRX9t0Ls2N3r7YzqpuqaLmj9W6z82UXxfHOF5fe8X3M/4as+Fz6rwFDBq37tquu\",\n  \"URx/lN2FZzTCAwo90c6x78ruRuohiuNf3LRl5WekozjeereurkNzbZRIBiVvTVXsuaNT6V0jSXQcciNtyJVFJxR+i+uhDpP3\",\n  \"t7bj686fKrIY5fpaRhIRJe98LtuuudEoNPZAjk+ovDaOm9KfaXRv9ltx39f1hYcmSYWn7F34nwzyL4crUyLCn0/FkvTXo49b\",\n  \"zbJA8vu5cnfQaLGoHLf1oeDm4M8czZVSakHzPM/zxZD4Tz1VmHY8FX8OTRiuFzRXarJZBDKBshRkA00NaILaEygFTUAZSIOm\",\n  \"oC3oEQkW9IQ1hZYgyVth3hq0Rk0SNiBJ32LNHJSDUNPDBihlYKThZ+Gg4WcVCH42A8HPIk/Dzz6C4Gfhp8VvCoKfQdcafqnk\",\n  \"wS9Dnxp+E5kHvxQ7oeGXSjr8UkmHn8U8A78Ue2bk/JYg+E2wioFfhgQjfkJyftglI+eHro34Id3I+cHPwM9irw38jOTBz+Dc\",\n  \"jfhJ1/DLViD4TXEORvxgZMUPNQu/DGdk4Tedhpdb3uLhNR9u8+e9KvqmYd+Fyxwu0XBjSs+fX4W6qodZ4S98Tu5fpoFe87/o\",\n  \"Uk93CmVuZHN0cmVhbQplbmRvYmoKNjAgMCBvYmoKPDwvTGVuZ3RoIDQ3MTgvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFt\",\n  \"CniclVgJVFNn2n6+uyRgNRhIAK0CIQqIFZUQwAUIFsImm6ACArJKlNWwI5K4gFYBI9NW0JaiU5eq4EK0rbbA6bSdtqftzNAR\",\n  \"nc506nTOUP9Wp46d6bRAbv5zb0DR/+9/5g/nhC/3u7nv8j3P875vQADYwwgas4tK6rcY3nrVHsBLgIzRFeYWhCk2ZQOyHgCB\",\n  \"Ol1h7twvXF0A2S0AC3SlVXX/jnj6G0A2AeBPJeX5uYfnvqgB5Px+RWluXQVicRVwjgbgUZZbWuizaM1vAGcdQP5cUV5ZJRsl\",\n  \"UsCV33+1Ql9YoRO1NgOudwGIMYNEczn0j2INaMyCFHIo4I3lUGMVogCikCqIXKFWBqkVchUtVUjFSrWKSBVSpVylVsmVam9+\",\n  \"V76Q/8TfIpcq1Srhmm1n8ir9oyWJusjZEc3Nm9zQrVtEoxkasoJohjSaIQ3RaKwYMnJDRo3GSDTGIaIxmbihCi7H7vaP0GgM\",\n  \"4RpitIJgyEj4b8GoMQ4ZNbd7jJoejSaHeORobmt6jBpNjkaTAxCYAVELO4wlgEqqIG60izKUDiIKqVIaEEoFqSS0mCiJH+2t\",\n  \"cqPlUjORkPJZioWes3wlngs9Z5FtxOE6oWkyW750iY+E6z/J9Um8liyb40jRFMUOT6Qq8qsql/ttr97iSZ8f86NT/Gp2t4RF\",\n  \"HmouWzDRS6coi/ccjgne3bxj+UQvwPujs95htEwJvAHW04tSBzgGqvzdqPlEoVaIA/yI0lNC5hOZG1H5h5IgFwlFVZ341tD4\",\n  \"18703rbUiZdoOjVyf2Ghae2GY1vWlCTI++Y2vu5qItT580T0/Ko9I8fiOoPLzuXmv7KpsLE33St+xbJUYzRvtxugbjBlcOLz\",\n  \"oJKrQonK39lFbjMol3b3zXR/pUAWNNtOsyDJEM1kn19fRJErlN2z1WstEVYrGgFSK6IpLwQCEEFNAZQQTTQ7DGd4PRYPcVFJ\",\n  \"VVKlWimhvP1DiXoyMLnMjVDhB0fq6kcOlhojHSXmPplj1K6kLa3RUa1F29q0Ue2u7YS5fInQrdGb3CjvMb9e96yY48UDjY1v\",\n  \"6squV1UPbgdvN8M6St8WsriCt+tH1PxhhlIhZNKS2DuU4vMqf+RECJHQYgnF+0BubuvdstZwNKGgKSRAl5Ckj3LsXdxxcUPw\",\n  \"oeaNl2Y6pbZoCg5EPxW7OX1u+PaI1bq5SUfLcuoiPWfMknguEmlzA/zjvFdsqVz2dNLLeyzund4pwa8k7Iw4Nks++ynazjtO\",\n  \"szLBx5ZxZh5TAmeASJVSlZOSz7kbkfPQ8+KdJOvMvWSO6m3D9rObzfuqk4yxVLclj8nm/nFsd9b1dstK6vVdHdoWEDRY77I6\",\n  \"dhQL+WgX8FlewEfnovSjlZ4iSi5zdFb52+BMOwxyN86dI4sHt3/YUywbmB1f3hLTcqvJcKs5pqU8fvaAU3HPh7I3yca798jG\",\n  \"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\",\n  \"kifun+7x4zsbhKuV2IpylMHjsSfbPF2CQOEvAEHIxzLkIe//sPRktHw+C1GGLcLzq1CCrcgXrlSiEH5CnoqEOiG8uFfR+iTR\",\n  \"bGwDsAzRWI+1iEIEkuGFDUhDIjYiE/54hlCQwwlzhLlThlg4QI118EUggrAKcxGMJfCGFs5IQiTisBTzIIYUK5GAFLhChRhk\",\n  \"4HXMJjRuPqWrr9AVlvnl51YWiqvLti5TLQt6g1ibLzJt+G9a9PqkCmVuZHN0cmVhbQplbmRvYmoKNjEgMCBvYmoKPDwvTGVu\",\n  \"Z3RoIDM0OS9UeXBlL0NNYXAvRmlsdGVyL0ZsYXRlRGVjb2RlL1dNb2RlIDA+PgpzdHJlYW0KeJxtUT1vwyAQ3fkV1wEpGVJj\",\n  \"p1MUWWqdWvKQDyVVOztwdpFiQIAH//sKbCdV1QHQu3t3791Bn06X1avQV1ytnxmc0eneclwV+9oQSnea9x0qf0AUKOas24Cx\",\n  \"mjv0UFS7SklPKK0Uv/UCZ85/lDdspXoQggYUvfO6I5R+SH/DDSzGAERPUAlUXvoB2JJQ+onWSa02kBJK35UodBfMOZJMGpCc\",\n  \"rOYX9NBIJeykBNegS9IMhOR+QvHmXW1i8WVwHrtKNRrWI0v0ZmICACRnbKXzdoBFNLYEgc2YOVqBVqoWFrPZX8lLb8wNg0lg\",\n  \"MYpKxDcJwx/qDiGZBr5HpykhfYQ+BoNTg+Rrr8UM0tEi1wKdqTnaWrVItowxlsO2LMsyD4p/8tlYdW34d20jO81hy1jG8oiy\",\n  \"iF7SWDuxQpewrLtt3luLysddRY/BkFR4X7rRJlTFE39r/viAjuUP663M8QplbmRzdHJlYW0KZW5kb2JqCjYyIDAgb2JqCjw8\",\n  \"L0xlbmd0aCA3MTIvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnicfZJPaBNBFMZ/s5uYGNpqlKgUihsSaQWbpqZJwXqY\",\n  \"VtAKLWqrHnoxadwmKU0TklQsCO4lCFIhZ1HoQcSDhx49iOxB0IsIvdiDSPHoURRq0a3sdJG0B2dZ5nvv+96fmXkI4CAWOocL\",\n  \"C8tzc6GTz4EnIIyimbudbM4MgngNZIpFM9cx2tkB4gcQL5Ybdzv94h5oJ4COhUo+xzzboMWBYDl3t8ox3oF2BjAWc2Wz7/TY\",\n  \"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\",\n  \"uUe6c2Kms34Arewit7MWI0WH0YBzBet/MN0ZGYlOGIp4YgfsYiSFQuE+m7MZ19PP+CJE22F+cSJpxMBjJP1qJh+ulJPXW/bZ\",\n  \"t3IrCwuxkrZsP/hJVaYyf6yTHxlS4tDK6yRTwVHAxsHRwetcH9lBMNM8NPJ79D4TQg0mF03KVx/wZo/myTNIz+zRjPQ7PtXF\",\n  \"bW2GoQG/nRB68JSLPRXnfbtYEVgkhDyduLUr0qYka66qIgza9OaZ2DzfMI5UOwoUIbDu8H6JRJIJCdCPJHP1ZjXHrVO16jmi\",\n  \"VxseZdcHJxJPLngG9LhDNTaR9GQCwiPJN3WAlv3MPI+R9hKFZAF4TygIVWL/kFueqToFr+15JcYI6vfklTQi+OmlEe3fRJNJ\",\n  \"s1PpXxG1I7ccWUHy85+ZW1t9L8/tZ09X8sK9kQOiPSXD++j72d5aC+oS2N3jRXVrDg6ToMI0XraL07FgULy3IYtGe27ZD48g\",\n  \"7JB7ZJKC5sGlJy5u940pWM0i4B7vrJpIBi3n8X9H/dq8xCB79dwmkq7quV2ohNEaKaHorHy4oj1Swv1Dl+k1a7ARTI1x5+54\",\n  \"GJqD57+Q4wVwmIiHcEqWlyXCoiHVnHfnTMGHHbVGXBQHKCeSfJy/FnOzHdcci8h+KGPsiEU0C0Djk1Xz3loNwFk5KW98vXvA\",\n  \"oWoayzCyPXKqQRAsBct3Wy9/2E2T1FvQnXKV4PsfSVUNOBt5nirAlTt+aB+q5BV2KjHA9ObKfXDp1PkI66qyCMx3lJWQF+iZ\",\n  \"EMo3/e4Ci9fI04t0x+ZVeifhS95FOPx/3ikdbv6yKvdd/fBf5t8qIgplbmRzdHJlYW0KZW5kb2JqCjY5IDAgb2JqCjw8L0xl\",\n  \"bmd0aCA3OTEvVHlwZS9NZXRhZGF0YS9TdWJ0eXBlL1hNTD4+CnN0cmVhbQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1\",\n  \"TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9Inht\",\n  \"cC13cml0ZXIiPjxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5z\",\n  \"IyI+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8x\",\n  \"LjEvIiAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iICB4bWxuczp4bXBUUGc9Imh0dHA6\",\n  \"Ly9ucy5hZG9iZS5jb20veGFwLzEuMC90L3BnLyIgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyIg\",\n  \"PjxkYzpsYW5ndWFnZT48cmRmOkJhZz48cmRmOmxpPmVuPC9yZGY6bGk+PC9yZGY6QmFnPjwvZGM6bGFuZ3VhZ2U+PHhtcFRQ\",\n  \"ZzpOUGFnZXM+MTwveG1wVFBnOk5QYWdlcz48ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0Pjx4bXBNTTpJ\",\n  \"bnN0YW5jZUlEPlJVL3liTE84cUtSczVsTHNucnlIUnc9PTwveG1wTU06SW5zdGFuY2VJRD48eG1wTU06RG9jdW1lbnRJRD5S\",\n  \"VS95YkxPOHFLUnM1bExzbnJ5SFJ3PT08L3htcE1NOkRvY3VtZW50SUQ+PHhtcE1NOlJlbmRpdGlvbkNsYXNzPnByb29mPC94\",\n  \"bXBNTTpSZW5kaXRpb25DbGFzcz48cGRmOlBERlZlcnNpb24+MS43PC9wZGY6UERGVmVyc2lvbj48L3JkZjpEZXNjcmlwdGlv\",\n  \"bj48L3JkZjpSREY+PC94OnhtcG1ldGE+PD94cGFja2V0IGVuZD0iciI/PgplbmRzdHJlYW0KZW5kb2JqCjcwIDAgb2JqCjw8\",\n  \"L1R5cGUvQ2F0YWxvZy9QYWdlcyAxIDAgUi9NZXRhZGF0YSA2OSAwIFIvTGFuZyhlbikvU3RydWN0VHJlZVJvb3QgMiAwIFIv\",\n  \"TWFya0luZm88PC9NYXJrZWQgdHJ1ZS9TdXNwZWN0cyBmYWxzZT4+Pj4KZW5kb2JqCjcxIDAgb2JqCjw8L0xlbmd0aCAyMTYv\",\n  \"VHlwZS9YUmVmL0ZpbHRlci9GbGF0ZURlY29kZS9TaXplIDcyL1Jvb3QgNzAgMCBSL0lEWyhSVS95YkxPOHFLUnM1bExzbnJ5\",\n  \"SFJ3PT0pKFJVL3liTE84cUtSczVsTHNucnlIUnc9PSldL1dbMSAyIDJdPj4Kc3RyZWFtCnicJcS9SoJhAIbh+3n9zL/KT82f\",\n  \"NBtFCZoyaNNI3EWCGpyMmjqATiEnIWhxLppsr0NpjRo6AgPjoWu4gPVaYQIKc1DiGAJn/8kFl3CRS7oNl3Jpl3FZl3Obbstt\",\n  \"u7yLXcEVXcntuLKruKqruV1Xdw2355puX1EdFD2Akk1Q6gmUvgdlSm4Fyn6AclegfHCfoPgWVBiBikfuDVQegCod9wqqPoJq\",\n  \"d+4H1GiBWr+g9hJ08Aw67IJ636DTBWjwAhp+gcYz0HkPdHECIgZNL0HX76CbPvwBa8MlCwplbmRzdHJlYW0KZW5kb2JqCnN0\",\n  \"YXJ0eHJlZgoyNjY4OQolJUVPRg==\",\n].join(\"\");\n\n/** The certificate of insurance the vendor packet carries as its annex. */\nexport const vendorPacketAnnexBytes: Uint8Array = decode(ENCODED);\n\n/** base64 to bytes, without assuming Node's Buffer or a bundler's polyfill. */\nfunction decode(encoded: string): Uint8Array {\n  const binary = atob(encoded);\n  const bytes = new Uint8Array(binary.length);\n  for (let at = 0; at < binary.length; at += 1) bytes[at] = binary.charCodeAt(at);\n  return bytes;\n}\n"
    },
    {
      "path": "artifacts/paradoc/vendor-packet.data.ts",
      "type": "registry:file",
      "target": "artifacts/paradoc/vendor-packet.data.ts",
      "content": "import { purchaseOrderData, type PurchaseOrderData } from \"@/artifacts/paradoc/purchase-order.data\";\nimport { vendorPacketAnnexBytes } from \"./vendor-packet.annex\";\n\n/**\n * Sample data for the vendor packet.\n *\n * **Sample material, not a stable API**, for the reason `./examples` gives.\n *\n * A packet is three documents and its sample is three things, one per part: the\n * purchase order's own data, the taxpayer's values for the W-9, and the annex\n * bytes. The three are gathered here so the block installs a packet a consumer\n * can render without inventing any of them.\n *\n * The W-9 itself is not here, and that is deliberate: this data module carries\n * values only. The block preview imports `@paradoc/essentials`; other consumers\n * may resolve the packet's registry part through their own application wiring.\n * So this carries the taxpayer's values and nothing else. A consumer holds them\n * against the artifact:\n *\n * ```ts\n * import { w9 } from \"@paradoc/essentials\";\n *\n * const parsed = w9.safeParseData(vendorPacketTaxpayerData);\n * const draft = w9\n *   .fill(parsed.data)\n *   .addSigner(\"taxpayer-signer\", { person: { name: \"Dana Whitfield\" } })\n *   .addSignatory(\"taxpayer\", \"taxpayer-0\", { signerId: \"taxpayer-signer\" });\n *\n * const pdf = await draft.render({ layer: \"pdf\" });\n * ```\n *\n * No resolver is passed: `@paradoc/essentials` binds each artifact's bundled\n * resolver when it constructs the form, and every instance derived from it —\n * including the one every mutator above returns — carries it.\n */\n\n/**\n * The taxpayer's values for the packet's W-9.\n *\n * Untyped against the artifact on purpose: typing it would mean importing the\n * artifact, and this module does not. The shape is the payload `safeParseData`\n * takes, and the values are the supplier the purchase order names, so the two\n * parts of the packet describe one company.\n *\n * The party carries `firstName`/`lastName` alongside `name`: the format\n * package infers a party's identity (person vs. organization) from which of\n * those disambiguating keys are present on the record itself, and a bare\n * `name` alone answers neither, so rendering the taxpayer's identity — filled\n * PDF included — would otherwise fail as ambiguous.\n */\nexport const vendorPacketTaxpayerData = {\n  parties: {\n    taxpayer: { id: \"taxpayer-0\", name: \"Dana Whitfield\", firstName: \"Dana\", lastName: \"Whitfield\" },\n  },\n  fields: {\n    taxClassification: \"partnership\",\n    businessName: \"Northgate Systems, LLC\",\n    ein: \"47-2938471\",\n    mailingAddress: {\n      line1: \"1400 Rio Grande Street\",\n      line2: \"Suite 220\",\n      locality: \"Austin\",\n      region: \"TX\",\n      postalCode: \"78701\",\n      country: \"US\",\n    },\n  },\n} as const;\n\n/** The person who signs the W-9 for the taxpayer party. */\nexport const VENDOR_PACKET_TAXPAYER_SIGNER = {\n  signerId: \"taxpayer-signer\",\n  partyId: \"taxpayer-0\",\n  person: { name: \"Dana Whitfield\" },\n} as const;\n\n/** The whole packet's sample, one entry per part. */\nexport interface VendorPacketData {\n  /** The purchase order's data, as its own block ships it. */\n  purchaseOrder: PurchaseOrderData;\n  /** The taxpayer's values for the W-9. */\n  taxpayer: typeof vendorPacketTaxpayerData;\n  /** The certificate of insurance, as bytes the packet carries. */\n  insurance: Uint8Array;\n}\n\n/** The vendor packet's sample. */\nexport const vendorPacketData: VendorPacketData = {\n  purchaseOrder: purchaseOrderData,\n  taxpayer: vendorPacketTaxpayerData,\n  insurance: vendorPacketAnnexBytes,\n};\n\nexport { vendorPacketAnnexBytes };\n"
    },
    {
      "path": "components/paradoc/vendor-packet.tsx",
      "type": "registry:component",
      "target": "components/paradoc/vendor-packet.tsx",
      "content": "/** @jsxRuntime classic */\nimport React from \"react\";\nimport { Bundle } from \"@/components/paradoc/bundle\";\nimport { markDocumentRoot, type PagePlan } from \"@paradoc/react\";\nimport { PdfPages, type PdfPaintReport } from \"@/components/paradoc/pdf-pages\";\nimport { Pages } from \"@/components/paradoc/pages\";\nimport { Part } from \"@/components/paradoc/part\";\nimport { PurchaseOrderDocument, purchaseOrderFurniture } from \"@/components/paradoc/purchase-order\";\nimport {\n  purchaseOrderData as defaultPurchaseOrderData,\n  type PurchaseOrderData,\n} from \"@/artifacts/paradoc/purchase-order.data\";\nimport {\n  VENDOR_PACKET_ANNEX_FILENAME,\n  VENDOR_PACKET_KEYS,\n} from \"../../artifacts/paradoc/vendor-packet.artifact\";\n\n/**\n * The vendor packet on screen.\n *\n * **Sample material, not a stable API**, for the reason `./examples` gives.\n *\n * Three documents in one scroll, one of each kind, each numbering its own\n * pages: the purchase order paginated live from its tree, the filled W-9\n * painted from the PDF its official layer produced, and the certificate of\n * insurance painted from the bytes the vendor supplied. This is the whole of\n * what a packet preview is; everything specific to it is the labels.\n *\n * The PDFs arrive as bytes rather than being produced here, because both are\n * produced outside the browser: the W-9 by filling its layer, the certificate\n * by whoever issued it. Passing the seal's `parts` in as well labels each\n * document with the packet pages it occupies, so what a reader sees on screen\n * and what the signature map says are visibly the same pages.\n */\n\n/** Where one part sits in the packet, as core's bundle seal reports it. */\nexport interface PacketPlacement {\n  /** The bundle content key. */\n  key: string;\n  /** 1-based packet page the part's first page is. Zero for an attached part. */\n  firstPage: number;\n  /** Pages the part contributes. Zero for an attached part. */\n  pageCount: number;\n  /** True when the part is carried beside the packet rather than merged into it. */\n  attached?: boolean;\n}\n\nexport interface VendorPacketDocumentProps {\n  /** The purchase order's data. Defaults to the sample's own. */\n  purchaseOrderData?: PurchaseOrderData;\n  /** The filled W-9, as its PDF layer rendered it. */\n  taxpayerPdf: Uint8Array;\n  /** The certificate of insurance, as the vendor supplied it. */\n  insurancePdf: Uint8Array;\n  /** Where each part sits in the packet, when the caller has sealed it. */\n  placements?: readonly PacketPlacement[];\n  /**\n   * The `packetHash` the placements were computed for, and the packet on screen.\n   *\n   * They are one value here because the packet on screen is the packet that was\n   * sealed. A host that lets a document change under a stale seal passes the\n   * two separately to `Part`, and each part says its pages are pending until\n   * the reseal lands.\n   */\n  packetHash?: string;\n  /** Where pdf.js loads its worker from. See `paintPdfPages`. */\n  workerSrc?: string;\n  /** Where pdf.js loads the standard fourteen fonts from. See `paintPdfPages`. */\n  standardFontDataUrl?: string;\n  /** Where pdf.js loads its CMaps from. See `paintPdfPages`. */\n  cMapUrl?: string;\n  /** How long each PDF part may take to paint before it becomes an attachment. */\n  timeoutMs?: number;\n  /** Called as each PDF part settles, painted or attached. */\n  onPaint?: (key: string, report: PdfPaintReport) => void;\n  /** Called with the purchase order's page plan. */\n  onPaginate?: (plan: PagePlan) => void;\n}\n\n/** The packet, on screen. */\nexport function VendorPacketDocument({\n  purchaseOrderData = defaultPurchaseOrderData,\n  taxpayerPdf,\n  insurancePdf,\n  placements,\n  packetHash,\n  workerSrc,\n  standardFontDataUrl,\n  cMapUrl,\n  timeoutMs,\n  onPaint,\n  onPaginate,\n}: VendorPacketDocumentProps) {\n  const placed = (key: string) => placements?.find((placement) => placement.key === key);\n  /** Everything a part needs to say where it sits, or nothing when unsealed. */\n  const placement = (key: string) => ({\n    firstPage: placed(key)?.firstPage,\n    pageCount: placed(key)?.pageCount,\n    attached: placed(key)?.attached,\n    placedFor: packetHash,\n    packetHash,\n  });\n\n  return (\n    <Bundle id=\"vendor-packet\" className=\"flex flex-col gap-10\">\n      <Part\n        id={VENDOR_PACKET_KEYS.purchaseOrder}\n        kind=\"composition\"\n        label=\"Purchase order · composed live\"\n        {...placement(VENDOR_PACKET_KEYS.purchaseOrder)}\n      >\n        <Pages furniture={purchaseOrderFurniture} onPaginate={onPaginate}>\n          <PurchaseOrderDocument data={purchaseOrderData} />\n        </Pages>\n      </Part>\n\n      <Part\n        id={VENDOR_PACKET_KEYS.taxpayer}\n        kind=\"form\"\n        label=\"Form W-9 · filled through its PDF layer\"\n        {...placement(VENDOR_PACKET_KEYS.taxpayer)}\n      >\n        <PdfPages\n          bytes={taxpayerPdf}\n          filename=\"w-9.pdf\"\n          workerSrc={workerSrc}\n          standardFontDataUrl={standardFontDataUrl}\n          cMapUrl={cMapUrl}\n          timeoutMs={timeoutMs}\n          onPaint={(report) => onPaint?.(VENDOR_PACKET_KEYS.taxpayer, report)}\n        />\n      </Part>\n\n      <Part\n        id={VENDOR_PACKET_KEYS.insurance}\n        kind=\"annex\"\n        label=\"Certificate of insurance · annex\"\n        {...placement(VENDOR_PACKET_KEYS.insurance)}\n      >\n        <PdfPages\n          bytes={insurancePdf}\n          filename={VENDOR_PACKET_ANNEX_FILENAME}\n          workerSrc={workerSrc}\n          standardFontDataUrl={standardFontDataUrl}\n          cMapUrl={cMapUrl}\n          timeoutMs={timeoutMs}\n          onPaint={(report) => onPaint?.(VENDOR_PACKET_KEYS.insurance, report)}\n        />\n      </Part>\n    </Bundle>\n  );\n}\n\nmarkDocumentRoot(VendorPacketDocument);\nexport default VendorPacketDocument;\n"
    }
  ]
}
