Terveystiedot talteen

Tietojen kuvaus

Tiedosto on NDJSON-muotoinen

Tallennettavan tiedoston muoto on NDJSON (newline delimited JSON, ks. määrittely) ja tiedoston pääte on .ndjson.

NDJSON-muotoinen tiedosto sisältää JSON-muotoisia objekteja rivinvaihdolla toisistaan eroteltuina.

JSON-objektit ovat DocumentReference-instansseja

Jokainen tiedoston sisältämä JSON-objekti on HL7 FHIR -standardin mukainen DocumentReference-resurssityypin instanssi.

DocumentReference sisältää kunkin dokumentin kuvailutiedot sekä itse dokumentin.

Itse dokumentti on .attachment-elementin sisällä

Jokainen DocumentReference-objekti sisältää .content.attachment-elementin, jonka .data-elementin sisältönä on itse dokumentti base64-enkoodattuna.

Näiden dokumenttien tarkemmat sisältömäärittelyt löytyvät Kanta-palveluiden potilastietovarannon määrittelyistä.

Esimerkki

Alla on Kanta-palveluiden asiakastestiympäristöstä kopioitu esimerkki yksittäisestä DocumentReference-instanssista.

{
  "resource": {
    "resourceType": "DocumentReference",
    "meta": {
      "profile": [
        "https://hrp.kanta.fi/fhir/StructureDefinition/HRPDocumentReference"
      ]
    },
    "identifier": [
      {
        "system": "urn:ietf:rfc:3986",
        "value": "1.2.246.10.1.20241218130752.93.2009.1132917520295174"
      }
    ],
    "status": "current",
    "type": {
      "coding": [
        {
          "system": "https://hrp.kanta.fi/fihrp-cs-documentreferencetype",
          "code": "2",
          "display": "Hoitoasiakirja"
        }
      ]
    },
    "category": [
      {
        "coding": [
          {
            "system": "urn:oid:1.2.246.537.6.12.2002",
            "code": "20"
          }
        ]
      }
    ],
    "subject": {
      "identifier": {
        "system": "urn:oid:1.2.246.21",
        "value": "051001A937S"
      },
      "display": "Potilas, Testinen"
    },
    "date": "2025-01-07T15:52:47.087+02:00",
    "author": [
      {
        "identifier": {
          "system": "urn:ietf:rfc:3986",
          "value": "1.2.246.99.9999999.900.1"
        },
        "display": "KelaYhteistestausPalvelunantaja"
      }
    ],
    "content": [
      {
        "attachment": {
          "contentType": "text/xml",
          "language": "fi",
          "data": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48Q2xpbmljYWxEb2N1bWVudCB4bWxucz0idXJuOmhsNy1vcmc6djMiIHhtbG5zOmhsN2ZpPSJ1cm46aGw3ZmlubGFuZCIgeG1sbnM6dm9jPSJ1cm46aGw3LW9yZzp2My92b2MiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhzaTpzY2hlbWFMb2NhdGlvbj0idXJuOmhsNy1vcmc6djMgLi5cc2tlZW1hdFxjZGFcc2NoZW1hLXhtbC1tdW90b2lsdVxDREFfZmkueHNkIj4KCQoJPHJlYWxtQ29kZSBjb2RlPSJGSSIvPgoJCgk8dHlwZUlkIGV4dGVuc2lvbj0iUE9DRF9IRDAwMDA0MCIgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMS4zIi8+Cgo8dGVtcGxhdGVJZCBleHRlbnNpb249IjIwMjMuMSIgcm9vdD0iMS4yLjI0Ni43NzcuNS4xIi8+CgogIDx0ZW1wbGF0ZUlkIHJvb3Q9IjEuMi4yNDYuNzc3LjExLjIwMTUuMzYiLz4KICAKICA8dGVtcGxhdGVJZCByb290PSIxLjIuMjQ2Ljc3Ny4xMS4yMDE1LjM4Ii8+CgkKPHRlbXBsYXRlSWQgcm9vdD0iMS4yLjI0Ni43NzcuMTEuMjAyMC42Ii8+CgkKPGlkIHJvb3Q9IjEuMi4yNDYuMTAuMS4yMDI0MTIxODEzMDc1Mi45My4yMDA5LjExMzI5MTc1MjAyOTUxNzQiLz4KCQoJPGNvZGUgY29kZT0iMiIgY29kZVN5c3RlbT0iMS4yLjI0Ni41MzcuNS40MDE1MC4yMDA5IiBjb2RlU3lzdGVtTmFtZT0iS2FuVGEtcGFsdmVsdXQgLSBQb3RpbGFzYXNpYWtpcmphbiByZWtpc3Rlcml0dW5udXMiIGRpc3BsYXlOYW1lPSJKdWxraW5lbiB0ZXJ2ZXlkZW5odW9sdG8iLz4KCQoJPHRpdGxlPktpcnVyZ2lhPC90aXRsZT4KCQo8ZWZmZWN0aXZlVGltZSB2YWx1ZT0iMjAyNDEyMTgxMzA3NTIiLz4KCQoJPGNvbmZpZGVudGlhbGl0eUNvZGUgY29kZT0iNSIgY29kZVN5c3RlbT0iMS4yLjI0Ni43NzcuNS45OTkwMi4yMDA2IiBjb2RlU3lzdGVtTmFtZT0iS2FuVGEtcGFsdmVsdXQgLSBBc2lha2lyamFuIGx1b3R0YW11a3NlbGxpc3V1cyIgZGlzcGxheU5hbWU9IlRlcnZleWRlbmh1b2xsb24gc2FsYXNzYXBpZGV0dMOkdsOkIi8+CgkKCTxsYW5ndWFnZUNvZGUgY29kZT0iZmkiLz4KCQoJPHNldElkIHJvb3Q9IjEuMi4yNDYuMTAuMS4yMDI0MTIxODEzMDc1Mi45My4yMDA5LjExMzI5MTc1MjAyOTUxNzQiLz4KCTx2ZXJzaW9uTnVtYmVyIHZhbHVlPSIxIi8+CgkKCTx2Mzpjb3B5VGltZSB4bWxuczp2Mz0idXJuOmhsNy1vcmc6djMiIHZhbHVlPSIyMDI1MDEwNzE1NTI0NiIvPjxyZWNvcmRUYXJnZXQ+CgkJCgkJPHBhdGllbnRSb2xlPgoJCQkKCQk8aWQgZXh0ZW5zaW9uPSIqKioqIiByb290PSIxLjIuMjQ2LjIxIi8+CgkJCQoJCQk8cGF0aWVudD4KCQkJCQoJCQkJPG5hbWU+CgkJCQkJCgkJCQkJPGdpdmVuIHF1YWxpZmllcj0iQ0wiPlBvdGlsYXM8L2dpdmVuPgoJCQkJCQoJCQkJCTxnaXZlbj5Qb3RpbGFzPC9naXZlbj4KCQkJCQkKCQkJCQk8ZmFtaWx5PlRlc3RpbmVuPC9mYW1pbHk+CgkJCQk8L25hbWU+CgkJCQkKCQkJCTxhZG1pbmlzdHJhdGl2ZUdlbmRlckNvZGUgY29kZT0iMSIgY29kZVN5c3RlbT0iMS4yLjI0Ni41MzcuNS4xLjE5OTciIGNvZGVTeXN0ZW1OYW1lPSJBUi9ZRElOIC0gU3VrdXB1b2xpIDE5OTciIGRpc3BsYXlOYW1lPSJNaWVzIi8+CgkJCQkKCQkJCTxiaXJ0aFRpbWUgdmFsdWU9IjIwMDExMDA1Ii8+CgkJCTwvcGF0aWVudD4KCQk8L3BhdGllbnRSb2xlPgoJPC9yZWNvcmRUYXJnZXQ+CgkKCTxhdXRob3I+CgkJPHRpbWUgbnVsbEZsYXZvcj0iTkEiLz4KCQk8YXNzaWduZWRBdXRob3I+CgkJCTxpZCBleHRlbnNpb249IioqKioiIHJvb3Q9IjEuMi4yNDYuMjEiLz4KCQkJPGFzc2lnbmVkUGVyc29uPgoJCQkJPG5hbWU+CgkJCQkJPGdpdmVuPkxlbzwvZ2l2ZW4+CgkJCQkJPGdpdmVuIHF1YWxpZmllcj0iQ0wiPkxlbzwvZ2l2ZW4+CgkJCQkJPGZhbWlseT5MZWt1cmk8L2ZhbWlseT4KCQkJCTwvbmFtZT4KCQkJPC9hc3NpZ25lZFBlcnNvbj4KCQk8L2Fzc2lnbmVkQXV0aG9yPgoJPC9hdXRob3I+CgkKPGN1c3RvZGlhbj4KCQk8YXNzaWduZWRDdXN0b2RpYW4+CgkJCTxyZXByZXNlbnRlZEN1c3RvZGlhbk9yZ2FuaXphdGlvbj4KCQkJCQoJCQkJPGlkIHJvb3Q9IjEuMi4yNDYuOTkuOTk5OTk5OS4yMDAuMSIvPgoJCQkJPG5hbWU+S2VsYVlodGVpc3Rlc3RhdXNSZWtpc3RlcmlucGl0YWphPC9uYW1lPgoJCQk8L3JlcHJlc2VudGVkQ3VzdG9kaWFuT3JnYW5pemF0aW9uPgoJCTwvYXNzaWduZWRDdXN0b2RpYW4+Cgk8L2N1c3RvZGlhbj4KCQoJCjxjb21wb25lbnRPZj4KCQk8ZW5jb21wYXNzaW5nRW5jb3VudGVyPgoJCQkKCQkJPGlkIHJvb3Q9IjEuMi4yNDYuMTAuMS4yMDI0MTIxODEzMDc1MS45My4yMDA5LjExMzI5MTc1MjAxMzcxNzQuMiIvPgoJCQkKCQkJPGVmZmVjdGl2ZVRpbWUgbnVsbEZsYXZvcj0iTkEiLz4KCQkJCTxyZXNwb25zaWJsZVBhcnR5PgoJCQkJPGFzc2lnbmVkRW50aXR5PgoJCQkJCTxpZCBudWxsRmxhdm9yPSJOQSIvPgoJCQkJCTxyZXByZXNlbnRlZE9yZ2FuaXphdGlvbj4KCQkJCQkJCgkJCQkJCTxpZCByb290PSIxLjIuMjQ2Ljk5Ljk5OTk5OTkuOTAwLjEiLz4KCQkJCQkJPG5hbWU+S2VsYVlodGVpc3Rlc3RhdXNQYWx2ZWx1bmFudGFqYTwvbmFtZT4KCQkJCQk8L3JlcHJlc2VudGVkT3JnYW5pemF0aW9uPgoJCQkJPC9hc3NpZ25lZEVudGl0eT4KCQkJPC9yZXNwb25zaWJsZVBhcnR5PgoJCTwvZW5jb21wYXNzaW5nRW5jb3VudGVyPgoJPC9jb21wb25lbnRPZj4KCQoJPGhsN2ZpOmxvY2FsSGVhZGVyPgoJCQoJCTxobDdmaTp0YWJsZU9mQ29udGVudHM+CgkJCTxobDdmaTpjb250ZW50c0NvZGUgY29kZT0iMjAiIGNvZGVTeXN0ZW09IjEuMi4yNDYuNTM3LjYuMTIuMjAwMiIgY29kZVN5c3RlbU5hbWU9IkFSL1lESU4gLSBOw6RreW3DpHQiIGRpc3BsYXlOYW1lPSJLaXJ1cmdpYSIvPgoJCTwvaGw3Zmk6dGFibGVPZkNvbnRlbnRzPgoJCgkJPGhsN2ZpOmZpbGVGb3JtYXQgY29kZT0iMSIgY29kZVN5c3RlbT0iMS4yLjI0Ni41MzcuNS40MDE3OS4yMDA4IiBjb2RlU3lzdGVtTmFtZT0iZUFya2lzdG8gLSBBc2lha2lyamFuIHRpZWRvc3RvbXVvdG8iIGRpc3BsYXlOYW1lPSJDREEgUjIiLz4KCQkKCQk8aGw3Zmk6c29mdHdhcmVTdXBwb3J0IG1vZGVyYXRvcj0iRUhSIiBwcm9kdWN0PSJQb3RpbGFza2VydG9tdXMiIHZlcnNpb249IjEuMTIiPktFTEE8L2hsN2ZpOnNvZnR3YXJlU3VwcG9ydD4KCQkKCQk8aGw3Zmk6ZG9jdW1lbnRUeXBlIGNvZGU9IjEiIGNvZGVTeXN0ZW09IjEuMi4yNDYuNTM3LjUuNTAwMS4yMDExIiBjb2RlU3lzdGVtTmFtZT0iQXNpYWtpcmphbiB0eXlwcGkiIGRpc3BsYXlOYW1lPSJLZXJ0b211c3Rla3N0aSIvPgoJCQoJCTxobDdmaTpmdW5jdGlvbkNvZGUgY29kZT0iMDYuMDQiIGNvZGVTeXN0ZW09IjEuMi4yNDYuNTM3LjYuMzAwLjIwMTAiIGNvZGVTeXN0ZW1OYW1lPSJTVE0gLSBUZXJ2ZXlkZW5odW9sbG9uIHRlaHTDpHbDpGx1b2tpdHVzIiBkaXNwbGF5TmFtZT0iUG90aWxhYW4gaG9pdG9vbiBqYSBkaWFnbm9zdGlpa2thYW4gbGlpdHR5dsOkdCB0dXRraW11a3NldCIvPgoJCQoJCTxobDdmaTpyZWNvcmRTdGF0dXMgY29kZT0iMyIgY29kZVN5c3RlbT0iMS4yLjI0Ni41MzcuNS40MDE1NC4yMDA4IiBjb2RlU3lzdGVtTmFtZT0iZUFya2lzdG8gLSBhc2lha2lyamFuIHZhbG1pc3R1bWlzZW4gdGlsYSIgZGlzcGxheU5hbWU9IkFya2lzdG9pbnRpdmFsbWlzIi8+CgkJCgkJPGhsN2ZpOnByb2R1Y3QgbW9kZXJhdG9yPSJLZWxhVEVzdGkiIHByb2R1Y3Q9IlBvdGlsYXNrZXJ0b211cyIgdmVyc2lvbj0iOC4wIi8+CgkJCgkJCgkJCgkJCgkJPGhsN2ZpOmN1c3RvZGlhblR5cGVDb2RlIGNvZGU9IjEiIGNvZGVTeXN0ZW09IjEuMi4yNDYuNTM3LjUuNDAxNzIuMjAwOCIgY29kZVN5c3RlbU5hbWU9ImVBcmtpc3RvIC0gUmVraXN0ZXJpcGl0w6Rqw6RuIGxhamkgMjAwOCIgZGlzcGxheU5hbWU9Ikp1bGtpbmVuIi8+CgkJCgkJPGhsN2ZpOmFjdGl2ZUN1c3RvZGlhbiByb290PSIxLjIuMjQ2Ljk5Ljk5OTk5OTkuMjAwLjEiLz48aGw3Zmk6ZW5jb21wYXNzaW5nRW5jb3VudGVyTWFzdGVyQ29kZSBjb2RlPSIyIiBjb2RlU3lzdGVtPSIxLjIuMjQ2LjUzNy41LjQwMTgwLjIwMDgiIGNvZGVTeXN0ZW1OYW1lPSJlQXJraXN0byAtIFBhbHZlbHV0YXBhaHR1bWFuIGVuc2lzaWphaXN1dXMiIGRpc3BsYXlOYW1lPSJUb2lzc2lqYWluZW4iLz4KCQkKCQk8aGw3Zmk6cmV0ZW50aW9uUGVyaW9kQ2xhc3MgY29kZT0iMiIgY29kZVN5c3RlbT0iMS4yLjI0Ni41MzcuNS40MDE1OC4yMDA4IiBjb2RlU3lzdGVtTmFtZT0iZUFya2lzdG8gLSBTw6RpbHl0eXNhaWthbHVva2thIiBkaXNwbGF5TmFtZT0iMTIgdnVvdHRhIHBvdGlsYWFuIGt1b2xlbWFzdGEgdGFpIDEyMCB2dW90dGEgc3ludHltw6RzdMOkIi8+CgkJCgkJCgkJCgkJCgk8L2hsN2ZpOmxvY2FsSGVhZGVyPgoJCgkKCTxjb21wb25lbnQ+CgkJPHN0cnVjdHVyZWRCb2R5IElEPSJPSUQxLjIuMjQ2LjEwLjEuMjAyNDEyMTgxMzA3NTIuOTMuMjAwOS4xMTMyOTE3NTIwMjk1MTc0Ljk5OSI+CgkJCTxjb21wb25lbnQ+CgkJCQk8c2VjdGlvbj4KCQkJCQkKCQkJCQk8aWQgcm9vdD0iMS4yLjI0Ni4xMC4xLjIwMjQxMjE4MTMwNzUyLjkzLjIwMDkuMTEzMjkxNzUyMDI5NTE3NC41NjU2Ii8+CgkJCQkJPGNvZGUgY29kZT0iMjAiIGNvZGVTeXN0ZW09IjEuMi4yNDYuNTM3LjYuMTIuMjAwMiIgY29kZVN5c3RlbU5hbWU9IkFSL1lESU4gLSBOw6RreW3DpHQiIGRpc3BsYXlOYW1lPSJLaXJ1cmdpYSIvPgoJCQkJCTx0aXRsZT5LaXJ1cmdpYTwvdGl0bGU+CgkJCQkJCgkJCQkJPHRleHQ+CgkJCQkJCTxwYXJhZ3JhcGg+TGVvIExla3VyaTwvcGFyYWdyYXBoPgoJCQkJCQk8cGFyYWdyYXBoPktlbGFZaHRlaXN0ZXN0YXVzPC9wYXJhZ3JhcGg+CgkJCQkJCTxwYXJhZ3JhcGg+MTguMTIuMjAyNDwvcGFyYWdyYXBoPgoJCQkJCTwvdGV4dD4KCQkJCQkKCQkJCQk8c3ViamVjdCB0eXBlQ29kZT0iU0JKIj4KCQkJCQkJPHJlbGF0ZWRTdWJqZWN0IGNsYXNzQ29kZT0iUEFUIj4KCQkJCQkJCQoJCQkJCQkJPGNvZGUgY29kZT0iKioqKiIgY29kZVN5c3RlbT0iMS4yLjI0Ni4yMSIvPgoJCQkJCQkJPHN1YmplY3QgY2xhc3NDb2RlPSJQU04iPgoJCQkJCQkJCTxuYW1lPgoJCQkJCQkJCQkJCgkJCQkJCQkJCQk8Z2l2ZW4gcXVhbGlmaWVyPSJDTCI+UG90aWxhczwvZ2l2ZW4+CgkJCQkJCQkJCQkKCQkJCQkJCQkJCTxnaXZlbj5Qb3RpbGFzPC9naXZlbj4KCQkJCQkJCQkJCQoJCQkJCQkJCQkJPGZhbWlseT5UZXN0aW5lbjwvZmFtaWx5PgoJCQkJCQkJCTwvbmFtZT4KCQkJCQkJCTwvc3ViamVjdD4KCQkJCQkJPC9yZWxhdGVkU3ViamVjdD4KCQkJCQk8L3N1YmplY3Q+CgkJCQkJCgkJCQkJPGF1dGhvcj4KCQkJCQkJCgkJCQkJCTxmdW5jdGlvbkNvZGUgY29kZT0iTUVSIiBjb2RlU3lzdGVtPSIxLjIuMjQ2LjUzNy41LjQwMDA2LjIwMDMiIGNvZGVTeXN0ZW1OYW1lPSJlQXJraXN0byAtIHRla25pbmVuIENEQSBSMiBoZW5raWzDtnRhcmtlbm5pbiIgZGlzcGxheU5hbWU9Ik1lcmtpbm7DpG4gdGVraWrDpCIvPgoJCQkJCQkKCQkJCQkJPHRpbWUgdmFsdWU9IjIwMjQxMjE4MTMwNzUyIi8+CgkJCQkJCTxhc3NpZ25lZEF1dGhvcj4KCQkJCQkJCQoJCQkJCQkJCgkJCQkJCQk8aWQgZXh0ZW5zaW9uPSIqKioqIiByb290PSIxLjIuMjQ2LjIxIi8+CgkJCQkJCQkKCQkJCQkJCTxhc3NpZ25lZFBlcnNvbj4KCQkJCQkJCQk8bmFtZT4KCQkJCQkJCQkJPGdpdmVuPkxlbzwvZ2l2ZW4+CgkJCQkJCQkJCTxnaXZlbiBxdWFsaWZpZXI9IkNMIj5MZW88L2dpdmVuPgoJCQkJCQkJCQk8ZmFtaWx5Pkxla3VyaTwvZmFtaWx5PgoJCQkJCQkJCQk8c3VmZml4PkxMPC9zdWZmaXg+CgkJCQkJCQkJPC9uYW1lPgoJCQkJCQkJPC9hc3NpZ25lZFBlcnNvbj4KCQkJCQkJCTxyZXByZXNlbnRlZE9yZ2FuaXphdGlvbj4KCQkJCQkJCQkKCQkJCQkJPGlkIHJvb3Q9IjEuMi4yNDYuOTkuOTk5OTk5OS45MDAuMSIvPgoJCQkJCQk8bmFtZT5LZWxhWWh0ZWlzdGVzdGF1czwvbmFtZT4KCQkJCQkJCTwvcmVwcmVzZW50ZWRPcmdhbml6YXRpb24+CgkJCQkJCTwvYXNzaWduZWRBdXRob3I+CgkJCQkJPC9hdXRob3I+CgkJCQkJPGNvbXBvbmVudD4KCQkJCQkJPHNlY3Rpb24+CgkJCQkJCQk8Y29kZSBjb2RlPSIxNSIgY29kZVN5c3RlbT0iMS4yLjI0Ni41MzcuNi4xMy4yMDA2IiBjb2RlU3lzdGVtTmFtZT0iQVIvWURJTiAtIEhvaXRvcHJvc2Vzc2luIHZhaWhlIiBkaXNwbGF5TmFtZT0iSG9pZG9uIHRvdGV1dHVzIi8+CgkJCQkJCQk8dGl0bGU+SG9pZG9uIHRvdGV1dHVzPC90aXRsZT4KCQkJCQkJCTxjb21wb25lbnQ+CgkJCQkJCQkJPHNlY3Rpb24+CgkJCQkJCQkJCTxjb2RlIGNvZGU9IjUxIiBjb2RlU3lzdGVtPSIxLjIuMjQ2LjUzNy42LjE0LjIwMDYiIGNvZGVTeXN0ZW1OYW1lPSJBUi9ZRElOIC0gT3RzaWtvdCIgZGlzcGxheU5hbWU9IlRvaW1lbnBpdGVldCIvPgoJCQkJCQkJCQk8dGl0bGU+VG9pbWVucGl0ZWV0PC90aXRsZT4KCQkJCQkJCQkJPHRleHQ+CgkJCQkJCQkJCQk8cGFyYWdyYXBoIElEPSJPSUQxLjIuMjQ2LjEwLjEuMjAyNDEyMTgxMzA3NTIuOTMuMjAwOS4xMTMyOTE3NTIwMjk1MTc0LjIyNjY0LjEwMDAiPgoJCQkJCQkJCQkJCTxjb250ZW50IHN0eWxlQ29kZT0iQm9sZCI+VG9pbWVucGlkZSA8L2NvbnRlbnQ+CgkJCQkJCQkJCQkJPGNvbnRlbnQ+KDE4LjEyLjIwMjQpOiA8L2NvbnRlbnQ+CgkJCQkJCQkJCQkJPGNvbnRlbnQ+VFFXMzA7IDwvY29udGVudD4KCQkJCQkJCQkJCQk8Y29udGVudCBzdHlsZUNvZGU9InhVbnN0cnVjdHVyZWQiPkFrdXB1bmt0aW8gbmlza2FhbiA8L2NvbnRlbnQ+OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjb250ZW50IElEPSJPSUQxLjIuMjQ2LjEwLjk5OTk5OTg0LjEwLjAuMTQuMjAxMy4xNDUwMDEuNC4xLjYiPlpYQTEwIE1vbGVtbWlucHVvbGluZW47IDwvY29udGVudD4KCQkJCQkJCQkJCQk8Y29udGVudCBJRD0iT0lEMS4yLjI0Ni4xMC45OTk5OTk4NC4xMC4wLjE0LjIwMTMuMTQ1MDAxLjQuMS4yIj5IYW1tYXM6IEQgMTg7IDwvY29udGVudD4KCQkJCQkJCQkJCQk8Y29udGVudCBJRD0iT0lEMS4yLjI0Ni4xMC45OTk5OTk4NC4xMC4wLjE0LjIwMTMuMTQ1MDAxLjQuMS4zIj5ZbGlsdWt1aW5lbiBoYW1tYXM8L2NvbnRlbnQ+CgkJCQkJCQkJCQkJPGJyLz4KCQkJCQkJCQkJCTwvcGFyYWdyYXBoPgoJCQkJCQkJCQkJPHBhcmFncmFwaD4KCQkJCQkJCQkJCQk8Y29udGVudCBzdHlsZUNvZGU9InhVbnN0cnVjdHVyZWQiPlBvdGlsYWFsbGEgbW9sZW1taW4gcHVvbGVpbmVuIGxvbmtrYS1hcnRocm9zaSwgam9ua2EgdGFraWEgaG9pZG9zc2Ega2lydXJnaWFuIGtsaW5pa2Fzc2EuIFNpZWxsw6QgdmFsaXR0YW51dCBoYXJ2YXB1bHNzaXN1dXR0YSBqYSBrb25zdWx0b2l0dSBzaXPDpHRhdXRpbMOkw6Rrw6RyacOkLiBTeXlza2Vzw6RzdMOkIC04MyBsw6RodGllbiBwb3RpbGFhbGxhIGVuZW1tw6RsdGkgdsOkc3lteXN0w6QsIGVpIGt1aXRlbmthYW4gdGFqdXR0b211dXMtIHRhaSBodWltYXVza29odGF1a3NpYS4gRWkgbXnDtnNrw6TDpG4gcmludGFraXB1amEuIE11dXRlbiBvbGx1dCB0ZXJ2ZS4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxici8+VHVsb3N0YXR1czogU3lkw6RtZXN0w6QgaGVpa2tvIHN5c3RvbGluZW4gZWpla3Rpby10eXlwcGluZW4gc2l2dcOkw6RuaSwgcHVsc3NpIDQwOm4gbHVva2thYSwgbWFrc2Ega3lsa2lrYWFyZXNzYSwgaGVuZ2l0eXPDpMOkbmVzc8OkIGVpIHBvaWtrZWF2dXV0dGEsIG5pbGtvaXNzYSB2w6Row6RuIHBpdHRpbmcgw7ZkZW1hYS4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxici8+VHV0a2ltdXN0dWxva3NpYTogUHZrIG5vcm1hYWxpLCBMYSAxMywgbm9ybW90ZXN0LCBuYXRyaXVtLCBrYWxpdW0sIGthbGtraSwgZm9zZmFhdHRpIGtyZWF0LiBnbHVjLCBhbGJ1bWlpbmksIEFTVCwgQUxBVCBub3JtYWFsaXQuIEFsa2FsaW5lbiBmb3NmYXRhYXNpIDI5Nywga29sZXN0ZXJvbGksIGJpbGlydWJpaW5pLCBrdmzDtnlkw7ZzIG5vcm1hYWxpdC4gU3lkw6RudGhvcmF4aXNzYSBub3JtYWFsaWEgc3V1cmVtcGkgc3lkw6RuIDU3MCBjYy9uZWxpw7ZtZXRyaS4gS2V1aGtvdmVyZWtreXlzIGhpZW1hbiBrb3Jvc3R1bnV0dGEuIFZ1b3Jva2F1c2luYXVob2l0dXM6IHB1bHNzaSAzMS02MDplZW4sIGVpIG9pcmVpbGxhIGtvcnJlbGFhdGlvdGEgbmF1aG9pdHVrc2VuIG11dXRva3NpaW4uIFRvZGV0YWFuIGdyYWR1cyBJSSBBViBibG9ra2kgMjEgc3VodGVlbGxhLiBKb2l0YWtpbiBoYXJ2b2phIFZFUyBqYSBub2RhYWxpbHnDtm50ZWrDpC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2NvbnRlbnQ+CgkJCQkJCQkJCQk8L3BhcmFncmFwaD4KCQkJCQkJCQkJPC90ZXh0PgoJCQkJCQkJCQkKCQkJCQkJCQkJPGVudHJ5PgoJCQkJCQkJCQkJCgkJCQkJCQkJCQk8dGVtcGxhdGVJZCByb290PSIxLjIuMjQ2Ljc3Ny4xMS4yMDIwLjYiLz4KCQkJCQkJCQkJCQoJCQkJCQkJCQkJPHByb2NlZHVyZSBjbGFzc0NvZGU9IlBST0MiIG1vb2RDb2RlPSJFVk4iPgoJCQkJCQkJCQkJCQoJCQkJCQkJCQkJCTx0ZW1wbGF0ZUlkIHJvb3Q9IjEuMi4yNDYuNTM3LjYuMTIuOTk5LjIwMDMuMyIvPgoJCQkJCQkJCQkJCQoJCQkJCQkJCQkJCTxpZCByb290PSIxLjIuMjQ2LjEwLjEuMjAyNDEyMTgxMzA3NTIuOTMuMjAwOS4xMTMyOTE3NTIwMjk1MTc0LjIyNjY0Ii8+CgkJCQkJCQkJCQkJCgkJCQkJCQkJCQkJPGNvZGUgY29kZT0iVFFXMzAiIGNvZGVTeXN0ZW09IjEuMi4yNDYuNTM3LjYuMi4yMDA3IiBjb2RlU3lzdGVtTmFtZT0iVEhMIC0gVG9pbWVucGlkZWx1b2tpdHVzIiBkaXNwbGF5TmFtZT0iQWt1cHVua3RpbyI+CgkJCQkJCQkJCQkJCQoJCQkJCQkJCQkJCQk8b3JpZ2luYWxUZXh0PkFrdXB1bmt0aW8gbmlza2Fhbjwvb3JpZ2luYWxUZXh0PgoJCQkJCQkJCQkJCQkKCQkJCQkJCQkJCQkJPHF1YWxpZmllcj4KCQkJCQkJCQkJCQkJCTx2YWx1ZSBjb2RlPSJQQUEiIGNvZGVTeXN0ZW09IjEuMi4yNDYuNTM3LjUuNDAwMDUuMjAwMyIgY29kZVN5c3RlbU5hbWU9IkFSL1lESU4gLSBEaWFnbm9vc2luL3RvaW1lbnBpdGVlbiBlbnNpc2lqYWlzdXVzIDIwMDMiIGRpc3BsYXlOYW1lPSJQw6TDpGRpYWdub29zaSB0YWkgcMOkw6R0b2ltZW5waWRlIi8+CgkJCQkJCQkJCQkJCTwvcXVhbGlmaWVyPgoJCQkJCQkJCQkJCTwvY29kZT4KCQkJCQkJCQkJCQkKCQkJCQkJCQkJCQk8dGV4dD4KCQkJCQkJCQkJCQkJPHJlZmVyZW5jZSB2YWx1ZT0iI09JRDEuMi4yNDYuMTAuMS4yMDI0MTIxODEzMDc1Mi45My4yMDA5LjExMzI5MTc1MjAyOTUxNzQuMjI2NjQuMTAwMCIvPgoJCQkJCQkJCQkJCTwvdGV4dD4KCQkJCQkJCQkJCQkKCQkJCQkJCQkJCQk8ZWZmZWN0aXZlVGltZSB2YWx1ZT0iMjAyNDEyMTgiLz4KCQkJCQkJCQkJCQkKCQkJCQkJCQkJCQk8YXV0aG9yPgoJCQkJCQkJCQkJCQkKCQkJCQkJCQkJCQkJPGZ1bmN0aW9uQ29kZSBjb2RlPSIxIiBjb2RlU3lzdGVtPSIxLjIuMjQ2LjUzNy42LjI0Ni4yMDE0IiBjb2RlU3lzdGVtTmFtZT0iVEhMIC0gVG9pbWVucGl0ZWVuIHRla2lqw6RuIHJvb2xpIiBkaXNwbGF5TmFtZT0iRW5zaXNpamFpbmVuIHRvaW1lbnBpdGVlbiB0ZWtpasOkIi8+CgkJCQkJCQkJCQkJCQoJCQkJCQkJCQkJCQk8dGltZSB2YWx1ZT0iMjAyNDEyMTgiLz4KCQkJCQkJCQkJCQkJPGFzc2lnbmVkQXV0aG9yPgoJCQkJCQkJCQkJCQkJPGlkIGV4dGVuc2lvbj0iKioqKiIgcm9vdD0iMS4yLjI0Ni4yMSIvPgoJCQkJCQkJCQkJCQkJPGFzc2lnbmVkUGVyc29uPgoJCQkJCQkJCQkJCQkJCTxuYW1lPgoJCQkJCQkJCQkJCQkJCQk8Z2l2ZW4+TGVvPC9naXZlbj4KCQkJCQkJCQkJCQkJCQkJPGdpdmVuIHF1YWxpZmllcj0iQ0wiPkxlbzwvZ2l2ZW4+CgkJCQkJCQkJCQkJCQkJCTxmYW1pbHk+TGVrdXJpPC9mYW1pbHk+CgkJCQkJCQkJCQkJCQkJCTxzdWZmaXg+TEw8L3N1ZmZpeD4KCQkJCQkJCQkJCQkJCQk8L25hbWU+CgkJCQkJCQkJCQkJCQk8L2Fzc2lnbmVkUGVyc29uPgoJCQkJCQkJCQkJCQkJCgkJCQkJCQkJCQkJCQk8cmVwcmVzZW50ZWRPcmdhbml6YXRpb24+CgkJCQkJCQkJCQkJCQkJPGlkIHJvb3Q9IjEuMi4yNDYuOTkuOTk5OTk5OS45MDAuMSIvPgoJCQkJCQkJCQkJCQkJCTxuYW1lPktlbGFZaHRlaXN0ZXN0YXVzPC9uYW1lPgoJCQkJCQkJCQkJCQkJPC9yZXByZXNlbnRlZE9yZ2FuaXphdGlvbj4KCQkJCQkJCQkJCQkJPC9hc3NpZ25lZEF1dGhvcj4KCQkJCQkJCQkJCQk8L2F1dGhvcj4KCQkJCQkJCQkJCQkKCQkJCQkJCQkJCQk8ZW50cnlSZWxhdGlvbnNoaXAgdHlwZUNvZGU9IkNPTVAiPgoJCQkJCQkJCQkJCQk8b2JzZXJ2YXRpb24gY2xhc3NDb2RlPSJPQlMiIG1vb2RDb2RlPSJFVk4iPgoJCQkJCQkJCQkJCQkJPGNvZGUgY29kZT0iMy4zIiBjb2RlU3lzdGVtPSIxLjIuMjQ2LjUzNy42LjEyLjk5OS4yMDAzIiBjb2RlU3lzdGVtTmFtZT0iS2FuVGEtcGFsdmVsdXQgLSBUZWtuaW5lbiBDREEgUjIgcmFrZW5uZWtvb2Rpc3RvIDIwMDMiIGRpc3BsYXlOYW1lPSJIYW1wYWFuIG51bWVybyIvPgoJCQkJCQkJCQkJCQkJPHRleHQ+CgkJCQkJCQkJCQkJCQkJPHJlZmVyZW5jZSB2YWx1ZT0iI09JRDEuMi4yNDYuMTAuOTk5OTk5ODQuMTAuMC4xNC4yMDEzLjE0NTAwMS40LjEuMiIvPgoJCQkJCQkJCQkJCQkJPC90ZXh0PgoJCQkJCQkJCQkJCQkJPHZhbHVlIGNvZGU9IjE4IiBjb2RlU3lzdGVtPSIxLjIuMjQ2LjUzNy42LjY1MS4yMDEwIiBjb2RlU3lzdGVtTmFtZT0iU1RIIC0gU1RIMSBIYW1wYWlkZW4gbnVtZXJvaW50aSAyMDEwIiBkaXNwbGF5TmFtZT0iRCAxOCIgeHNpOnR5cGU9IkNWIi8+CgkJCQkJCQkJCQkJCQk8ZW50cnlSZWxhdGlvbnNoaXAgdHlwZUNvZGU9IkNPTVAiPgoJCQkJCQkJCQkJCQkJCQoJCQkJCQkJCQkJCQkJCTxvYnNlcnZhdGlvbiBjbGFzc0NvZGU9Ik9CUyIgbW9vZENvZGU9IkVWTiI+CgkJCQkJCQkJCQkJCQkJCTxjb2RlIGNvZGU9IjMuNCIgY29kZVN5c3RlbT0iMS4yLjI0Ni41MzcuNi4xMi45OTkuMjAwMyIgY29kZVN5c3RlbU5hbWU9IkthblRhLXBhbHZlbHV0IC0gVGVrbmluZW4gQ0RBIFIyIHJha2VubmVrb29kaXN0byAyMDAzIiBkaXNwbGF5TmFtZT0iWWxpbHVrdWluZW4gaGFtbWFzIi8+CgkJCQkJCQkJCQkJCQkJCTx0ZXh0PgoJCQkJCQkJCQkJCQkJCQkJPHJlZmVyZW5jZSB2YWx1ZT0iI09JRDEuMi4yNDYuMTAuOTk5OTk5ODQuMTAuMC4xNC4yMDEzLjE0NTAwMS40LjEuMyIvPgoJCQkJCQkJCQkJCQkJCQk8L3RleHQ+CgkJCQkJCQkJCQkJCQkJCTx2YWx1ZSB2YWx1ZT0idHJ1ZSIgeHNpOnR5cGU9IkJMIi8+CgkJCQkJCQkJCQkJCQkJPC9vYnNlcnZhdGlvbj4KCQkJCQkJCQkJCQkJCTwvZW50cnlSZWxhdGlvbnNoaXA+CgkJCQkJCQkJCQkJCQkKCQkJCQkJCQkJCQkJCTxlbnRyeVJlbGF0aW9uc2hpcCB0eXBlQ29kZT0iQ09NUCI+CgkJCQkJCQkJCQkJCQkJPG9ic2VydmF0aW9uIGNsYXNzQ29kZT0iT0JTIiBtb29kQ29kZT0iRVZOIj4KCQkJCQkJCQkJCQkJCQkJPGNvZGUgY29kZT0iMy41IiBjb2RlU3lzdGVtPSIxLjIuMjQ2LjUzNy42LjEyLjk5OS4yMDAzIiBjb2RlU3lzdGVtTmFtZT0iS2FuVGEtcGFsdmVsdXQgLSBUZWtuaW5lbiBDREEgUjIgcmFrZW5uZWtvb2Rpc3RvIDIwMDMiIGRpc3BsYXlOYW1lPSJIYW1wYWFuIHBpbm5hdCIvPgoJCQkJCQkJCQkJCQkJCQkKCQkJCQkJCQkJCQkJCQkJCgkJCQkJCQkJCQkJCQkJCTx2YWx1ZSBjb2RlPSIzIiBjb2RlU3lzdGVtPSIxLjIuMjQ2LjUzNy42LjY1My4yMDEwIiBjb2RlU3lzdGVtTmFtZT0iU1RIIC0gU1RIMyBIYW1wYWFuIHBpbm5hdCAyMDEwIiBkaXNwbGF5TmFtZT0iSGFtcGFhbiBidWtrYWFsaS0gdGFpIGxhYmlhYWxpcGludGEiIHhzaTp0eXBlPSJDViIvPgoJCQkJCQkJCQkJCQkJCQk8ZW50cnlSZWxhdGlvbnNoaXAgdHlwZUNvZGU9IkNPTVAiPgoJCQkJCQkJCQkJCQkJCQkJCgkJCQkJCQkJCQkJCQkJCQk8b2JzZXJ2YXRpb24gY2xhc3NDb2RlPSJPQlMiIG1vb2RDb2RlPSJFVk4iPgoJCQkJCQkJCQkJCQkJCQkJCTxjb2RlIGNvZGU9IjMuNiIgY29kZVN5c3RlbT0iMS4yLjI0Ni41MzcuNi4xMi45OTkuMjAwMyIgY29kZVN5c3RlbU5hbWU9IkthblRhLXBhbHZlbHV0IC0gVGVrbmluZW4gQ0RBIFIyIHJha2VubmVrb29kaXN0byAyMDAzIiBkaXNwbGF5TmFtZT0iSWVucmFqYXBpbnRhIi8+CgkJCQkJCQkJCQkJCQkJCQkJCgkJCQkJCQkJCQkJCQkJCQkJPHZhbHVlIHZhbHVlPSJ0cnVlIiB4c2k6dHlwZT0iQkwiLz4KCQkJCQkJCQkJCQkJCQkJCTwvb2JzZXJ2YXRpb24+CgkJCQkJCQkJCQkJCQkJCTwvZW50cnlSZWxhdGlvbnNoaXA+CgkJCQkJCQkJCQkJCQkJPC9vYnNlcnZhdGlvbj4KCQkJCQkJCQkJCQkJCTwvZW50cnlSZWxhdGlvbnNoaXA+CgkJCQkJCQkJCQkJCTwvb2JzZXJ2YXRpb24+CgkJCQkJCQkJCQkJPC9lbnRyeVJlbGF0aW9uc2hpcD4KCQkJCQkJCQkJCQkKCQkJCQkJCQkJCQk8ZW50cnlSZWxhdGlvbnNoaXAgdHlwZUNvZGU9Ik1GU1QiPgoJCQkJCQkJCQkJCQk8b2JzZXJ2YXRpb24gY2xhc3NDb2RlPSJPQlMiIG1vb2RDb2RlPSJFVk4iPgoJCQkJCQkJCQkJCQkJPGNvZGUgY29kZT0iMy43IiBjb2RlU3lzdGVtPSIxLjIuMjQ2LjUzNy42LjEyLjk5OS4yMDAzIiBjb2RlU3lzdGVtTmFtZT0iS2FuVGEtcGFsdmVsdXQgLSBUZWtuaW5lbiBDREEgUjIgcmFrZW5uZWtvb2Rpc3RvIDIwMDMiIGRpc3BsYXlOYW1lPSJUb2ltZW5waXRlZW4gbGlzw6Rrb29kaSIvPgoJCQkJCQkJCQkJCQkJPHRleHQ+CgkJCQkJCQkJCQkJCQkJPHJlZmVyZW5jZSB2YWx1ZT0iI09JRDEuMi4yNDYuMTAuOTk5OTk5ODQuMTAuMC4xNC4yMDEzLjE0NTAwMS40LjEuNiIvPgoJCQkJCQkJCQkJCQkJPC90ZXh0PgoJCQkJCQkJCQkJCQkJCgkJCQkJCQkJCQkJCQk8dmFsdWUgY29kZT0iWlhBMTAiIGNvZGVTeXN0ZW09IjEuMi4yNDYuNTM3LjYuMi4yMDA3IiBjb2RlU3lzdGVtTmFtZT0iVEhMIC0gVG9pbWVucGlkZWx1b2tpdHVzIiBkaXNwbGF5TmFtZT0iTW9sZW1taW5wdW9saW5lbiIgeHNpOnR5cGU9IkNWIi8+CgkJCQkJCQkJCQkJCTwvb2JzZXJ2YXRpb24+CgkJCQkJCQkJCQkJPC9lbnRyeVJlbGF0aW9uc2hpcD4KCQkJCQkJCQkJCQkKCQkJCQkJCQkJCQk8ZW50cnlSZWxhdGlvbnNoaXAgdHlwZUNvZGU9IkNPTVAiPgoJCQkJCQkJCQkJCQk8b2JzZXJ2YXRpb24gY2xhc3NDb2RlPSJDT05EIiBtb29kQ29kZT0iRVZOIj4KCQkJCQkJCQkJCQkJCTxjb2RlIGNvZGU9IjMuOCIgY29kZVN5c3RlbT0iMS4yLjI0Ni41MzcuNi4xMi45OTkuMjAwMyIgY29kZVN5c3RlbU5hbWU9IkthblRhLXBhbHZlbHV0IC0gVGVrbmluZW4gQ0RBIFIyIHJha2VubmVrb29kaXN0byAyMDAzIiBkaXNwbGF5TmFtZT0iVG9pbWVucGl0ZWVuIHlrc2lsw7ZpdsOkIHR1bm51cyIvPgoJCQkJCQkJCQkJCQkJPHZhbHVlIHJvb3Q9IjEuMi4yNDYuMTAuMS4yMDI0MTIxODEzMDc1Mi45My4yMDA5LjExMzI5MTc1MjAyOTUxNzQuNDUzNTQiIHhzaTp0eXBlPSJJSSIvPgoJCQkJCQkJCQkJCQk8L29ic2VydmF0aW9uPgoJCQkJCQkJCQkJCTwvZW50cnlSZWxhdGlvbnNoaXA+CgkJCQkJCQkJCQkJCgkJCQkJCQkJCQkJPGVudHJ5UmVsYXRpb25zaGlwIHR5cGVDb2RlPSJDT01QIj4KCQkJCQkJCQkJCQkJPG9ic2VydmF0aW9uIGNsYXNzQ29kZT0iT0JTIiBtb29kQ29kZT0iRVZOIj4KCQkJCQkJCQkJCQkJCTxjb2RlIGNvZGU9IjMuOSIgY29kZVN5c3RlbT0iMS4yLjI0Ni41MzcuNi4xMi45OTkuMjAwMyIgY29kZVN5c3RlbU5hbWU9IkthblRhLXBhbHZlbHV0IC0gVGVrbmluZW4gQ0RBIFIyIHJha2VubmVrb29kaXN0byAyMDAzIiBkaXNwbGF5TmFtZT0iVG9pbWVucGl0ZWVuIHR5eXBwaSIvPgoJCQkJCQkJCQkJCQkJCgkJCQkJCQkJCQkJCQk8dmFsdWUgY29kZT0iUElFTlRPSSIgY29kZVN5c3RlbT0iMS4yLjI0Ni41MzcuNi42MDEuMjAxMyIgY29kZVN5c3RlbU5hbWU9IkFSL1lESU4gLSBUb2ltZW5waXRlZW4gdHl5cHBpIDIwMTMiIGRpc3BsYXlOYW1lPSJQaWVudG9pbWVucGl0ZWV0IiB4c2k6dHlwZT0iQ1YiLz4KCQkJCQkJCQkJCQkJPC9vYnNlcnZhdGlvbj4KCQkJCQkJCQkJCQk8L2VudHJ5UmVsYXRpb25zaGlwPgoJCQkJCQkJCQkJCQoJCQkJCQkJCQkJCTxlbnRyeVJlbGF0aW9uc2hpcCB0eXBlQ29kZT0iQ0FVUyI+CgkJCQkJCQkJCQkJCTxvYnNlcnZhdGlvbiBjbGFzc0NvZGU9Ik9CUyIgbW9vZENvZGU9IkVWTiI+CgkJCQkJCQkJCQkJCQk8Y29kZSBjb2RlPSIzLjIiIGNvZGVTeXN0ZW09IjEuMi4yNDYuNTM3LjYuMTIuOTk5LjIwMDMiIGNvZGVTeXN0ZW1OYW1lPSJLYW5UYS1wYWx2ZWx1dCAtIFRla25pbmVuIENEQSBSMiByYWtlbm5la29vZGlzdG8gMjAwMyIgZGlzcGxheU5hbWU9IlRvaW1lbnBpdGVlbiBrb21wbGlrYWF0aW9uIGt1dmF1cyB0YWkgZGlhZ25vb3NpIi8+CgkJCQkJCQkJCQkJCQkKCQkJCQkJCQkJCQkJCQoJCQkJCQkJCQkJCQkJPHZhbHVlIGNvZGU9IlIwNi4wIiBjb2RlU3lzdGVtPSIxLjIuMjQ2LjUzNy42LjEuMTk5OSIgY29kZVN5c3RlbU5hbWU9IlRITCAtIFRhdXRpbHVva2l0dXMgSUNELTEwIDE5OTkiIGRpc3BsYXlOYW1lPSJIZW5nZW5haGRpc3R1cyIgeHNpOnR5cGU9IkNWIj4KCQkJCQkJCQkJCQkJCQkKCQkJCQkJCQkJCQkJCQk8b3JpZ2luYWxUZXh0Pkt1dmF1cyB0w6Row6RuIG1pdGVuIHJlYWdvaTwvb3JpZ2luYWxUZXh0PgoJCQkJCQkJCQkJCQkJPC92YWx1ZT4KCQkJCQkJCQkJCQkJPC9vYnNlcnZhdGlvbj4KCQkJCQkJCQkJCQk8L2VudHJ5UmVsYXRpb25zaGlwPgoJCQkJCQkJCQkJCQoJCQkJCQkJCQkJCTxlbnRyeVJlbGF0aW9uc2hpcCB0eXBlQ29kZT0iTUZTVCI+CgkJCQkJCQkJCQkJCTxvYnNlcnZhdGlvbiBjbGFzc0NvZGU9Ik9CUyIgbW9vZENvZGU9IkVWTiI+CgkJCQkJCQkJCQkJCQk8Y29kZSBjb2RlPSIzLjExIiBjb2RlU3lzdGVtPSIxLjIuMjQ2LjUzNy42LjEyLjk5OS4yMDAzIiBjb2RlU3lzdGVtTmFtZT0iS2FuVGEtcGFsdmVsdXQgLSBUZWtuaW5lbiBDREEgUjIgcmFrZW5uZWtvb2Rpc3RvIDIwMDMiIGRpc3BsYXlOYW1lPSJUb2ltZW5waXRlZW4gYWloZXV0dGFtYW4gaGFpdHRhdmFpa3V0dWtzZW4gdWxrb2luZW4gc3l5Ii8+CgkJCQkJCQkJCQkJCQkKCQkJCQkJCQkJCQkJCQoJCQkJCQkJCQkJCQkJPHZhbHVlIGNvZGU9Ilc3OSIgY29kZVN5c3RlbT0iMS4yLjI0Ni41MzcuNi4xLjE5OTkiIGNvZGVTeXN0ZW1OYW1lPSJUSEwgLSBUYXV0aWx1b2tpdHVzIElDRC0xMCIgZGlzcGxheU5hbWU9IlJ1dWFuIGFpaGV1dHRhbWEgaGVuZ2l0eXN0ZWlkZW4gdHVra2V1dHVtaW5lbiIgeHNpOnR5cGU9IkNWIi8+CgkJCQkJCQkJCQkJCTwvb2JzZXJ2YXRpb24+CgkJCQkJCQkJCQkJPC9lbnRyeVJlbGF0aW9uc2hpcD4KCQkJCQkJCQkJCQkKCQkJCQkJCQkJCQk8ZW50cnlSZWxhdGlvbnNoaXAgdHlwZUNvZGU9Ik1GU1QiPgoJCQkJCQkJCQkJCQk8b2JzZXJ2YXRpb24gY2xhc3NDb2RlPSJPQlMiIG1vb2RDb2RlPSJFVk4iPgoJCQkJCQkJCQkJCQkJPGNvZGUgY29kZT0iMy4xMCIgY29kZVN5c3RlbT0iMS4yLjI0Ni41MzcuNi4xMi45OTkuMjAwMyIgY29kZVN5c3RlbU5hbWU9IkthblRhLXBhbHZlbHV0IC0gVGVrbmluZW4gQ0RBIFIyIHJha2VubmVrb29kaXN0byAyMDAzIiBkaXNwbGF5TmFtZT0iUMOkw6R0b2ltZW5waXRlZW4gZGlhZ25vb3NpIi8+CgkJCQkJCQkJCQkJCQkKCQkJCQkJCQkJCQkJCQoJCQkJCQkJCQkJCQkJPHZhbHVlIGNvZGU9IlIwNi4wIiBjb2RlU3lzdGVtPSIxLjIuMjQ2LjUzNy42LjEuMTk5OSIgY29kZVN5c3RlbU5hbWU9IlRITCAtIFRhdXRpbHVva2l0dXMgSUNELTEwIDE5OTkiIGRpc3BsYXlOYW1lPSJIZW5nZW5haGRpc3R1cyIgeHNpOnR5cGU9IkNWIi8+CgkJCQkJCQkJCQkJCTwvb2JzZXJ2YXRpb24+CgkJCQkJCQkJCQkJPC9lbnRyeVJlbGF0aW9uc2hpcD4KCQkJCQkJCQkJCQkKCQkJCQkJCQkJCTwvcHJvY2VkdXJlPgoJCQkJCQkJCQk8L2VudHJ5PgoJCQkJCQkJCTwvc2VjdGlvbj4KCQkJCQkJCTwvY29tcG9uZW50PgoJCQkJCQkJCgkJCQkJCQkKCQkJCQkJCQoJCQkJCQkJCgkJCQkJCTwvc2VjdGlvbj4KCQkJCQk8L2NvbXBvbmVudD4KCQkJCTwvc2VjdGlvbj4KCQkJPC9jb21wb25lbnQ+CgkJPC9zdHJ1Y3R1cmVkQm9keT4KCTwvY29tcG9uZW50Pgo8L0NsaW5pY2FsRG9jdW1lbnQ+",
          "creation": "2024-12-18T13:07:52+02:00"
        }
      }
    ],
    "context": {
      "related": [
        {
          "identifier": {
            "system": "urn:ietf:rfc:3986",
            "value": "1.2.246.10.1.20241218130751.93.2009.1132917520137174.2"
          }
        }
      ]
    }
  }
}

Tuon esimerkin DocumentReference.content.data -elementin sisältö puolestaan on base64-koodaus purettuna XML-muotoinen CDA-dokumentti:

<?xml version="1.0" encoding="UTF-8"?><ClinicalDocument xmlns="urn:hl7-org:v3" xmlns:hl7fi="urn:hl7finland" xmlns:voc="urn:hl7-org:v3/voc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:hl7-org:v3 ..skeematcdaschema-xml-muotoiluCDA_fi.xsd">
	
	<realmCode code="FI"/>
	
	<typeId extension="POCD_HD000040" root="2.16.840.1.113883.1.3"/>

<templateId extension="2023.1" root="1.2.246.777.5.1"/>

  <templateId root="1.2.246.777.11.2015.36"/>
  
  <templateId root="1.2.246.777.11.2015.38"/>
	
<templateId root="1.2.246.777.11.2020.6"/>
	
<id root="1.2.246.10.1.20241218130752.93.2009.1132917520295174"/>
	
	<code code="2" codeSystem="1.2.246.537.5.40150.2009" codeSystemName="KanTa-palvelut - Potilasasiakirjan rekisteritunnus" displayName="Julkinen terveydenhuolto"/>
	
	<title>Kirurgia</title>
	
<effectiveTime value="20241218130752"/>
	
	<confidentialityCode code="5" codeSystem="1.2.246.777.5.99902.2006" codeSystemName="KanTa-palvelut - Asiakirjan luottamuksellisuus" displayName="Terveydenhuollon salassapidettävä"/>
	
	<languageCode code="fi"/>
	
	<setId root="1.2.246.10.1.20241218130752.93.2009.1132917520295174"/>
	<versionNumber value="1"/>
	
	<v3:copyTime xmlns:v3="urn:hl7-org:v3" value="20250107155246"/><recordTarget>
		
		<patientRole>
			
		<id extension="****" root="1.2.246.21"/>
			
			<patient>
				
				<name>
					
					<given qualifier="CL">Potilas</given>
					
					<given>Potilas</given>
					
					<family>Testinen</family>
				</name>
				
				<administrativeGenderCode code="1" codeSystem="1.2.246.537.5.1.1997" codeSystemName="AR/YDIN - Sukupuoli 1997" displayName="Mies"/>
				
				<birthTime value="20011005"/>
			</patient>
		</patientRole>
	</recordTarget>
	
	<author>
		<time nullFlavor="NA"/>
		<assignedAuthor>
			<id extension="****" root="1.2.246.21"/>
			<assignedPerson>
				<name>
					<given>Leo</given>
					<given qualifier="CL">Leo</given>
					<family>Lekuri</family>
				</name>
			</assignedPerson>
		</assignedAuthor>
	</author>
	
<custodian>
		<assignedCustodian>
			<representedCustodianOrganization>
				
				<id root="1.2.246.99.9999999.200.1"/>
				<name>KelaYhteistestausRekisterinpitaja</name>
			</representedCustodianOrganization>
		</assignedCustodian>
	</custodian>
	
	
<componentOf>
		<encompassingEncounter>
			
			<id root="1.2.246.10.1.20241218130751.93.2009.1132917520137174.2"/>
			
			<effectiveTime nullFlavor="NA"/>
				<responsibleParty>
				<assignedEntity>
					<id nullFlavor="NA"/>
					<representedOrganization>
						
						<id root="1.2.246.99.9999999.900.1"/>
						<name>KelaYhteistestausPalvelunantaja</name>
					</representedOrganization>
				</assignedEntity>
			</responsibleParty>
		</encompassingEncounter>
	</componentOf>
	
	<hl7fi:localHeader>
		
		<hl7fi:tableOfContents>
			<hl7fi:contentsCode code="20" codeSystem="1.2.246.537.6.12.2002" codeSystemName="AR/YDIN - Näkymät" displayName="Kirurgia"/>
		</hl7fi:tableOfContents>
	
		<hl7fi:fileFormat code="1" codeSystem="1.2.246.537.5.40179.2008" codeSystemName="eArkisto - Asiakirjan tiedostomuoto" displayName="CDA R2"/>
		
		<hl7fi:softwareSupport moderator="EHR" product="Potilaskertomus" version="1.12">KELA</hl7fi:softwareSupport>
		
		<hl7fi:documentType code="1" codeSystem="1.2.246.537.5.5001.2011" codeSystemName="Asiakirjan tyyppi" displayName="Kertomusteksti"/>
		
		<hl7fi:functionCode code="06.04" codeSystem="1.2.246.537.6.300.2010" codeSystemName="STM - Terveydenhuollon tehtäväluokitus" displayName="Potilaan hoitoon ja diagnostiikkaan liittyvät tutkimukset"/>
		
		<hl7fi:recordStatus code="3" codeSystem="1.2.246.537.5.40154.2008" codeSystemName="eArkisto - asiakirjan valmistumisen tila" displayName="Arkistointivalmis"/>
		
		<hl7fi:product moderator="KelaTEsti" product="Potilaskertomus" version="8.0"/>
		
		
		
		
		<hl7fi:custodianTypeCode code="1" codeSystem="1.2.246.537.5.40172.2008" codeSystemName="eArkisto - Rekisteripitäjän laji 2008" displayName="Julkinen"/>
		
		<hl7fi:activeCustodian root="1.2.246.99.9999999.200.1"/><hl7fi:encompassingEncounterMasterCode code="2" codeSystem="1.2.246.537.5.40180.2008" codeSystemName="eArkisto - Palvelutapahtuman ensisijaisuus" displayName="Toissijainen"/>
		
		<hl7fi:retentionPeriodClass code="2" codeSystem="1.2.246.537.5.40158.2008" codeSystemName="eArkisto - Säilytysaikaluokka" displayName="12 vuotta potilaan kuolemasta tai 120 vuotta syntymästä"/>
		
		
		
		
	</hl7fi:localHeader>
	
	
	<component>
		<structuredBody ID="OID1.2.246.10.1.20241218130752.93.2009.1132917520295174.999">
			<component>
				<section>
					
					<id root="1.2.246.10.1.20241218130752.93.2009.1132917520295174.5656"/>
					<code code="20" codeSystem="1.2.246.537.6.12.2002" codeSystemName="AR/YDIN - Näkymät" displayName="Kirurgia"/>
					<title>Kirurgia</title>
					
					<text>
						<paragraph>Leo Lekuri</paragraph>
						<paragraph>KelaYhteistestaus</paragraph>
						<paragraph>18.12.2024</paragraph>
					</text>
					
					<subject typeCode="SBJ">
						<relatedSubject classCode="PAT">
							
							<code code="****" codeSystem="1.2.246.21"/>
							<subject classCode="PSN">
								<name>
										
										<given qualifier="CL">Potilas</given>
										
										<given>Potilas</given>
										
										<family>Testinen</family>
								</name>
							</subject>
						</relatedSubject>
					</subject>
					
					<author>
						
						<functionCode code="MER" codeSystem="1.2.246.537.5.40006.2003" codeSystemName="eArkisto - tekninen CDA R2 henkilötarkennin" displayName="Merkinnän tekijä"/>
						
						<time value="20241218130752"/>
						<assignedAuthor>
							
							
							<id extension="****" root="1.2.246.21"/>
							
							<assignedPerson>
								<name>
									<given>Leo</given>
									<given qualifier="CL">Leo</given>
									<family>Lekuri</family>
									<suffix>LL</suffix>
								</name>
							</assignedPerson>
							<representedOrganization>
								
						<id root="1.2.246.99.9999999.900.1"/>
						<name>KelaYhteistestaus</name>
							</representedOrganization>
						</assignedAuthor>
					</author>
					<component>
						<section>
							<code code="15" codeSystem="1.2.246.537.6.13.2006" codeSystemName="AR/YDIN - Hoitoprosessin vaihe" displayName="Hoidon toteutus"/>
							<title>Hoidon toteutus</title>
							<component>
								<section>
									<code code="51" codeSystem="1.2.246.537.6.14.2006" codeSystemName="AR/YDIN - Otsikot" displayName="Toimenpiteet"/>
									<title>Toimenpiteet</title>
									<text>
										<paragraph ID="OID1.2.246.10.1.20241218130752.93.2009.1132917520295174.22664.1000">
											<content styleCode="Bold">Toimenpide </content>
											<content>(18.12.2024): </content>
											<content>TQW30; </content>
											<content styleCode="xUnstructured">Akupunktio niskaan </content>;
                                      <content ID="OID1.2.246.10.99999984.10.0.14.2013.145001.4.1.6">ZXA10 Molemminpuolinen; </content>
											<content ID="OID1.2.246.10.99999984.10.0.14.2013.145001.4.1.2">Hammas: D 18; </content>
											<content ID="OID1.2.246.10.99999984.10.0.14.2013.145001.4.1.3">Ylilukuinen hammas</content>
											<br/>
										</paragraph>
										<paragraph>
											<content styleCode="xUnstructured">Potilaalla molemmin puoleinen lonkka-arthrosi, jonka takia hoidossa kirurgian klinikassa. Siellä valittanut harvapulssisuutta ja konsultoitu sisätautilääkäriä. Syyskesästä -83 lähtien potilaalla enemmälti väsymystä, ei kuitenkaan tajuttomuus- tai huimauskohtauksia. Ei myöskään rintakipuja. Muuten ollut terve.
                                        <br/>Tulostatus: Sydämestä heikko systolinen ejektio-tyyppinen sivuääni, pulssi 40:n luokkaa, maksa kylkikaaressa, hengitysäänessä ei poikkeavuutta, nilkoissa vähän pitting ödemaa.
                                        <br/>Tutkimustuloksia: Pvk normaali, La 13, normotest, natrium, kalium, kalkki, fosfaatti kreat. gluc, albumiini, AST, ALAT normaalit. Alkalinen fosfataasi 297, kolesteroli, bilirubiini, kvlöydös normaalit. Sydänthoraxissa normaalia suurempi sydän 570 cc/neliömetri. Keuhkoverekkyys hieman korostunutta. Vuorokausinauhoitus: pulssi 31-60:een, ei oireilla korrelaatiota nauhoituksen muutoksiin. Todetaan gradus II AV blokki 21 suhteella. Joitakin harvoja VES ja nodaalilyöntejä.
                                      </content>
										</paragraph>
									</text>
									
									<entry>
										
										<templateId root="1.2.246.777.11.2020.6"/>
										
										<procedure classCode="PROC" moodCode="EVN">
											
											<templateId root="1.2.246.537.6.12.999.2003.3"/>
											
											<id root="1.2.246.10.1.20241218130752.93.2009.1132917520295174.22664"/>
											
											<code code="TQW30" codeSystem="1.2.246.537.6.2.2007" codeSystemName="THL - Toimenpideluokitus" displayName="Akupunktio">
												
												<originalText>Akupunktio niskaan</originalText>
												
												<qualifier>
													<value code="PAA" codeSystem="1.2.246.537.5.40005.2003" codeSystemName="AR/YDIN - Diagnoosin/toimenpiteen ensisijaisuus 2003" displayName="Päädiagnoosi tai päätoimenpide"/>
												</qualifier>
											</code>
											
											<text>
												<reference value="#OID1.2.246.10.1.20241218130752.93.2009.1132917520295174.22664.1000"/>
											</text>
											
											<effectiveTime value="20241218"/>
											
											<author>
												
												<functionCode code="1" codeSystem="1.2.246.537.6.246.2014" codeSystemName="THL - Toimenpiteen tekijän rooli" displayName="Ensisijainen toimenpiteen tekijä"/>
												
												<time value="20241218"/>
												<assignedAuthor>
													<id extension="****" root="1.2.246.21"/>
													<assignedPerson>
														<name>
															<given>Leo</given>
															<given qualifier="CL">Leo</given>
															<family>Lekuri</family>
															<suffix>LL</suffix>
														</name>
													</assignedPerson>
													
													<representedOrganization>
														<id root="1.2.246.99.9999999.900.1"/>
														<name>KelaYhteistestaus</name>
													</representedOrganization>
												</assignedAuthor>
											</author>
											
											<entryRelationship typeCode="COMP">
												<observation classCode="OBS" moodCode="EVN">
													<code code="3.3" codeSystem="1.2.246.537.6.12.999.2003" codeSystemName="KanTa-palvelut - Tekninen CDA R2 rakennekoodisto 2003" displayName="Hampaan numero"/>
													<text>
														<reference value="#OID1.2.246.10.99999984.10.0.14.2013.145001.4.1.2"/>
													</text>
													<value code="18" codeSystem="1.2.246.537.6.651.2010" codeSystemName="STH - STH1 Hampaiden numerointi 2010" displayName="D 18" xsi:type="CV"/>
													<entryRelationship typeCode="COMP">
														
														<observation classCode="OBS" moodCode="EVN">
															<code code="3.4" codeSystem="1.2.246.537.6.12.999.2003" codeSystemName="KanTa-palvelut - Tekninen CDA R2 rakennekoodisto 2003" displayName="Ylilukuinen hammas"/>
															<text>
																<reference value="#OID1.2.246.10.99999984.10.0.14.2013.145001.4.1.3"/>
															</text>
															<value value="true" xsi:type="BL"/>
														</observation>
													</entryRelationship>
													
													<entryRelationship typeCode="COMP">
														<observation classCode="OBS" moodCode="EVN">
															<code code="3.5" codeSystem="1.2.246.537.6.12.999.2003" codeSystemName="KanTa-palvelut - Tekninen CDA R2 rakennekoodisto 2003" displayName="Hampaan pinnat"/>
															
															
															<value code="3" codeSystem="1.2.246.537.6.653.2010" codeSystemName="STH - STH3 Hampaan pinnat 2010" displayName="Hampaan bukkaali- tai labiaalipinta" xsi:type="CV"/>
															<entryRelationship typeCode="COMP">
																
																<observation classCode="OBS" moodCode="EVN">
																	<code code="3.6" codeSystem="1.2.246.537.6.12.999.2003" codeSystemName="KanTa-palvelut - Tekninen CDA R2 rakennekoodisto 2003" displayName="Ienrajapinta"/>
																	
																	<value value="true" xsi:type="BL"/>
																</observation>
															</entryRelationship>
														</observation>
													</entryRelationship>
												</observation>
											</entryRelationship>
											
											<entryRelationship typeCode="MFST">
												<observation classCode="OBS" moodCode="EVN">
													<code code="3.7" codeSystem="1.2.246.537.6.12.999.2003" codeSystemName="KanTa-palvelut - Tekninen CDA R2 rakennekoodisto 2003" displayName="Toimenpiteen lisäkoodi"/>
													<text>
														<reference value="#OID1.2.246.10.99999984.10.0.14.2013.145001.4.1.6"/>
													</text>
													
													<value code="ZXA10" codeSystem="1.2.246.537.6.2.2007" codeSystemName="THL - Toimenpideluokitus" displayName="Molemminpuolinen" xsi:type="CV"/>
												</observation>
											</entryRelationship>
											
											<entryRelationship typeCode="COMP">
												<observation classCode="COND" moodCode="EVN">
													<code code="3.8" codeSystem="1.2.246.537.6.12.999.2003" codeSystemName="KanTa-palvelut - Tekninen CDA R2 rakennekoodisto 2003" displayName="Toimenpiteen yksilöivä tunnus"/>
													<value root="1.2.246.10.1.20241218130752.93.2009.1132917520295174.45354" xsi:type="II"/>
												</observation>
											</entryRelationship>
											
											<entryRelationship typeCode="COMP">
												<observation classCode="OBS" moodCode="EVN">
													<code code="3.9" codeSystem="1.2.246.537.6.12.999.2003" codeSystemName="KanTa-palvelut - Tekninen CDA R2 rakennekoodisto 2003" displayName="Toimenpiteen tyyppi"/>
													
													<value code="PIENTOI" codeSystem="1.2.246.537.6.601.2013" codeSystemName="AR/YDIN - Toimenpiteen tyyppi 2013" displayName="Pientoimenpiteet" xsi:type="CV"/>
												</observation>
											</entryRelationship>
											
											<entryRelationship typeCode="CAUS">
												<observation classCode="OBS" moodCode="EVN">
													<code code="3.2" codeSystem="1.2.246.537.6.12.999.2003" codeSystemName="KanTa-palvelut - Tekninen CDA R2 rakennekoodisto 2003" displayName="Toimenpiteen komplikaation kuvaus tai diagnoosi"/>
													
													
													<value code="R06.0" codeSystem="1.2.246.537.6.1.1999" codeSystemName="THL - Tautiluokitus ICD-10 1999" displayName="Hengenahdistus" xsi:type="CV">
														
														<originalText>Kuvaus tähän miten reagoi</originalText>
													</value>
												</observation>
											</entryRelationship>
											
											<entryRelationship typeCode="MFST">
												<observation classCode="OBS" moodCode="EVN">
													<code code="3.11" codeSystem="1.2.246.537.6.12.999.2003" codeSystemName="KanTa-palvelut - Tekninen CDA R2 rakennekoodisto 2003" displayName="Toimenpiteen aiheuttaman haittavaikutuksen ulkoinen syy"/>
													
													
													<value code="W79" codeSystem="1.2.246.537.6.1.1999" codeSystemName="THL - Tautiluokitus ICD-10" displayName="Ruuan aiheuttama hengitysteiden tukkeutuminen" xsi:type="CV"/>
												</observation>
											</entryRelationship>
											
											<entryRelationship typeCode="MFST">
												<observation classCode="OBS" moodCode="EVN">
													<code code="3.10" codeSystem="1.2.246.537.6.12.999.2003" codeSystemName="KanTa-palvelut - Tekninen CDA R2 rakennekoodisto 2003" displayName="Päätoimenpiteen diagnoosi"/>
													
													
													<value code="R06.0" codeSystem="1.2.246.537.6.1.1999" codeSystemName="THL - Tautiluokitus ICD-10 1999" displayName="Hengenahdistus" xsi:type="CV"/>
												</observation>
											</entryRelationship>
											
										</procedure>
									</entry>
								</section>
							</component>
							
							
							
							
						</section>
					</component>
				</section>
			</component>
		</structuredBody>
	</component>
</ClinicalDocument>